/ Diretório / Playground / Stata MCP
● Comunidade SepineTam 🔑 Requer sua chave

Stata MCP

por SepineTam · SepineTam/stata-mcp

Stata como MCP — carregue arquivos .dta, execute regressões, interprete coeficientes com o Claude. Feito para workflows de econometria que exigem um pensador causal de verdade.

stata-mcp chama um Stata local instalado e expõe carregamento de dados, regressão e análise de resultados como ferramentas MCP. Combina bem com o raciocínio econômico do Claude para ir além do reg y x e chegar a argumentos reais de identificação — efeitos fixos, IV, DiD, RDD. Requer Stata licenciado localmente.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

stata-mcp.replay ▶ pronto
0/0

Instalar

Escolha seu 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"
      }
    }
  }
}

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

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

Cursor usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

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

Clique no ícone MCP Servers na barra lateral do Cline, depois "Edit Configuration".

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

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

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

O Continue usa um array de objetos de servidor em vez de um map.

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

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

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

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: Stata MCP

Análise inicial em um dataset de painel

👤 Pesquisadores de economia aplicada / finanças ⏱ ~60 min intermediate

Quando usar: Você obteve um novo dataset; quer ver os padrões básicos antes de projetar a identificação.

Pré-requisitos
  • Stata 17+ licenciado e no PATH — Instalador do Stata; verifique com stata-mp -h
  • Arquivo de dados acessível — Defina STATA_MCP_CWD para a raiz do projeto
Fluxo
  1. Inspecionar
    Use stata-mcp. Carregue panel.dta. Resuma todas as variáveis numéricas e verifique dados ausentes.✓ Copiado
    → Tabela de resumo; diagnóstico de padrão de dados faltantes
  2. Plotar
    Plote a variável dependente ao longo do tempo, agrupada por status de tratamento.✓ Copiado
    → Gráfico twoway exportado
  3. Primeiro modelo
    Execute uma regressão de efeitos fixos: resultado sobre tratamento, controles FE_unit FE_time. Cluster SEs por unidade. Interprete.✓ Copiado
    → Tabela de coeficientes + interpretação em linguagem simples

Resultado: Análise inicial defensável em uma hora em vez de uma tarde.

Armadilhas
  • O modelo FE identifica apenas a partir de variação intra-unidade — O Claude sinaliza isso; considere DiD se o tratamento for escalonado
Combine com: filesystem

Discutir qual estratégia de identificação se encaixa nos seus dados

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

Quando usar: Você tem dados observacionais e quer uma afirmação causal.

Fluxo
  1. Descrever
    Aqui está meu contexto (tratamento, resultado, variação disponível). Quais estratégias de identificação são plausíveis? Trade-offs?✓ Copiado
    → Raciocínio comparativo por estratégia
  2. Testar premissas
    Execute o teste de pré-tendências de tendências paralelas para DiD. Plote.✓ Copiado
    → Resultado do teste de pré-tendência

Resultado: Uma estratégia de identificação com premissas explicitamente testadas.

Armadilhas
  • O Claude executará o teste mesmo quando a premissa for duvidosa — Sempre pergunte 'esta premissa é defensável?' separadamente

Renderizar tabelas de coeficientes prontas para publicação

👤 Autores próximos à submissão ⏱ ~20 min intermediate

Quando usar: As tabelas precisam estar em LaTeX com asteriscos, SEs robustos, controles suprimidos.

Fluxo
  1. Executar todas as especificações
    Execute 5 especificações (sem controles, +básico, +completo, +FE, +FE+cluster). Salve cada uma como e(b).✓ Copiado
    → 5 estimativas armazenadas
  2. Renderizar
    Use esttab para produzir uma tabela LaTeX. Asteriscos em 1/5/10. SEs robustos entre parênteses.✓ Copiado
    → Arquivo de tabela LaTeX gravado

Resultado: Tabela pronta para inserir no artigo.

Armadilhas
  • Opções do esttab inconsistentes entre periódicos — Peça explicitamente o formato preferido do periódico
Combine com: overleaf-mcp

Combinações

Combine com outros MCPs para 10× de alavancagem

stata-mcp + filesystem

Buscar arquivos de dados e salvar outputs

Carregue /data/panel.dta e salve a tabela de regressão em /tables/reg1.tex.✓ Copiado
stata-mcp + overleaf-mcp

Enviar tabelas geradas diretamente para o artigo

Gere a tabela de especificações e peça ao MCP do Overleaf para fazer commit como tables/main.tex.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
load_data path Abrir um .dta free
summarize vars? Primeiro olhar free
regress formula, options? Executar um modelo free
stata_command command: str Qualquer coisa não encapsulada (esttab, twoway, etc.) free

Custo e limites

O que custa rodar

Cota de API
Nenhuma — Stata local
Tokens por chamada
200–4000
Monetário
MCP gratuito; licença do Stata necessária
Dica
Use stata-mp se tiver — regressão multi-core é muito mais rápida

Segurança

Permissões, segredos, alcance

Escopos mínimos: Leitura/escrita local de arquivos no diretório do projeto
Armazenamento de credenciais: Nenhum
Saída de dados: Nenhuma — totalmente local
Nunca conceda: Acesso `shell` do Stata se você não precisar

Solução de problemas

Erros comuns e correções

Stata não encontrado

Certifique-se de que o Stata está no PATH; defina STATA_MCP_BIN se a instalação não for padrão

Verificar: `stata-mp -h` pelo terminal
Aviso de multicolinearidade ignorado

O Claude sinaliza; investigue o VIF antes de confiar nos coeficientes

Verificar: `vif` após regressão
Erro de licença

A licença do Stata está vinculada ao usuário/host; verifique sua instalação

Alternativas

Stata MCP vs. outros

AlternativaQuando usarTroca
R / tidyverse + fixestVocê não tem licença do StataEcossistema diferente; alguns comandos do Stata não têm análogo em R
Python statsmodels / linearmodelsWorkflow nativo do PandasMenos rico para testes específicos de econometria

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills