/ Annuaire / Playground / Stata MCP
● Communauté SepineTam 🔑 Nécessite votre clé

Stata MCP

par SepineTam · SepineTam/stata-mcp

Stata en MCP — chargez des fichiers .dta, lancez des régressions, interprétez les coefficients avec Claude. Conçu pour les workflows d'économétrie qui exigent un vrai raisonnement causal.

stata-mcp appelle un Stata local installé et expose le chargement de données, la régression et l'analyse des résultats comme outils MCP. Se marie bien avec le raisonnement économique de Claude pour passer de reg y x à de vrais arguments d'identification — effets fixes, IV, DiD, RDD. Nécessite Stata sous licence en local.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

stata-mcp.replay ▶ prêt
0/0

Installer

Choisissez votre 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"
      }
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

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

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

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

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

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

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

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

Continue utilise un tableau d'objets serveur plutôt qu'une map.

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

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

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

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : Stata MCP

Analyse préliminaire sur un panel de données

👤 Chercheurs en économie appliquée / finance ⏱ ~60 min intermediate

Quand l'utiliser : Vous avez reçu un nouveau jeu de données ; vous voulez voir les tendances de base avant de concevoir l'identification.

Prérequis
  • Stata 17+ sous licence et dans le PATH — Installateur Stata ; vérifiez avec stata-mp -h
  • Fichier de données accessible — Définissez STATA_MCP_CWD à la racine du projet
Déroulement
  1. Inspecter
    Utilise stata-mcp. Charge panel.dta. Résume toutes les variables numériques et vérifie les valeurs manquantes.✓ Copié
    → Table de résumé ; diagnostic des patterns de valeurs manquantes
  2. Tracer
    Trace la variable dépendante dans le temps, groupée par statut de traitement.✓ Copié
    → Graphique twoway exporté
  3. Premier modèle
    Lance une régression à effets fixes : outcome sur treatment, contrôles FE_unit FE_time. Clustérise les SE par unité. Interprète.✓ Copié
    → Table des coefficients + interprétation en langage clair

Résultat : Analyse préliminaire défendable en une heure plutôt qu'un après-midi.

Pièges
  • Le modèle FE identifie uniquement à partir de la variation intra-unité — Claude le signalera ; envisagez DiD si le traitement est échelonné
Combiner avec : filesystem

Discuter de la stratégie d'identification adaptée à vos données

👤 Chercheurs hésitant entre OLS, DiD, RDD, IV ⏱ ~45 min advanced

Quand l'utiliser : Vous avez des données observationnelles et voulez une affirmation causale.

Déroulement
  1. Décrire
    Voici mon contexte (traitement, outcome, variation disponible). Quelles stratégies d'identification sont plausibles ? Compromis ?✓ Copié
    → Raisonnement comparatif par stratégie
  2. Tester les hypothèses
    Lance un test de pré-tendances pour DiD. Trace.✓ Copié
    → Résultat du test de pré-tendances

Résultat : Une stratégie d'identification avec des hypothèses explicitement testées.

Pièges
  • Claude exécutera le test même quand l'hypothèse est douteuse — Demandez toujours séparément « Cette hypothèse est-elle défendable ? »

Produire des tables de coefficients prêtes à publier

👤 Auteurs proches de la soumission ⏱ ~20 min intermediate

Quand l'utiliser : Les tables doivent être en LaTeX avec des étoiles, des SE robustes, les contrôles supprimés.

Déroulement
  1. Lancer toutes les spécifications
    Lance 5 spécifications (sans contrôles, +basique, +complet, +FE, +FE+cluster). Sauvegarde chacune comme e(b).✓ Copié
    → 5 estimations stockées
  2. Produire
    Utilise esttab pour produire une table LaTeX. Étoiles à 1/5/10. SE robustes entre parenthèses.✓ Copié
    → Fichier table LaTeX écrit

Résultat : Table prête à insérer dans votre article.

Pièges
  • Options esttab incohérentes selon les revues — Demandez explicitement le format préféré de la revue
Combiner avec : overleaf-mcp

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

stata-mcp + filesystem

Récupérer les fichiers de données et sauvegarder les sorties

Charge /data/panel.dta et sauvegarde la table de régression dans /tables/reg1.tex.✓ Copié
stata-mcp + overleaf-mcp

Pousser les tables générées directement dans votre article

Génère la table des spécifications et faites commiter par le MCP Overleaf en tables/main.tex.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
load_data path Ouvrir un fichier .dta gratuit
summarize vars? Premier aperçu gratuit
regress formula, options? Lancer un modèle gratuit
stata_command command: str Tout ce qui n'est pas encapsulé (esttab, twoway, etc.) gratuit

Coût et limites

Coût d'exécution

Quota d'API
Aucun — Stata local
Tokens par appel
200–4000
Monétaire
MCP gratuit ; licence Stata requise
Astuce
Utilisez stata-mp si disponible — la régression multi-cœur est beaucoup plus rapide

Sécurité

Permissions, secrets, portée

Portées minimales : Lecture/écriture locale dans le répertoire du projet
Stockage des identifiants : Aucun
Sortie de données : Aucune — entièrement local
Ne jamais accorder : Accès `shell` à Stata si vous n'en avez pas besoin

Dépannage

Erreurs courantes et correctifs

Stata introuvable

Assurez-vous que Stata est dans le PATH ; définissez STATA_MCP_BIN si installation non standard

Vérifier : `stata-mp -h` depuis le terminal
Avertissement de multicolinéarité ignoré

Claude le signale ; examinez le VIF avant de faire confiance aux coefficients

Vérifier : `vif` après la régression
Erreur de licence

La licence Stata est liée à l'utilisateur/hôte ; vérifiez votre installation

Alternatives

Stata MCP vs autres

AlternativeQuand l'utiliserCompromis
R / tidyverse + fixestVous n'avez pas de licence StataÉcosystème différent ; certaines commandes Stata n'ont pas d'équivalent R
Python statsmodels / linearmodelsWorkflow natif PandasMoins riche pour les tests spécifiques à l'économétrie

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills