/ 目录 / 演练场 / Stata MCP
● 社区 SepineTam 🔑 需要你的密钥

Stata MCP

作者 SepineTam · SepineTam/stata-mcp

把 Stata 接入 MCP——加载 .dta 文件、跑回归、用 Claude 解读系数。为真正需要因果推断的计量经济学工作流而生。

stata-mcp 调用本地 Stata 安装,将数据加载、回归和结果解析封装为 MCP tool。与 Claude 的经济推理能力结合,可以从简单的 reg y x 深入到真实的识别策略讨论——固定效应、IV、DiD、RDD。需要本地已获授权的 Stata。

为什么要用

核心特性

实时演示

实际使用效果

stata-mcp.replay ▶ 就绪
0/0

安装

选择你的客户端

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

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

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

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

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

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

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

格式与 Claude Desktop 相同。重启 Windsurf 生效。

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

Continue 使用服务器对象数组,而非映射。

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

加入 context_servers。Zed 保存后热重载。

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

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: Stata MCP

对面板数据集做初步分析

👤 应用经济学 / 金融研究者 ⏱ ~60 min intermediate

何时使用: 你拿到了新数据集;在设计识别策略之前,想先看看基本规律。

前置条件
  • Stata 17+ 已获授权且在 PATH 中 — 通过 Stata 安装程序安装;用 stata-mp -h 验证
  • 数据文件可访问 — 将 STATA_MCP_CWD 设置为项目根目录
步骤
  1. 检查数据
    Use stata-mcp. Load panel.dta. Summarize all numeric variables and check for missingness.✓ 已复制
    → 汇总表;缺失值模式诊断
  2. 绘图
    Plot the dependent variable over time, grouped by treatment status.✓ 已复制
    → 导出的 twoway 图
  3. 跑第一个模型
    Run a fixed-effects regression: outcome on treatment, controls FE_unit FE_time. Cluster SEs by unit. Interpret.✓ 已复制
    → 系数表 + 用易懂语言撰写的解读

结果: 一小时内完成可辩护的初步分析,而不是花一个下午。

注意事项
  • 固定效应模型只识别组内变异 — Claude 会提示这一点;若处理是交错的,考虑 DiD
搭配使用: filesystem

讨论哪种识别策略适合你的数据

👤 在 OLS、DiD、RDD、IV 之间举棋不定的研究者 ⏱ ~45 min advanced

何时使用: 你有观测数据,想做出因果推断。

步骤
  1. 描述研究设置
    Here's my setting (treatment, outcome, available variation). Which identification strategies are plausible? Trade-offs?✓ 已复制
    → 每种策略的比较分析
  2. 检验假设
    Run parallel-trends pre-trends test for DiD. Plot.✓ 已复制
    → 平行趋势预检验结果

结果: 一套经过明确假设检验的识别策略。

注意事项
  • 即使假设存疑,Claude 也会运行检验 — 应用前单独问:「这个假设站得住脚吗?」

生成发表级别的系数表

👤 接近投稿的论文作者 ⏱ ~20 min intermediate

何时使用: 表格需要带星号、稳健标准误、控制变量隐藏的 LaTeX 格式。

步骤
  1. 跑所有规格
    Run 5 specs (no controls, +basic, +full, +FE, +FE+cluster). Save each as e(b).✓ 已复制
    → 5 个已存储的估计结果
  2. 渲染表格
    Use esttab to produce a LaTeX table. Stars at 1/5/10. Robust SEs in parentheses.✓ 已复制
    → LaTeX 表格文件已写入

结果: 可直接放入论文的表格。

注意事项
  • esttab 选项因期刊而异 — 明确告知目标期刊的格式要求
搭配使用: overleaf-mcp

组合

与其他 MCP 搭配,撬动十倍杠杆

stata-mcp + filesystem

读取数据文件并保存输出结果

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

将生成的表格直接推送到论文中

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

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
load_data path 打开一个 .dta 文件 free
summarize vars? 第一眼检查数据 free
regress formula, options? 运行一个模型 free
stata_command command: str 未封装的命令(esttab、twoway 等) free

成本与限制

运行它的成本

API 配额
无——使用本地 Stata
每次调用 Token 数
200-4000
费用
MCP 免费;需要 Stata 授权
提示
有条件的话使用 stata-mp——多核回归快得多

安全

权限、密钥、影响范围

最小权限: Local file read/write in project directory
凭据存储:
数据出站: 无——完全本地运行
切勿授予: Stata's `shell` access if you don't need it

故障排查

常见错误与修复

Stata not found

确保 Stata 在 PATH 中;非标准安装路径可设置 STATA_MCP_BIN

验证: 在终端执行 `stata-mp -h`
Multicollinearity warning ignored

Claude 会提示;在信任系数之前先检查 VIF

验证: 回归后运行 `vif`
License error

Stata 授权绑定到用户/主机;检查安装情况

替代方案

Stata MCP 对比其他方案

替代方案何时用它替代权衡
R / tidyverse + fixest没有 Stata 授权不同的生态系统;部分 Stata 命令在 R 中没有对应项
Python statsmodels / linearmodels基于 Pandas 的工作流计量经济学专项检验不如 Stata 丰富

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills