你是否曾经希望Stata统计软件能够与VS Code、Cursor等现代代码编辑器深度集成,让AI辅助你编写和执行Stata代码?今天要介绍的开源项目Stata-MCP集成,正是为了实现这个目标而设计的。它为Stata统计软件与代码编辑器之间提供了一个桥梁,使用户能够直接从编辑器运行Stata命令,实时查看输出,并获得由人工智能驱动的Stata编码辅助功能。
项目基本信息
| 信息项 | 详情 |
|---|---|
| 项目名称 | Stata-MCP集成 |
| GitHub地址 | https://github.com/hanlulong/stata-mcp |
| 项目描述 | 为Stata统计软件与VS Code、Cursor等代码编辑器之间提供了一个桥梁,使用户能够直接从编辑器运行Stata命令,实时查看输出,并获得由人工智能驱动的Stata编码辅助功能。 |
| 作者 | hanlulong |
| 开源协议 | MIT License |
| 开源状态 | 公开状态 |
| Languages | TypeScript, Python |
| 支持平台 | Windows / macOS / Linux |
| 最后更新 | 2026-04-23 |
一、项目介绍
Stata-MCP集成是一个VS Code和Cursor扩展,提供基于MCP协议的Stata集成。它允许用户直接从编辑器运行Stata命令,执行选中的代码或整个.do文件,实时查看Stata输出,并通过MCP协议获得AI助手集成。
这个扩展的核心功能包括:
- 运行Stata命令:直接执行选中的代码或整个.do文件
- 语法高亮:支持Stata的.do、.ado、.mata和.doh文件
- AI助手集成:通过MCP提供上下文帮助和代码建议
- 跨平台:支持Windows、macOS和Linux
- 自动检测Stata:自动找到Stata安装路径
- 实时输出:在编辑器中即时查看Stata结果
二、核心优势
无缝集成
在VS Code或Cursor中直接运行Stata代码,无需切换应用。
AI辅助编码
通过MCP协议获得AI驱动的Stata编码辅助。
多版本支持
支持Stata MP、SE、IC版本选择。
实时输出
即时查看Stata执行结果。
自动检测
自动找到Stata安装路径。
三、适用场景
Stata代码开发
在现代化IDE中编写Stata代码,享受语法高亮和智能提示。
统计分析自动化
让AI辅助编写和执行Stata统计分析代码。
学术研究
在Stata中进行数据分析和回归分析,实时查看结果。
教学演示
在课堂上实时运行Stata代码并展示结果。
四、安装教程
系统要求
| 工具 | 用途 | 下载/安装方式 |
|---|---|---|
| Stata | 统计软件 | [https://stata.com] (版本要求:17 或更高) |
| VS Code或Cursor | 代码编辑器 | [https://code.visualstudio.com] 或 [https://cursor.sh] |
| UV | Python包管理器 | 扩展会自动安装 |
安装步骤
VS Code安装
方法一:从市场安装
- 打开VS Code
- 转到扩展视图(Ctrl+Shift+X)
- 搜索"Stata MCP"
- 点击"安装"
方法二:从.vsix文件安装
code --install-extension path/to/stata-mcp-0.2.4.vsixCursor安装
cursor --install-extension path/to/stata-mcp-0.2.4.vsix扩展设置
通过VS Code设置自定义扩展行为:
stata-vscode.stataPath:Stata安装目录路径stata-vscode.stataEdition:Stata版本(MP、SE、IC)stata-vscode.mcpServerPort:MCP服务器端口(默认4000)stata-vscode.autoStartServer:自动启动MCP服务器
五、使用示例
示例1:运行选中代码
- 打开一个Stata
.do文件 - 选中Stata代码
- 按
Ctrl+Shift+Enter(Mac:Cmd+Shift+Enter) - 在编辑器面板中查看输出
示例2:运行整个文件
按Ctrl+Shift+D(Mac:Cmd+Shift+D)运行整个.do文件。
示例3:AI辅助编码
通过Cursor或Cline的AI助手,可以获得Stata代码建议和帮助。
示例4:配置Cursor MCP
扩展会自动配置Cursor MCP集成。要验证:
- 打开Cursor
- 按
Ctrl+Shift+P打开命令面板 - 输入"Stata: 测试MCP服务器连接"
- 看到成功消息表示正常
六、Claude Desktop配置
要通过Claude Desktop使用Stata MCP:
第一步:安装mcp-proxy
pip install mcp-proxy
# 或
uv install mcp-proxy第二步:找到mcp-proxy路径
# Mac/Linux
which mcp-proxy
# Windows PowerShell
(Get-Command mcp-proxy).Path第三步:配置Claude Desktop
macOS:
{
"mcpServers": {
"stata-mcp": {
"command": "/path/to/mcp-proxy",
"args": ["http://127.0.0.1:4000/mcp"]
}
}
}Windows:
{
"mcpServers": {
"stata-mcp": {
"command": "mcp-proxy",
"args": ["http://127.0.0.1:4000/mcp"]
}
}
}七、常见问题
问题1:扩展无法初始化
解决方案:查看输出面板(查看 -> 输出 -> Stata-MCP)获取错误信息。
问题2:UV安装失败
解决方案:手动安装UV,然后重新安装扩展。
问题3:Stata版本不匹配
解决方案:在设置中修改stata-vscode.stataEdition匹配已安装版本。
问题4:MCP服务器连接失败
解决方案:检查端口4000是否被占用,确认扩展正在运行。
问题5:权限错误
解决方案:以管理员身份运行VS Code/Cursor。
八、总结
Stata-MCP集成是一个让Stata用户能够在现代IDE中编写和执行代码的扩展,提供AI辅助编码功能。
这个项目的最大价值在于:
- 无缝集成:在VS Code/Cursor中运行Stata
- AI辅助:获得AI驱动的编码帮助
- 多版本支持:MP、SE、IC
- 实时输出:即时查看结果
- MIT许可证:可自由使用
如果你是Stata用户,并且希望获得现代化IDE体验和AI辅助,Stata-MCP集成是一个非常实用的工具。
总的来说,这是Stata开发的最佳MCP工具。
看完教程立刻去配置了,第一个Stata代码运行成功了。
感谢作者hanlulong的开源贡献。
期待未来能支持更多统计软件。