/ Verzeichnis / Playground / Stata MCP
● Community SepineTam 🔑 Eigener Schlüssel nötig

Stata MCP

von SepineTam · SepineTam/stata-mcp

Stata als MCP — .dta-Dateien laden, Regressionen laufen lassen, Koeffizienten mit Claude interpretieren. Gebaut für Ökonometrie-Workflows, die echtes kausales Denken verlangen.

stata-mcp startet eine lokale Stata-Installation und exponiert Datenladen, Regression und Ergebnis-Parsing als MCP-Tools. Harmoniert gut mit Claudes ökonomischem Denken, um von reg y x zu echten Identifikationsargumenten zu kommen — Fixed Effects, IV, DiD, RDD. Erfordert eine lokal lizenzierte Stata-Installation.

Warum nutzen

Hauptfunktionen

Live-Demo

In der Praxis

stata-mcp.replay ▶ bereit
0/0

Installieren

Wählen Sie Ihren Client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "stata-mcp": {
      "command": "uvx",
      "args": [
        "stata-mcp"
      ],
      "env": {
        "STATA_MCP_CWD": "/path/to/your/project"
      }
    }
  }
}

Öffne Claude Desktop → Settings → Developer → Edit Config. Nach dem Speichern neu starten.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "stata-mcp": {
      "command": "uvx",
      "args": [
        "stata-mcp"
      ],
      "env": {
        "STATA_MCP_CWD": "/path/to/your/project"
      }
    }
  }
}

Cursor nutzt das gleiche mcpServers-Schema wie Claude Desktop. Projektkonfiguration schlägt die globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "stata-mcp": {
      "command": "uvx",
      "args": [
        "stata-mcp"
      ],
      "env": {
        "STATA_MCP_CWD": "/path/to/your/project"
      }
    }
  }
}

Klicken Sie auf das MCP-Servers-Symbol in der Cline-Seitenleiste, dann "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "stata-mcp": {
      "command": "uvx",
      "args": [
        "stata-mcp"
      ],
      "env": {
        "STATA_MCP_CWD": "/path/to/your/project"
      }
    }
  }
}

Gleiche Struktur wie Claude Desktop. Windsurf neu starten zum Übernehmen.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "stata-mcp",
      "command": "uvx",
      "args": [
        "stata-mcp"
      ]
    }
  ]
}

Continue nutzt ein Array von Serverobjekten statt einer Map.

~/.config/zed/settings.json
{
  "context_servers": {
    "stata-mcp": {
      "command": {
        "path": "uvx",
        "args": [
          "stata-mcp"
        ]
      }
    }
  }
}

In context_servers hinzufügen. Zed lädt beim Speichern neu.

claude mcp add stata-mcp -- uvx stata-mcp

Einzeiler. Prüfen mit claude mcp list. Entfernen mit claude mcp remove.

Anwendungsfälle

Praxisnahe Nutzung: Stata MCP

Erste Analyse eines Panel-Datensatzes

👤 Angewandte Ökonomen / Finanzforscher ⏱ ~60 min intermediate

Wann einsetzen: Du hast einen neuen Datensatz; du willst die grundlegenden Muster sehen, bevor du die Identifikation planst.

Voraussetzungen
  • Stata 17+ lizenziert und im PATH — Stata-Installer; mit stata-mp -h prüfen
  • Datendatei zugänglich — STATA_MCP_CWD auf das Projektstammverzeichnis setzen
Ablauf
  1. Inspizieren
    Use stata-mcp. Load panel.dta. Summarize all numeric variables and check for missingness.✓ Kopiert
    → Zusammenfassungstabelle; Fehlwert-Diagnose
  2. Plotten
    Plot the dependent variable over time, grouped by treatment status.✓ Kopiert
    → Exportierter Twoway-Plot
  3. Erstes Modell
    Run a fixed-effects regression: outcome on treatment, controls FE_unit FE_time. Cluster SEs by unit. Interpret.✓ Kopiert
    → Koeffizienttabelle + Interpretation in Alltagssprache

Ergebnis: Vertretbare erste Analyse in einer Stunde statt einem Nachmittag.

Fallstricke
  • FE-Modell identifiziert nur Within-Unit-Variation — Claude weist darauf hin; DiD in Betracht ziehen, wenn Treatment gestaffelt ist
