/ 目錄 / 演練場 / Stata MCP
● 社群 SepineTam 🔑 需要你的金鑰

Stata MCP

作者 SepineTam · SepineTam/stata-mcp

將 Stata 作為 MCP 使用——載入 .dta 檔案、執行迴歸、透過 Claude 解讀係數。專為需要真正因果推論思維的計量經濟學工作流程打造。

stata-mcp 呼叫本機 Stata 安裝,並將資料載入、迴歸和結果解析包裝為 MCP 工具。搭配 Claude 的經濟推理能力,可以從 reg y x 進入真正的識別論證——固定效果、IV、DiD、RDD。需要本機授權的 Stata。

為什麼要用

核心特性

即時演示

實際使用效果

stata-mcp.replay ▶ 就緒
0/0

安裝

選擇你的客戶端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "stata-mcp": {
      "command": "uvx",
      "args": [
        "stata-mcp"
      ],
      "env": {
        "STATA_MCP_CWD": "/path/to/your/project"
      }
    }
  }
}

開啟 Claude Desktop → Settings → Developer → Edit Config。儲存後重啟應用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "stata-mcp": {
      "command": "uvx",
      "args": [
        "stata-mcp"
      ],
      "env": {
        "STATA_MCP_CWD": "/path/to/your/project"
      }
    }
  }
}

Cursor 使用與 Claude Desktop 相同的 mcpServers 格式。專案級設定優先於全域。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "stata-mcp": {
      "command": "uvx",
      "args": [
        "stata-mcp"
      ],
      "env": {
        "STATA_MCP_CWD": "/path/to/your/project"
      }
    }
  }
}

點擊 Cline 側欄中的 MCP Servers 圖示,然後選 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "stata-mcp": {
      "command": "uvx",
      "args": [
        "stata-mcp"
      ],
      "env": {
        "STATA_MCP_CWD": "/path/to/your/project"
      }
    }
  }
}

格式與 Claude Desktop 相同。重啟 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "stata-mcp",
      "command": "uvx",
      "args": [
        "stata-mcp"
      ]
    }
  ]
}

Continue 使用伺服器物件陣列,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "stata-mcp": {
      "command": {
        "path": "uvx",
        "args": [
          "stata-mcp"
        ]
      }
    }
  }
}

加入 context_servers。Zed 儲存後熱重載。

claude mcp add stata-mcp -- uvx stata-mcp

一行命令搞定。用 claude mcp list 驗證,claude mcp remove 移除。

使用場景

實戰用法: Stata MCP

對追蹤資料集進行初步分析

👤 應用計量經濟學/財務研究人員 ⏱ ~60 min intermediate

何時使用: 你拿到了一個新資料集;在設計識別策略之前,想先看看基本規律。

前置條件
  • Stata 17+ 已授權且在 PATH 中 — Stata 安裝程式;以 stata-mp -h 確認
  • 資料檔案可存取 — 將 STATA_MCP_CWD 設為專案根目錄
步驟
  1. 檢視
    使用 stata-mcp。載入 panel.dta。摘要所有數值變數並檢查遺失值。✓ 已複製
    → 摘要表;遺失值模式診斷
  2. 繪圖
    繪製依變數隨時間的變化,按處理狀態分組。✓ 已複製
    → 已匯出的 twoway 圖
  3. 初步模型
    執行固定效果迴歸:結果對處理、控制變數 FE_unit FE_time。以單位群聚標準誤。解讀結果。✓ 已複製
    → 係數表 + 淺顯語言的解讀

結果: 一個小時內完成可靠的初步分析,而非花費一個下午。

注意事項
  • 固定效果模型僅依賴組內變異識別 — Claude 會提示此點;若處理是交錯的,考慮 DiD
搭配使用: filesystem

討論哪種識別策略適合你的資料

👤 在 OLS、DiD、RDD、IV 之間猶豫的研究人員 ⏱ ~45 min advanced

何時使用: 你有觀察資料,想要做出因果宣稱。

步驟
  1. 描述
    以下是我的研究設定(處理、結果、可用變異)。哪些識別策略可行?各有哪些取捨?✓ 已複製
    → 逐一比較各策略的推論
  2. 檢驗假設
    執行 DiD 的平行趨勢前測檢定。繪圖。✓ 已複製
    → 前測檢定結果

結果: 一個識別策略,附帶明確測試過的假設。

注意事項
  • 即使假設可疑,Claude 仍會執行檢定 — 另外再問:「這個假設站得住腳嗎?」

渲染出版品級的係數表

👤 接近投稿的作者 ⏱ ~20 min intermediate

何時使用: 表格需要是含星號、穩健標準誤、隱藏控制變數的 LaTeX 格式。

步驟
  1. 執行所有規格
    執行 5 個規格(無控制變數、+基本、+完整、+FE、+FE+群聚)。將每個儲存為 e(b)。✓ 已複製
    → 5 個儲存的估計值
  2. 渲染
    使用 esttab 產生 LaTeX 表格。星號設定 1/5/10。標準誤加括號(穩健)。✓ 已複製
    → LaTeX 表格檔案已寫入

結果: 可直接放入論文的表格。

注意事項
  • esttab 選項因期刊而異 — 明確告知目標期刊的偏好格式
搭配使用: overleaf-mcp

組合

與其他 MCP 搭配,撬動十倍槓桿

stata-mcp + filesystem

拉取資料檔案並儲存輸出

載入 /data/panel.dta 並將迴歸表格儲存到 /tables/reg1.tex。✓ 已複製
stata-mcp + overleaf-mcp

將生成的表格直接推送至你的論文

生成規格表,並讓 Overleaf MCP 以 tables/main.tex 提交。✓ 已複製

工具

此 MCP 暴露的能力

工具輸入參數何時呼叫成本
load_data path 開啟 .dta 檔案 免費
summarize vars? 快速初覽 免費
regress formula, options? 執行模型 免費
stata_command command: str 任何未包裝的指令(esttab、twoway 等) 免費

成本與限制

運行它的成本

API 配額
無——本機 Stata
每次呼叫 Token 數
200–4000
費用
MCP 免費;需要 Stata 授權
提示
若有 stata-mp,請使用它——多核心迴歸速度快得多

安全

權限、密鑰、影響範圍

最小權限: 專案目錄的本機檔案讀取/寫入
憑證儲存:
資料出站: 無——完全本機
切勿授予: 若不需要,不要開放 Stata 的 `shell` 存取

故障排查

常見錯誤與修復

找不到 Stata

確認 Stata 在 PATH 中;若為非標準安裝,設定 STATA_MCP_BIN

驗證: 從終端機執行 `stata-mp -h`
多元共線性警告被忽略

Claude 會提示;在信任係數前先檢查 VIF

驗證: 迴歸後執行 `vif`
授權錯誤

Stata 授權綁定至使用者/主機;確認你的安裝

替代方案

Stata MCP 對比其他方案

替代方案何時用它替代權衡
R / tidyverse + fixest你沒有 Stata 授權不同生態系;部分 Stata 指令在 R 中沒有對應
Python statsmodels / linearmodels以 Pandas 為主的工作流程計量經濟學專用測試不如 Stata 豐富

更多

資源

📖 閱讀 GitHub 上的官方 README

🐙 查看未解決的 issue

🔍 瀏覽全部 400+ MCP 伺服器和 Skills