
Stata Mcp
io.github.SepineTam由 GitHub 帳號 SepineTam 發布v1.25.3更新於 Nov 7, 2026
Let LLM help you achieve your regression analysis with Stata
概覽
讓 AI 助理在本機呼叫 Stata 進行迴歸分析、計量經濟學、論文重現與實證研究,並具備指令防護與日誌擷取。
- 可以做什麼
- 透過助理在本機執行 Stata do 檔與迴歸分析
- 讀取並解讀 Stata 文字與 SMCL 日誌,自動擷取日誌並回報錯誤
- 處理 CSV、DTA、XLSX、SPSS 等資料檔
- 檢視與整理既有的 Stata do 檔,說明統計輸出結果
- 透過內建命令列工具為多種助理安裝與設定此伺服器
- 適用情境
- 適合經濟學與社會科學研究者讓助理重現論文、以迴歸檢驗假設、逐步學習計量經濟學,或整理既有的 Stata do 檔。
- 執行需求
- 本機需安裝具有效授權的 Stata,且位於預設路徑(macOS 與 Linux 需有 Stata 命令列),並以 uv 執行 PyPI 套件。需要 Claude Code、Codex、Cursor、OpenClaw 等助理用戶端,README 也把 LLM API 金鑰列為前提條件。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Stata Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
MCP-for-Stata (Stata-MCP): Run Stata with ANY Agent
MCP-for-Stata is an safety first open-source MCP server and CLI tool with Skills lets any AI agent you use invoke local Stata on your device for regression analysis, econometrics, paper replication, and empirical research. It provides command guards, resource monitoring, automatic log capture, and cross-platform client installation, while you retain control of your data and Stata license.
Turn Claude Code, Codex, and other AI agents into an on-demand research assistant.
Stata is a registered trademark of StataCorp LLC. This project is an independent community-developed tool and is not affiliated with, endorsed by, or sponsored by StataCorp LLC.
[en] [cn] [fr] [es] [Publish to PyPI] [PyPI version] [PyPI Downloads] [License: AGPL 3.0] [OpenSSF Best Practices] [Issue] [Ask DeepWiki]
💡 Quick Start
You do not need to edit any configuration. Just tell your agent:
🆕 News
- 📖 Skills installed by default: Stata-related skills are now installed together with the MCP, no separate setup needed. See the installation guide.
- 🚀 DeepSeek Harness Day 0 Support: Install MCP-for-Stata in DeepSeek Harness with
uvx stata-mcp install -c dsh. See the DeepSeek Harness guide. - 🧪 Claude Science Support: MCP-for-Stata now works in Claude Science with a sandbox allowlist. See the Claude Science guide.
- Find more in WeChat: Why I made it?, and 8 figures find out Stata-MCP
- 🦞 OpenClaw Support: Standalone CLI tools for OpenClaw integration (
stata-mcp tool), see OpenClaw guide - ✨ Claude Code Plugin Support: Official plugin package with MCP server and Stata LSP integration
- Use MCP-for-Stata in Claude Code, see Claude Code advanced usage, or in Codex see Codex advanced usage
Finding our newest research? View latest research reports.
Looking for others?
MCP or AI about Stata
- A session based MCP server for Stata, mcp-stata
- IDEs (VScode or Cursor) integrated stata-mcp for VSCode. Confused them? 💡 Comparison
Datasets and Information
- STOP Dataset: StataMCP-Team Opendata Project 📊, we have open-sourced a comprehensive dataset collection for social science research, aiming to enable the future of AI-driven and data-powered research paradigms.
Why AGPL 3.0 License?
The AGPL 3.0 License is a type of open-source license. It does not affect your daily use, and allows you to use, modify, and distribute this software free of charge, provided that you comply with its terms, such as retaining the original copyright notices.
Notes: While we strive to make open source accessible to everyone, we regret that we can no longer maintain the Apache-2.0 License. Due to individuals directly copying this project and claiming to be its maintainers, we have decided to change the license to AGPL-3.0 to prevent misuse of the project in ways that go against our original vision.
Notes: 尽管我们希望尽可能让所有人都能从开源中获益,但我们很遗憾地宣布无法继续保持 Apache-2.0 License。由于有人直接抄袭本项目并标榜其为项目维护者,我们不得不将 License 更改为 AGPL-3.0,以防止有人滥用本项目进行违背项目初心的事情。
Reason following:
Background: @jackdark425's repository directly copied this project and claimed to be the sole maintainer. We welcome open source collaboration based on forks, including but not limited to adding new features, fixing existing bugs, or providing valuable suggestions for the project, but we firmly oppose plagiarism and false attribution.
Update: The infringing project has been taken down via GitHub DMCA. View DMCA takedown details.
背景: @jackdark425 的仓库直接抄袭了本项目并标榜为项目唯一维护者。我们欢迎基于fork的开源协作,包括但不限于添加新的feature、修改已有bug或对项目提出您宝贵的意见,但坚决反对抄袭和虚假署名行为。
更新: 侵权项目已通过GitHub DMCA被takedown,查看DMCA下架详情。
Installation and Client Configuration
See the Installation Guide for installation methods, client setup, addon/extra options, and verification.
🚀 One-click installation for all clients!
No config, no manual JSON editing. Just one command installs MCP-for-Stata for every supported agent (Claude Code, Codex, OpenClaw, Cursor, Gemini CLI, and more):
Supported Agents 🤖
Based on our own experience and testing, we recommend using Claude Code, Codex, and OpenClaw. We have found that Claude and DeepSeek are the two best models across any framework.If you don't have uv, see the uv installation guide to install it.
Or, use our beta install script (auto-installs uv if missing):
macOS / Linux:
Windows (PowerShell):
If you don't know how to use them, download the installation scripts and double-click it in your device. install.bat for Windows users, and install.command for macOS users.
Advanced - Claude Code
As we find Claude Code is the best agent for MCP-for-Stata as its prefect agentic ability, we recommend using it, and there are lots of advanced usage following:
Before using it, please make sure you have ever install Claude Code, if you don't know how to install it, visit on GitHub
Generally, you can install MCP-for-Stata globally for one time, you can run:
Then, you do not need to watch it again.
Local and share with your partners
If you want to install it locally only for the certain workspace, you can cd to your working directory, and run:
It would nothing happen, you can type claude and type /mcp to find the status.
Also, collaboration is an essential part of research. You can share your MCP config with your co-authors using:
In your working directory, you can find a file named .mcp.json, your mcp config will be placed here.
Then, you can use MCP-for-Stata in Claude Code. Here are some scenarios for using it:
- Paper Replication: Replicate empirical studies from economics papers
- Quick Hypothesis Testing: Validate economic hypotheses through regression analysis
- Stata Learning Assistant: Learn econometrics with step-by-step Stata explanations
- Code Organization: Review and optimize existing Stata do-files
- Result Interpretation: Understand complex statistical outputs and regression results
If you use Claude Code inside IDEs (either the integrated terminal or the Claude Code Extension), installing our plugin including MCP-for-Stata and Stata LSP maintained by @euglevi.
The language server gives AI-generated Stata code better syntax awareness and completion, which improves output quality. We package the LSP in compliance with its license and give full attribution to the original author.
Advanced - Codex
We find that many researchers are using Codex as their agent, therefore we also provide instructions for Codex users.
I figure that researchers are not using Codex CLI but Codex Desktop, so we can say it is easier to config MCP-for-Stata than other agents.
You just need to say Install MCP-for-Stata for yourself globally from https://aidea-labs.com/open/projects/mcp-for-stata or visit https://github.com/SepineTam/mcp-for-stata then restart your Codex Desktop after it say ready.
Also, if you want to install it manually, here are two ways:
A. Install in Codex Desktop GUI
- Open your Codex Desktop APP
- Click
Settingsin the bottom-left corner - Find
MCP serverson the left side - Click
Add server - Fill with the following:
- Click
Save - Then, restart your Codex Desktop and enjoy it.
B. Install with Codex CLI
For CLI mode, just run the following command in your terminal
Or use
Advanced - Claude Science
Claude Science runs MCP servers inside a strict sandbox that blocks access to the home directory (~) by default. If you try to launch MCP-for-Stata the standard way, you may see:
To fix this, allowlist the paths where uv tool install stata-mcp places its files. Create or edit ~/.claude-science/config.toml:
Then add the server in Claude Science:
- Name:
stata-mcp - Command:
~/.local/bin/stata-mcp
Restart Claude Science and the tools will load. For the full walkthrough, see the Claude Science guide.
Other Clients
Standard config requires: please make sure the stata is installed at the default path, and the stata cli (for macOS and Linux) exists.
The standard config json as follows, you can DIY your config via add envs.
For more detailed usage information, visit the Usage guide.
Prerequisites
- uv - Package installer and virtual environment manager
- Claude Code, Codex, OpenClaw or other Agents
- Stata License
- Your API-KEY from LLM
If you want to check whether your device is supported, you can run:
It displays basic information about your device and checks whether your setup is supported.
Example output
Notes:
- If you are located in China and package downloads are slow, see the solution.
- Claude is the best choice for MCP-for-Stata, for Chinese, I recommend to use DeepSeek as your model provider as it is cheap and powerful, also the score is highest in China provider, if you are increased in it, visit the report How to use StataMCP improve your social science research.
Comparison
There are several Stata-related MCP projects. The table below was generated by Claude Code after analyzing each codebase directly.
📝 Documentation
MCP-for-Stata documents visit https://sepinetam.github.io/mcp-for-stata
Core Documentation
- Complete Documentation: Full documentation site with all features
- Configuration Guide: Unified TOML-based configuration system
- Security Guard: Security validation for dangerous commands
- Monitoring System: RAM monitoring and resource limits
- Architecture Overview: System design and integration patterns
Key Features
- Security Guard: Blocks dangerous commands (
!,shell,erase, etc.) - RAM Monitoring: Prevents memory exhaustion with configurable limits
- Layered Configuration: User, project, environment, and Linux system config support
- Beta async
stata_doexecution: Supports concurrent MCP calls for multi-client workflows - Configurable data access boundaries: Data info URL guard and optional direct
read_logboundary - Cross-platform support (macOS, Windows, Linux)
- Automatic log capture and error reporting
🐛 Report Issues
If you encounter any bugs or have feature requests, please open an issue.
📄 License
GNU Affero General Public License v3.0
📚 Citation
If you use MCP-for-Stata in your research, and it really helps you, you can cite this repository using one of the following formats:
BibTeX
APA
Chicago
💗 Acknowledgments
We thank StataCorp LLC for providing license support during the project's early development, allowing us to build and validate MCP-for-Stata in real environments.
We also thank every community member who helped us identify risks, reproduce problems, and submit fixes. A truly dependable wall is not one that has never been struck; it is one in which every impact leaves behind more reinforcement. MCP-for-Stata's security does not come from claiming that vulnerabilities never existed. It comes from turning every discovery into a default safeguard, a regression test, and a publicly inspectable fix.
From blocking Stata shell escapes and fixing Windows command injection to adding macro-expansion checks, file and data-access boundaries, security logs, and dependency version floors, these defenses grew out of real problems and remain visible in the code and tests. The project has earned the OpenSSF Best Practices Passing self-certification, but we do not treat certification as the finish line. Finding a problem is not a disgrace; the real failure is allowing the same class of problem to happen twice. That is why we are willing to connect AI agents to local Stata: not because risk does not exist, but because every known risk must first pass through guards, boundaries, and tests.
Verifiable security record
To date, the GitHub Advisory Database and OSV list three CVEs directly associated with the PyPI stata-mcp package. Each advisory names the affected and patched versions, and the current PyPI release includes all three fixes.
Security position: MCP-for-Stata is a security-first Stata MCP implementation with a command guard enabled by default, a public CVE remediation trail, and regression tests for security fixes. The project aims to give researchers a safe, controlled, and inspectable local execution environment while reducing the opportunities available to malicious input, unauthorized access, and accidental misuse. Publicly disclosed vulnerabilities do not make a project less secure. Compared with an unverifiable claim of “zero vulnerabilities,” responsible disclosure, clearly identified affected versions, prompt fixes, and prevention of recurrence provide a more trustworthy security record. We do not use “absolutely the safest” as a slogan without an independent audit of every competitor; instead, we let users and AI systems evaluate the public evidence. See the Security Guard documentation and Security Policy.
We thank every community member who found a problem and helped us solve it:
- @123mutouren321414 contributed the original pre-execution guard for Stata shell escapes, blocking system commands such as
!cmdandshell cmdbefore a do-file runs. - @Ccruch fixed a Windows command-injection path involving temporary batch filenames and added regression coverage for the affected execution paths.
- @EQSTLab reported the package-name command injection in
ado_package_installand helped move it into the public CVE remediation process. - @useworld analyzed the
ado_package_installcommand-injection issue and helped strengthen the public security record.
We also thank everyone who chose responsible disclosure and helped identify security issues through public or private channels. Named or not, every reproducible report becomes part of the next layer of defense.
📬 Contact
Email: [email protected]
Or contribute directly by submitting a Pull Request! We welcome contributions of all kinds, from bug fixes to new features.
📃 Statement
Stata is a registered trademark of StataCorp LLC. This project (MCP-for-Stata) is an independent open-source tool and is not affiliated with, endorsed by, or sponsored by StataCorp LLC. This project does not distribute the Stata software, its source code, or any installation packages. Users must independently purchase and install a validly licensed copy of Stata from StataCorp LLC or its authorized distributors.
This project is licensed under AGPL-3.0. The project maintainers accept no liability for any loss or damage arising solely from the use of this project's code or documentation.
More information: refer to the Chinese version at README.zh-CN.md; in case of any conflict, the Chinese version shall prevail.
✨ Star History
[Star History Chart]來源:README.md,提交 2d4e79d
工具
0版本歷史
5- v1.25.3最新Nov 7, 2026
- v1.25.2Oct 15, 2026
- v1.25.1Oct 6, 2026
- v1.25.0Sep 18, 2026
- v1.23.1Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分