Kombinieren mit: filesystem

Diskutieren, welche Identifikationsstrategie zu den Daten passt

👤 Forscher, die zwischen OLS, DiD, RDD, IV abwägen ⏱ ~45 min advanced

Wann einsetzen: Du hast Beobachtungsdaten und willst einen kausalen Befund.

Ablauf
  1. Beschreiben
    Here's my setting (treatment, outcome, available variation). Which identification strategies are plausible? Trade-offs?✓ Kopiert
    → Vergleichende Argumentation pro Strategie
  2. Annahmen testen
    Run parallel-trends pre-trends test for DiD. Plot.✓ Kopiert
    → Ergebnis des Pre-Trends-Tests

Ergebnis: Eine Identifikationsstrategie mit explizit getesteten Annahmen.

Fallstricke
  • Claude führt den Test aus, auch wenn die Annahme fragwürdig ist — Immer separat fragen: 'Ist diese Annahme vertretbar?'

Publikationsreife Koeffizienten-Tabellen rendern

👤 Autoren kurz vor der Einreichung ⏱ ~20 min intermediate

Wann einsetzen: Tabellen müssen in LaTeX mit Sternen, robusten SEs und unterdrückten Controls sein.

Ablauf
  1. Alle Spezifikationen ausführen
    Run 5 specs (no controls, +basic, +full, +FE, +FE+cluster). Save each as e(b).✓ Kopiert
    → 5 gespeicherte Schätzungen
  2. Rendern
    Use esttab to produce a LaTeX table. Stars at 1/5/10. Robust SEs in parentheses.✓ Kopiert
    → LaTeX-Tabellendatei geschrieben

Ergebnis: Drop-in-Tabelle für dein Paper.

Fallstricke
  • esttab-Optionen variieren zwischen Journals — Das gewünschte Journal-Format explizit angeben
Kombinieren mit: overleaf-mcp

Kombinationen

Mit anderen MCPs für 10-fache Wirkung

stata-mcp + filesystem

Datendateien laden und Ausgaben speichern

Load /data/panel.dta and save the regression table to /tables/reg1.tex.✓ Kopiert
stata-mcp + overleaf-mcp

Generierte Tabellen direkt ins Paper pushen

Generate the spec table and have Overleaf MCP commit it as tables/main.tex.✓ Kopiert

Werkzeuge

Was dieses MCP bereitstellt

WerkzeugEingabenWann aufrufenKosten
load_data path Eine .dta-Datei öffnen free
summarize vars? Erster Überblick free
regress formula, options? Ein Modell ausführen free
stata_command command: str Alles, was nicht gewrappt ist (esttab, twoway, usw.) free

Kosten & Limits

Was der Betrieb kostet

API-Kontingent
Keines — lokales Stata
Tokens pro Aufruf
200–4000
Kosten in €
Kostenloser MCP; Stata-Lizenz erforderlich
Tipp
stata-mp verwenden wenn vorhanden — Multi-Core-Regression ist viel schneller

Sicherheit

Rechte, Secrets, Reichweite

Minimale Scopes: Local file read/write in project directory
Credential-Speicherung: Keine
Datenabfluss: Keine — vollständig lokal
Niemals gewähren: Stata's `shell` access if you don't need it

Fehlerbehebung

Häufige Fehler und Lösungen

Stata not found

Stata im PATH sicherstellen; STATA_MCP_BIN setzen bei nicht standardmäßiger Installation

Prüfen: `stata-mp -h` vom Terminal
Multicollinearity warning ignored

Claude weist darauf hin; VIF untersuchen vor dem Vertrauen in Koeffizienten

Prüfen: `vif` after regression
License error

Stata-Lizenz ist an Benutzer/Host gebunden; Installation prüfen

Alternativen

Stata MCP vs. andere

AlternativeWann stattdessenKompromiss
R / tidyverse + fixestDu hast keine Stata-LizenzAnderes Ökosystem; manche Stata-Befehle haben keine R-Entsprechung
Python statsmodels / linearmodelsPandas-nativer WorkflowWeniger reichhaltig für ökonometrie-spezifische Tests

Mehr

Ressourcen

📖 Offizielle README auf GitHub lesen

🐙 Offene Issues ansehen

🔍 Alle 400+ MCP-Server und Skills durchsuchen