stata-mcp

stata-mcp

SepineTamAGPL-3.0
184 звёзд29 форков
Сервер подключает Stata — программу для статистического анализа данных — к AI-ассистентам через протокол MCP. Вы описываете задачу на естественном языке, сервер самостоятельно формирует код в формате .do-файла, исполняет его и возвращает готовый результат: таблицы с коэффициентами, p-значениями или графики. Никакого ручного кодинга. Инструмент для экономистов, аналитиков и исследователей. Всё, что вы обычно делаете в Stata (регрессии, тесты, визуализация), теперь можно запускать через диалог с нейросетью.

Установка

uvx stata-mcp

Характеристики

Общее

  • СтатусСообщество
  • РазработчикSepineTam
  • ЛицензияAGPL-3.0

Технологии

  • Языки
    Python
  • Транспорт
    stdio

Описание

Возможности

  • Выполняет команды Stata: линейные и нелинейные регрессии (OLS, логит, пробит, панельные), статистические тесты и описательную статистику.
  • Загружает данные из DTA, CSV, Excel. Описывает структуру датасета: переменные, типы, метки.
  • Создаёт и экспортирует графики: точечные диаграммы, гистограммы, боксплоты.
  • Устанавливает пакеты через ssc install и net install.
  • Генерирует новые переменные и преобразует существующие (логарифмирование, лаги, квадраты, центрирование).
  • Проводит статистические тесты: t-тест, ANOVA, F-тест, тест Вальда.
  • Выгружает результаты в структурированном виде: коэффициенты, p-значения, стандартные ошибки.
  • Работает с .do-файлами и логами: запуск, редактирование, сохранение.

Как подключить

1. Установите сервер. Быстрый старт: uvx stata-mcp. Если предпочитаете установку: pip install stata-mcp.

2. Пропишите конфигурацию в вашем MCP-клиенте. Пример для Claude Desktop (файл claude_desktop_config.json):

{ "mcpServers": { "stata-mcp": { "command": "uvx", "args": ["stata-mcp"] } } }

3. Перезапустите клиент. Проверьте, что Stata доступна из командной строки (прописана в PATH).

Примеры запросов

  • «Загрузи auto.dta и выведи описательную статистику для price, mpg и weight».
  • «Построй регрессию цены на вес, мощность и длину. Выведи стандартные ошибки и p-значения».
  • «Создай переменную log_income как натуральный логарифм от income».
  • «Нарисуй гистограмму для mpg и сохрани её в файл mpg_distribution.png».

Технические детали

Язык: Python

Транспорт: stdio

Лицензия: AGPL-3.0

Разработчик: SepineTam

Совместимость: Claude Desktop, Claude Code, Cursor, Visual Studio Code, JetBrains IDE.

Требования: установленная копия Stata.

Поделиться