/ Каталог / Песочница / Stata MCP
● Сообщество SepineTam 🔑 Нужен свой ключ

Stata MCP

автор SepineTam · SepineTam/stata-mcp

Stata как MCP — загружайте .dta-файлы, запускайте регрессии, интерпретируйте коэффициенты с Claude. Создан для эконометрических рабочих процессов с настоящим каузальным мышлением.

stata-mcp обращается к локальной установке Stata и предоставляет загрузку данных, регрессии и парсинг результатов как MCP-инструменты. В паре с экономическим мышлением Claude помогает перейти от reg y x к настоящим идентификационным аргументам — fixed effects, 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 использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

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

Щёлкните значок MCP Servers на боковой панели Cline, затем "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 использует массив объектов серверов, а не map.

~/.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. Инспекция
    Use stata-mcp. Load panel.dta. Summarize all numeric variables and check for missingness.✓ Скопировано
    → Сводная таблица; диагноз пропущенных значений
  2. Визуализация
    Plot the dependent variable over time, grouped by treatment status.✓ Скопировано
    → Экспортированный twoway-график
  3. Первая модель
    Run a fixed-effects regression: outcome on treatment, controls FE_unit FE_time. Cluster SEs by unit. Interpret.✓ Скопировано
    → Таблица коэффициентов + интерпретация на обычном языке

Итог: Защищаемый первичный анализ за час вместо целого дня.

Подводные камни
  • FE-модель идентифицируется только на внутрирядовой вариации — Claude укажет на это; рассмотрите DiD, если трактовка распределена по времени
Сочетать с: filesystem

Обсудить, какая идентификационная стратегия подходит для ваших данных

👤 Исследователи, выбирающие между OLS, DiD, RDD, IV ⏱ ~45 min advanced

Когда использовать: У вас наблюдательные данные и нужно обосновать каузальный вывод.

Поток
  1. Описание
    Here's my setting (treatment, outcome, available variation). Which identification strategies are plausible? Trade-offs?✓ Скопировано
    → Сравнительное рассуждение по каждой стратегии
  2. Проверка предположений
    Run parallel-trends pre-trends test for DiD. Plot.✓ Скопировано
    → Результат pre-trends теста

Итог: Идентификационная стратегия с явно протестированными предположениями.

Подводные камни
  • Claude запустит тест, даже если предположение сомнительно — Отдельно спросите: «Защитимо ли это предположение?»

Построить таблицы коэффициентов, готовые к публикации

👤 Авторы, близкие к сдаче рукописи ⏱ ~20 min intermediate

Когда использовать: Таблицы нужны в LaTeX со звёздочками, робастными SE, скрытыми контрольными переменными.

Поток
  1. Запустить все спецификации
    Run 5 specs (no controls, +basic, +full, +FE, +FE+cluster). Save each as e(b).✓ Скопировано
    → 5 сохранённых оценок
  2. Рендеринг
    Use esttab to produce a LaTeX table. Stars at 1/5/10. Robust SEs in parentheses.✓ Скопировано
    → LaTeX-файл таблицы записан

Итог: Таблица готова к вставке в статью.

Подводные камни
  • Опции esttab различаются между журналами — Явно укажите предпочтительный формат журнала
Сочетать с: overleaf-mcp

Комбинации

Сочетайте с другими MCP — эффект x10

stata-mcp + filesystem

Читать файлы данных и сохранять выводы

Load /data/panel.dta and save the regression table to /tables/reg1.tex.✓ Скопировано
stata-mcp + overleaf-mcp

Отправлять сгенерированные таблицы прямо в статью

Generate the spec table and have Overleaf MCP commit it as tables/main.tex.✓ Скопировано

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
load_data path Открыть .dta free
summarize vars? Первый взгляд free
regress formula, options? Запустить модель free
stata_command command: str Всё, что не обёрнуто в инструменты (esttab, twoway и т.д.) free

Стоимость и лимиты

Во что обходится

Квота API
Нет — локальный Stata
Токенов на вызов
200–4000
Деньги
Бесплатный MCP; нужна лицензия Stata
Совет
Используйте stata-mp, если есть — многоядерная регрессия значительно быстрее

Безопасность

Права, секреты, радиус поражения

Минимальные скоупы: Local file read/write in project directory
Хранение учётных данных: Нет
Исходящий трафик: Нет — полностью локально
Никогда не давайте: Stata's `shell` access if you don't need it

Устранение неполадок

Частые ошибки и исправления

Stata not found

Убедитесь, что Stata есть в PATH; установите STATA_MCP_BIN при нестандартной установке

Проверить: `stata-mp -h` из терминала
Multicollinearity warning ignored

Claude укажет на это; проверьте VIF перед тем, как доверять коэффициентам

Проверить: `vif` после регрессии
License error

Лицензия Stata привязана к пользователю/хосту; проверьте установку

Альтернативы

Stata MCP в сравнении

АльтернативаКогда использоватьКомпромисс
R / tidyverse + fixestНет лицензии StataДругая экосистема; некоторые команды Stata не имеют аналогов в R
Python statsmodels / linearmodelsPandas-ориентированный рабочий процессМенее богатый инструментарий для эконометрических тестов

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills