在 Codex 中使用
已废弃:MCP-for-Stata 内置的 agent 模式自 v1.16.x 起已带
FutureWarning,将在后续版本移除。请改用 MCP server 模式(stata-mcp server或stata-mcp install -c <客户端>),并使用宿主 AI 客户端自带的 agent 能力。
本文介绍如何将 MCP-for-Stata 与 Codex 结合使用。Codex 是 OpenAI 提供的编码智能体,支持 CLI 和 VS Code 扩展两种形态。
系统要求: - Stata 17+ - uv 或 Python 3.11+ - Codex CLI 或 Codex VS Code 扩展
快速开始
首先检查 MCP-for-Stata 是否与当前设备兼容:
uvx stata-mcp doctor
然后将 MCP 服务添加到 Codex。安装器会优先调用 Codex CLI,不可用时回退到编辑 ~/.codex/config.toml。
stata-mcp install -c codex
生成的 TOML 配置大致如下:
[mcp_servers.stata-mcp]
command = "uvx"
args = ["stata-mcp"]
env = { STATA_MCP__CWD = "/path/to/project", STATA_CLI = "/Applications/Stata/StataMP" }
建议:请确保工作目录路径中不包含空格、表情符号或中文字符等特殊字符。
添加完成后重启 Codex,新的 MCP 工具即可生效。
手工配置
如果自动安装失败,可以直接创建或编辑 ~/.codex/config.toml:
[mcp_servers.stata-mcp]
command = "uvx"
args = ["stata-mcp"]
env = { STATA_MCP__CWD = "/absolute/path/to/project" }
Codex 注意事项:
- 顶层键为
mcp_servers(下划线),不是mcpServers。 - 配置文件路径为
~/.codex/config.toml。 - 环境变量以 TOML 表语法内联书写。
项目结构
我们建议把所有项目放在同一目录下,例如 ~/Documents/StataProjects。设置好 STATA_MCP__CWD 后,MCP-for-Stata 会在该目录下生成项目文件:
my_first_project/ # 项目目录
├── .statamcp/ # MCP-for-Stata 生成的所有文件
│ ├── stata-mcp-dofile/ # do 文件
│ ├── stata-mcp-log/ # 日志文件
│ ├── stata-mcp-result/ # 某些命令(如 `outreg2`)的结果保存在此
│ └── stata-mcp-tmp/ # 临时文件,如数据信息描述
│ └── .gitignore # git 忽略文件
└── CLAUDE.md # 项目全局指令文件
命令变体
固定版本:
[mcp_servers.stata-mcp]
command = "uvx"
args = ["stata-mcp==1.16.2"]
使用自定义项目目录:
[mcp_servers.stata-mcp]
command = "uvx"
args = [
"--directory",
"/absolute/path/to/project",
"stata-mcp"
]
env = { STATA_MCP__CWD = "/absolute/path/to/project" }
故障排除
- 配置未生效:确认
~/.codex/config.toml存在且 TOML 语法正确,然后重启 Codex。 - 工作目录不对:为
STATA_MCP__CWD使用绝对路径,相对路径可能解析到 Codex 的运行时目录。 - 找不到 Stata:将
STATA_CLI设置为 Stata 可执行文件的绝对路径。