/ Directorio / Playground / Stata MCP
● Comunidad SepineTam 🔑 Requiere tu clave

Stata MCP

por SepineTam · SepineTam/stata-mcp

Stata como MCP — carga archivos .dta, ejecuta regresiones, interpreta coeficientes con Claude. Diseñado para flujos de trabajo de econometría que exigen un razonador causal de verdad.

stata-mcp delega en una instalación local de Stata y expone la carga de datos, regresión y análisis de resultados como herramientas MCP. Se combina bien con el razonamiento económico de Claude para pasar de reg y x a argumentos de identificación reales — efectos fijos, IV, DiD, RDD. Requiere Stata con licencia local.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

stata-mcp.replay ▶ listo
0/0

Instalar

Elige tu cliente

~/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"
      }
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

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

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

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

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

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

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

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

Continue usa un array de objetos de servidor en lugar de un mapa.

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

Añádelo a context_servers. Zed recarga en caliente al guardar.

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

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: Stata MCP

Análisis de primer pase en un dataset de panel

👤 Investigadores de economía aplicada / finanzas ⏱ ~60 min intermediate

Cuándo usarlo: Recibiste un nuevo dataset; quieres ver los patrones básicos antes de diseñar la identificación.

Requisitos previos
  • Stata 17+ con licencia y en el PATH — Instalador de Stata; verifica con stata-mp -h
  • Archivo de datos accesible — Establece STATA_MCP_CWD en la raíz del proyecto
Flujo
  1. Inspeccionar
    Usa stata-mcp. Carga panel.dta. Resume todas las variables numéricas y revisa los valores faltantes.✓ Copiado
    → Tabla de resumen; diagnóstico de patrones de valores faltantes
  2. Graficar
    Grafica la variable dependiente en el tiempo, agrupada por estado de tratamiento.✓ Copiado
    → Gráfico twoway exportado
  3. Primer modelo
    Ejecuta una regresión de efectos fijos: outcome sobre treatment, controles FE_unit FE_time. Agrupa SEs por unidad. Interpreta.✓ Copiado
    → Tabla de coeficientes + interpretación en lenguaje llano

Resultado: Análisis de primer pase defendible en una hora en lugar de una tarde.

Errores comunes
  • El modelo FE identifica solo a partir de la variación within-unit — Claude lo señalará; considera DiD si el tratamiento es escalonado
Combinar con: filesystem

Debatir qué estrategia de identificación se ajusta a tus datos

👤 Investigadores indecisos entre OLS, DiD, RDD, IV ⏱ ~45 min advanced

Cuándo usarlo: Tienes datos observacionales y quieres una afirmación causal.

Flujo
  1. Describir
    Este es mi contexto (tratamiento, outcome, variación disponible). ¿Qué estrategias de identificación son plausibles? ¿Trade-offs?✓ Copiado
    → Razonamiento comparativo por estrategia
  2. Probar supuestos
    Ejecuta la prueba de pre-tendencias paralelas para DiD. Grafica.✓ Copiado
    → Resultado de la prueba de pre-tendencias

Resultado: Una estrategia de identificación con supuestos explícitamente probados.

Errores comunes
  • Claude ejecutará la prueba incluso cuando el supuesto es dudoso — Pregunta siempre '¿es este supuesto defendible?' por separado

Renderizar tablas de coeficientes listas para publicación

👤 Autores cerca de la entrega ⏱ ~20 min intermediate

Cuándo usarlo: Las tablas necesitan estar en LaTeX con asteriscos, SEs robustos, controles suprimidos.

Flujo
  1. Ejecutar todas las especificaciones
    Ejecuta 5 especificaciones (sin controles, +básicos, +completos, +FE, +FE+cluster). Guarda cada una como e(b).✓ Copiado
    → 5 estimaciones almacenadas
  2. Renderizar
    Usa esttab para producir una tabla LaTeX. Asteriscos al 1/5/10. SEs robustos entre paréntesis.✓ Copiado
    → Archivo de tabla LaTeX escrito

Resultado: Tabla lista para insertar en tu paper.

Errores comunes
  • Las opciones de esttab son inconsistentes entre revistas — Solicita explícitamente el formato preferido de la revista
Combinar con: overleaf-mcp

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

stata-mcp + filesystem

Obtener archivos de datos y guardar resultados

Carga /data/panel.dta y guarda la tabla de regresión en /tables/reg1.tex.✓ Copiado
stata-mcp + overleaf-mcp

Enviar tablas generadas directamente a tu paper

Genera la tabla de especificaciones y haz que el MCP de Overleaf la confirme como tables/main.tex.✓ Copiado

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
load_data path Abrir un .dta free
summarize vars? Primera mirada rápida free
regress formula, options? Ejecutar un modelo free
stata_command command: str Cualquier cosa no encapsulada (esttab, twoway, etc.) free

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Ninguna — Stata local
Tokens por llamada
200–4000
Monetario
MCP gratis; se requiere licencia de Stata
Consejo
Usa stata-mp si lo tienes — la regresión multinúcleo es mucho más rápida

Seguridad

Permisos, secretos, alcance

Ámbitos mínimos: Local file read/write in project directory
Almacenamiento de credenciales: Ninguno
Salida de datos: Ninguno — completamente local
No conceder nunca: Stata's `shell` access if you don't need it

Resolución de problemas

Errores comunes y soluciones

Stata no encontrado

Asegúrate de que Stata está en el PATH; establece STATA_MCP_BIN si la instalación no es estándar

Verificar: `stata-mp -h` desde el terminal
Advertencia de multicolinealidad ignorada

Claude la señala; investiga el VIF antes de confiar en los coeficientes

Verificar: `vif` tras la regresión
Error de licencia

La licencia de Stata está vinculada al usuario/host; revisa tu instalación

Alternativas

Stata MCP vs otros

AlternativaCuándo usarlaContrapartida
R / tidyverse + fixestNo tienes licencia de StataEcosistema diferente; algunos comandos de Stata no tienen análogo en R
Python statsmodels / linearmodelsFlujo de trabajo nativo de PandasMenos rico para pruebas específicas de econometría

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills