你是否曾经希望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
开源状态公开状态
LanguagesTypeScript, 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]
UVPython包管理器扩展会自动安装

安装步骤

VS Code安装

方法一:从市场安装

  1. 打开VS Code
  2. 转到扩展视图(Ctrl+Shift+X)
  3. 搜索"Stata MCP"
  4. 点击"安装"

方法二:从.vsix文件安装

code --install-extension path/to/stata-mcp-0.2.4.vsix

Cursor安装

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:运行选中代码

  1. 打开一个Stata .do文件
  2. 选中Stata代码
  3. Ctrl+Shift+Enter(Mac:Cmd+Shift+Enter
  4. 在编辑器面板中查看输出

示例2:运行整个文件

Ctrl+Shift+D(Mac:Cmd+Shift+D)运行整个.do文件。

示例3:AI辅助编码

通过Cursor或Cline的AI助手,可以获得Stata代码建议和帮助。

示例4:配置Cursor MCP

扩展会自动配置Cursor MCP集成。要验证:

  1. 打开Cursor
  2. Ctrl+Shift+P打开命令面板
  3. 输入"Stata: 测试MCP服务器连接"
  4. 看到成功消息表示正常

六、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辅助编码功能。

这个项目的最大价值在于:

  1. 无缝集成:在VS Code/Cursor中运行Stata
  2. AI辅助:获得AI驱动的编码帮助
  3. 多版本支持:MP、SE、IC
  4. 实时输出:即时查看结果
  5. MIT许可证:可自由使用

如果你是Stata用户,并且希望获得现代化IDE体验和AI辅助,Stata-MCP集成是一个非常实用的工具。

标签: 开发者工具

已有 34 条评论

    1. PaulaPull PaulaPull

      统计分析自动化很实用。

    2. QuinnRT QuinnRT

      学术研究场景很实用。

    3. RitaRun RitaRun

      教学演示可以实时展示。

    4. SamScreen SamScreen

      语法高亮支持.do文件。

    5. TinaTool TinaTool

      错误处理很完善。