Stata-MCP集成添加福利群:解决AI开发者的「MCP实战痛点」该扩展为 Visual Studio Code 和 Cursor IDE 提供了基于模型上下文协议(MCP)的 Stata 集成。该扩展允许您:
观看该扩展如何通过 Cursor(或 VS Code)和 AI 助手增强您的 Stata 工作流程:

演示提示:“编写并执行 Stata do 文件,确保在所有情况下使用完整的绝对文件路径。加载 auto 数据集(webuse auto)并为每个变量生成汇总统计信息。识别并提取数据集中的关键特征,生成相关图表并将其保存在名为 plots 的文件夹中。进行回归分析以检查汽车价格的主要决定因素。将所有输出导出到 LaTeX 文件并进行编译。自动解决任何编译错误,并确保 LaTeX 编译时间不超过 10 秒。所有代码错误都应作为工作流程的一部分被识别和解决。”
寻找其他 Stata 集成?
注意: 初始安装需要设置依赖项,可能需要长达 2 分钟才能完成。请在此一次性设置过程中耐心等待。所有后续运行将立即启动。
直接从 VS Code 市场 安装此扩展。
code --install-extension DeepEcon.stata-mcp
或者:
stata-mcp-0.2.4.vsix。code --install-extension path/to/stata-mcp-0.2.4.vsix
或者:
stata-mcp-0.2.4.vsix。cursor --install-extension path/to/stata-mcp-0.2.4.vsix
或者:
从 0.1.8 版本开始,该扩展集成了一个名为 uv 的快速 Python 包安装程序来设置环境。如果您的系统上未找到 uv,扩展将尝试自动安装它。
您可以通过 VS Code 设置自定义扩展行为:
stata-vscode.stataPath:Stata 安装目录的路径stata-vscode.mcpServerHost:MCP 服务器的主机(默认:localhost)stata-vscode.mcpServerPort:MCP 服务器的端口(默认:4000)stata-vscode.autoStartServer:在扩展激活时自动启动 MCP 服务器(默认:true)stata-vscode.debugMode:在输出面板中显示详细的调试信息(默认:false)stata-vscode.forcePort:强制 MCP 服务器使用指定端口,即使它已被占用(默认:false)stata-vscode.clineConfigPath:Cline 配置文件的自定义路径(可选,默认为标准位置)stata-vscode.runFileTimeout:“运行文件”操作的超时时间(默认:600 秒 / 10 分钟)stata-vscode.stataEdition:使用的 Stata 版本(MP、SE、IC)- 默认:MPCtrl+Shift+Enter(或 Mac 上的 Cmd+Shift+Enter)Ctrl+Shift+D(或 Mac 上的 Cmd+Shift+D)运行整个 .do 文件该扩展创建了一个本地 MCP 服务器,将您的编辑器连接到 Stata,从而实现:
该扩展自动配置 Cursor MCP 集成。要验证其是否正常工作:
Ctrl+Shift+P(或 Mac 上的 Cmd+Shift+P)打开命令面板Cursor MCP 配置文件的位置因操作系统而异:
macOS:
~/.cursor/mcp.json~/Library/Application Support/Cursor/User/mcp.jsonWindows:
%USERPROFILE%\.cursor\mcp.json%APPDATA%\Cursor\User\mcp.jsonLinux:
~/.cursor/mcp.json~/.config/Cursor/User/mcp.json如果需要手动配置 Cursor MCP:
创建或编辑 MCP 配置文件:
~/.cursor/mcp.json%USERPROFILE%\.cursor\mcp.json添加 Stata MCP 服务器配置:
{
"mcpServers": {
"stata-mcp": {
"url": "http://localhost:4000/mcp",
"transport": "sse"
}
}
}

如果文件中已包含其他 MCP 服务器,只需将 "stata-mcp" 条目添加到现有的 "mcpServers" 对象中。
保存文件并重启 Cursor。
如果 Cursor 无法识别 Stata MCP 服务器:
打开您的 Cline MCP 设置文件:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json添加 Stata MCP 服务器配置:
{
"mcpServers": {
"stata-mcp": {
"url": "http://localhost:4000/mcp",
"transport": "sse"
}
}
}

