MCP工具 是 AI Skill Hub 本期精选MCP工具之一。综合评分 8.0 分,整体质量较高。我们强烈推荐将其纳入你的 AI 工具库,帮助提升工作效率。
MCP工具 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
MCP工具 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/brycewang-stanford/stata-code
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"mcp--": {
"command": "npx",
"args": ["-y", "stata-code"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 MCP工具 执行以下任务... Claude: [自动调用 MCP工具 MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"mcp__": {
"command": "npx",
"args": ["-y", "stata-code"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
<p align="center"> <img src="branding/logo/horizontal@1024.png" alt="stata-code logo" width="520" /> </p>
<p align="center"> <a href="README.en.md">English</a> | <a href="README.md"><strong>中文</strong></a> </p>
pip install "stata-code[mcp,kernel]"
要求:Python 3.10+,外加以下任一种 Stata —— Stata 17+(用其自带的 pystata, 支持内存内会话),或 Stata 13+(走 console 后端,不需要 pystata,无状态)。
```bash
pip install stata-code
git clone https://github.com/brycewang-stanford/stata-code.git cd stata-code pip install -e ".[mcp,kernel]"
> **命名说明。** PyPI 上的发行包名是 `stata-code`(带连字符),
> 但 Python 导入名是 `stata_code`(下划线 —— Python 标识符不能包含连字符)。
> 和 `scikit-learn` → `import sklearn` 是同样的约定。
> 所以:`pip install stata-code`,`from stata_code import run`。
注意:`pystata` **不在 PyPI 上**,它随 Stata 一起安装。`stata-code` 会自动在 macOS 的 `/Applications/Stata/utilities/pystata` 以及 Linux / Windows 的对应位置寻找它。如果你的 Stata 安装在其他位置,请在导入前把 `pystata` 加到 `PYTHONPATH`。
安装后可以用只读 doctor 检查本机环境:
bash stata-code doctor stata-code doctor --json # 机器可读输出 stata-code doctor --no-stata-probe # 跳过实时 Stata 初始化 stata-code doctor --workspace /path/to/project --no-user-config-scan ```
doctor 会报告 package/Python 版本、MCP 和 Jupyter extras、pystata 发现结果、 PATH 上的 console scripts、常见项目级/用户级 MCP client 配置文件、 client/VS Code 配置提示,以及 best-effort 的 Stata 版本/edition 探测。它不会 改 shell、Stata、Claude、Cursor 或 VS Code 配置。
---
完整 cookbook 在 examples/:基础回归、DiD、图形、多 session、大矩阵。
claude mcp add stata-code --scope user -- stata-code-mcp
pip install "stata-code[kernel]"
检查 kernel 是否注册成功:
bash jupyter kernelspec list
任何能 shell out 的 agent 或脚本都能用上同一套结构化引擎 —— 不需要 MCP。 stata-code run 可以执行 .do 文件、一个或多个 -e 片段,或从 stdin 读入的代码, 并打印 RunResult:
stata-code run analysis.do # 跑 do 文件,输出文本摘要
stata-code run -e "sysuse auto" -e "regress mpg weight"
stata-code run analysis.do --json # 完整 RunResult JSON(给 agent 用)
echo "summarize price" | stata-code run - # 从 stdin 读代码
stata-code run model.do --graphs out/ # 同时把图形导出到 out/
stata-code run job.do --session modelA --timeout-ms 120000
成功退出码是 0,Stata / adapter 出错时是 1,因此可以直接接进 CI 和"改了再跑"的 脚本循环。stata-code lint analysis.do 则在完全不启动 Stata 的前提下做静态检查 (大括号不配对、缺 end、悬空的 ///)。
后端 —— Stata 13+ 且没有 pystata。 --backend 决定代码怎么跑:pystata (Stata 17+,内存内会话)、console(Stata 13+ 批处理,不需要 pystata,无状态), 或 auto(默认:有 pystata 就用,否则退到 console)。console 后端驱动 Stata 的命令行 可执行文件,并把日志解析成同样的带类型 RunResult —— 带类型的 r()/e()、估计表、 以及错误分类 —— 所以老版本 Stata 和无 pystata 的环境同样是一等公民:
stata-code run analysis.do --backend console
export STATA_CODE_STATA_CLI=/usr/local/stata18/stata-mp # 自动找不到时手动指定
零 Python 二进制。 独立的 stata-code 可执行文件(由 scripts/build_standalone.py 构建,现成的 CI workflow 模板见 packaging/standalone.github-workflow.yml) 把运行时一起打包,不需要安装 Python。配合 --backend console,这就是一条完全不依赖 Python、又能拿到带类型 Stata 结果的路径。
stata-code setup 把 MCP server 条目写进客户端配置 —— 它是只读的 doctor 那个 「会改文件」的对应物。它会保留配置里其他的 server,并在覆盖任何文件之前先做备份:
stata-code setup --all # Claude Code、Cursor、VS Code(project scope)
stata-code setup --claude --dry-run # 只预览,不写入
stata-code setup --vscode --python .venv/bin/python # 指定解释器
stata-code setup --codex # 打印可复制粘贴的 TOML 片段
claude mcp add stata-code --scope local -- stata-code-mcp
配套扩展已发布到 Marketplace:brycewang-stanford.stata-code-vscode。它会以子进程方式启动 stata-code-mcp,并提供语法高亮、**# section 和 program define 的 Outline、.do 文件的 code-lens "Run cell" / "Run section"、七视图侧边栏(sessions / last result / data 变量浏览器 / run history / logs / graphs / outputs)——其中包含一个 agent-native 版的 Stata 变量窗口,以及一个把每次运行写到磁盘的 esttab 表格和 export 文件呈现出来的 Outputs 面板——状态栏指示器、补全、帮助跳转、保守变量重命名,以及来自 v1.0 typed errors 的内联诊断。
```bash
code --install-extension brycewang-stanford.stata-code-vscode ```
或者打开 VS Code 的 Extensions 侧栏,搜索 stata-code。扩展同时发布在 Open VSX,因此 Cursor、Windsurf 等 VS Code 兼容编辑器不必经过微软 Marketplace 也能安装。
首次激活时,扩展会在 PATH(以及 workspace 下的 .venv / venv)里探测 stata-code-mcp。如果找不到,会弹出一次性的安装提示,附上准确的 pip install "stata-code[mcp]" 命令——选择 Don't show again 可对当前扩展版本永久静默。
扩展仍然依赖系统 Python 上安装了 MCP extra(pip install "stata-code[mcp]"),从而保证 stata-code-mcp 在 PATH 上可用,并且能导入 MCP SDK。和其它前端一样,需要 Stata 17+ 和有效的 Stata 许可证。
扩展识别 .do 文件里两类互补的结构标记。二者可以混用在同一个文件里,互不冲突:
| 标记 | 用途 | 示例 |
|---|---|---|
* %% [标题] | Cell 边界。每个标记有一个 **▶ Run Cell** code-lens;"Run Cell" 提交该标记到下一个标记之间的内容。与 kylebutts/vscode-stata 的 Jupyter 风格 cell 约定兼容。 | * %% 02 model fit |
**# 标题 … **###### 标题 | Section 标题,1–6 级。每个标题有一个 **▶ Run Section** code-lens,并进入 Outline 视图。"Run Section" 提交该标题到下一个同级或更高级标题之间的内容,与 ZihaoVistonWang.stata-all-in-one 的层级执行模型一致。 | **## DiD specification |
program define … end 代码块也会出现在 Outline 里,嵌套在所属 section 之下。
如果扩展或 MCP client 找不到 server,请在同一个 Python 环境里运行 stata-code doctor --no-stata-probe。它会报告 stata-code-mcp 是否在 PATH 上,并提示 GUI client 常见的绝对路径或 python -m stata_code.mcp 兜底配置。它也会读取当前 workspace 和用户目录里常见的 MCP 配置文件,告诉你 client 是否已经指向 stata-code。
---
| stata-code | SepineTam/stata-mcp | hanlulong/stata-mcp | nbstata | |
|---|---|---|---|---|
| 许可证 | **MIT** | AGPL-3.0 | MIT | GPL-3.0 |
| 独立 MCP | ✓ | ✓ | 与 VS Code 捆绑 | — |
| Jupyter kernel | ✓ | — | — | ✓ |
| 统一结果格式 | ✓ ([SCHEMA.md](SCHEMA.md)) | per-tool | per-tool | per-tool |
| 默认节省 token | ✓ (log refs, graph refs) | — | — | — |
| 结构化错误和建议 | ✓ (34 kinds) | — | — | — |
| 多 session | ✓ (Stata frames) | partial | — | — |
| 生态成熟度 | early | ✓ (statamcp.com, cookbook) | ✓ (11k installs) | ✓ |
stata-code 是这个问题空间里更年轻的、MIT 许可证的、agent-native 的替代方案。AGPL 方案里,SepineTam 的 stata-mcp 目前更成熟;stata-code 的目标是服务那些不能接受 copyleft 传染、又需要结构化智能体接口的场景。
高质量的MCP工具,易于使用
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
经综合评估,MCP工具 在MCP工具赛道中表现稳健,质量优秀。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | stata-code |
| 原始描述 | 开源MCP工具:Agent-native Stata bridge for empirical research — run DiD/IV/RDD and publicatio。⭐10 · Python |
| Topics | mcp数据分析python |
| GitHub | https://github.com/brycewang-stanford/stata-code |
| License | MIT |
| 语言 | Python |
收录时间:2026-06-21 · 更新时间:2026-06-22 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端