如果文件中已包含其他 MCP 服务器,只需将 "stata-mcp" 条目添加到现有的 "mcpServers" 对象中。
保存文件并重启 VS Code。
您还可以通过 VS Code 设置配置 Cline:
"cline.mcpSettings": {
"stata-mcp": {
"url": "http://localhost:4000/mcp",
"transport": "sse"
}
}

如果 Cline 无法识别 Stata MCP 服务器:
您可以通过 mcp-proxy 在 Claude Desktop 中使用此扩展:
在尝试配置 Claude Desktop 之前,请确保 Stata MCP 扩展已安装在 VS Code 或 Cursor 中并且当前正在运行
安装 mcp-proxy:
# 使用 pip
pip install mcp-proxy
# 或使用 uv(更快)
uv install mcp-proxy

找到 mcp-proxy 的路径:
# 在 Mac/Linux 上
which mcp-proxy
# 在 Windows 上(PowerShell)
(Get-Command mcp-proxy).Path

通过编辑 MCP 配置文件配置 Claude Desktop:
在 Windows 上(通常在 %APPDATA%\Claude Desktop\claude_desktop_config.json):
{
"mcpServers": {
"stata-mcp": {
"command": "mcp-proxy",
"args": ["http://127.0.0.1:4000/mcp"]
}
}
}

在 macOS 上(通常在 ~/Library/Application Support/Claude Desktop/claude_desktop_config.json):
{
"mcpServers": {
"stata-mcp": {
"command": "/path/to/mcp-proxy",
"args": ["http://127.0.0.1:4000/mcp"]
}
}
}

将 /path/to/mcp-proxy 替换为步骤 3 中找到的实际路径。
重启 Claude Desktop
Claude Desktop 将自动发现可用的 Stata 工具,允许您直接从对话中运行 Stata 命令和分析数据。
注意: 有一种替代方法可以在不安装此扩展的情况下在 Claude Desktop 中使用 Stata MCP。请参见此处。
该扩展使用 uv,一个用 Rust 构建的快速 Python 包安装程序,来管理 Python 依赖项。主要功能:
如果在安装过程中遇到任何 UV 相关错误:
# Windows(以管理员身份运行 PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

从 0.1.8 版本开始,该扩展集成了快速 Python 包安装程序 uv 来设置环境。如果您的系统上未找到 uv,扩展将尝试自动安装它。
如果您在使用扩展时遇到问题,请按照以下步骤执行干净的重新安装:
关闭所有 VS Code/Cursor 窗口
打开任务管理器(Ctrl+Shift+Esc):
uvicorn 进程删除扩展文件夹:
%USERPROFILE%\.vscode\extensions 并按 Enterdeepecon.stata-mcp-0.x.x(其中 x.x 是版本号)%USERPROFILE%\.cursor\extensions手动安装 UV(如果需要):
# 以管理员身份打开 PowerShell 并运行:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

重启计算机(推荐但可选)
从市场安装最新版本的扩展
关闭所有 VS Code/Cursor 窗口
终止任何正在运行的 Python 进程:
# 查找 Python 进程
ps aux | grep python
# 终止它们(将 <PID> 替换为您找到的进程号)
kill -9 <PID>

删除扩展文件夹:
# 对于 VS Code:
rm -rf ~/.vscode/extensions/deepecon.stata-mcp-0.x.x
# 对于 Cursor:
rm -rf ~/.cursor/extensions/deepecon.stata-mcp-0.x.x

手动安装 UV(如果需要):
# 使用 curl:
curl -LsSf https://astral.sh/uv/install.sh | sh
# 或使用 wget:
wget -qO- https://astral.sh/uv/install.sh | sh

重启终端或计算机(推荐但可选)
从市场安装最新版本的扩展
如果您看到关于 Python 或 UV 未找到的错误,请确保它们在您的系统 PATH 中:
~/.bashrc、~/.zshrc 或等效文件中如果您遇到权限错误:
ls -la 检查文件夹权限,并在需要时使用 chmod 修复如果扩展仍然无法初始化:
# Windows
py -3.11 -m venv .venv
# macOS/Linux
python3.11 -m venv .venv

持久性问题:
python --version 或 python3 --versionuv --version如果您在特定Stata版本中遇到问题:
stata-vscode.stataEdition设置以匹配您的已安装版本在GitHub上提交问题时,请提供:
python --version)uv --version)这些详细信息将有助于我们更快地识别和修复问题。您可以在此处提交问题:GitHub Issues
MIT