Расширение Stata MCP для VS Code и Cursor
Это расширение обеспечивает интеграцию Stata для Visual Studio Code и Cursor IDE с использованием Model Context Protocol (MCP). Расширение позволяет:
Запускайте команды Stata напрямую из VS Code или Курсора
Выполнение выделенных фрагментов или целых файлов .do
Просмотр вывода Stata в редакторе в режиме реального времени
Интеграция помощника на базе искусственного интеллекта через протокол MCP
Испытайте улучшенное кодирование ИИ с помощью Cursor или Cline
Выберите версию Stata (MP, SE или IC)
Функции
Выполнение команд Stata : выполнение выделенных фрагментов или целых файлов .do непосредственно из редактора.
Подсветка синтаксиса : полная поддержка синтаксиса для файлов Stata .do, .ado, .mata и .doh
Интеграция помощника ИИ : контекстная помощь и предложения кода через MCP
Кроссплатформенность : работает на Windows, macOS и Linux.
Автоматическое обнаружение Stata : автоматически находит вашу установку Stata
Вывод в реальном времени : мгновенно просматривайте результаты Stata в своем редакторе
Демо
Посмотрите, как это расширение улучшает ваш рабочий процесс Stata с помощью курсора (или VS Code) и ИИ:
🎬 Полная видеоверсия | 📄 Просмотреть сгенерированный отчет в формате PDF
Подсказка демонстрации: «Создайте и выполните do-файлы Stata, убедившись, что во всех случаях используются полные абсолютные пути к файлам. Загрузите набор данных auto (webuse auto) и сгенерируйте сводную статистику для каждой переменной. Определите и извлеките ключевые характеристики из набора данных, создайте соответствующие графики и сохраните их в папке с именем plots. Проведите регрессионный анализ для изучения основных факторов, определяющих цены на автомобили. Экспортируйте все выходные данные в файл LaTeX и скомпилируйте его. Автоматически устраняйте любые ошибки компиляции и убедитесь, что компиляция LaTeX не превышает 10 секунд. Все ошибки кода должны быть выявлены и устранены в рамках рабочего процесса».
Ищете другие интеграции Stata?
Требования
На вашем компьютере установлена Stata 17 или выше
Менеджер пакетов UV (устанавливается автоматически или может быть установлен вручную при необходимости)
Установка
Примечание: Первоначальная установка требует настройки зависимостей, что может занять до 2 минут. Пожалуйста, будьте терпеливы во время этого одноразового процесса настройки. Все последующие запуски будут запускаться мгновенно.
Установка VS-кода
Вариант 1: Из VS Code Marketplace
Установите это расширение прямо из VS Code Marketplace .
Или:
Открыть VS Код
Перейти к просмотру расширений (Ctrl+Shift+X)
Поиск по запросу "Stata MCP"
Нажмите «Установить».
Вариант 2: Из файла .vsix
Загрузите пакет расширения
stata-mcp-0.2.3.vsix
со страницы релизов .Установите одним из следующих способов:
Или:
Открыть VS Код
Перейти к просмотру расширений (Ctrl+Shift+X)
Нажмите на меню «...» в правом верхнем углу.
Выберите «Установить из VSIX...»
Перейдите и выберите загруженный файл .vsix.
Установка курсора
Загрузите пакет расширения
stata-mcp-0.2.3.vsix
со страницы релизов .Установите одним из следующих способов:
Или:
Открытый курсор
Перейти к просмотру расширений
Нажмите на меню «...»
Выберите «Установить из VSIX»
Перейдите и выберите загруженный файл .vsix.
Начиная с версии 0.1.8, расширение интегрирует быстрый установщик пакетов Python, называемый uv
, для настройки среды. Если uv не найден в вашей системе, расширение попытается установить его автоматически.
Настройки расширения
Вы можете настроить поведение расширения через настройки VS Code:
stata-vscode.stataPath
: Путь к установочному каталогу Statastata-vscode.mcpServerHost
: Хост для сервера MCP (по умолчанию: localhost)stata-vscode.mcpServerPort
: Порт для сервера MCP (по умолчанию: 4000)stata-vscode.autoStartServer
: автоматически запускать сервер MCP при активации расширения (по умолчанию: true)stata-vscode.debugMode
: Показывать подробную отладочную информацию на панели вывода (по умолчанию: false)stata-vscode.forcePort
: принудительно заставить сервер MCP использовать указанный порт, даже если он уже используется (по умолчанию: false)stata-vscode.clineConfigPath
: Пользовательский путь к файлу конфигурации Cline (необязательно, по умолчанию используются стандартные расположения)stata-vscode.runFileTimeout
: Время ожидания в секундах для операций «Запустить файл» (по умолчанию: 600 секунд / 10 минут)stata-vscode.stataEdition
: используемая редакция Stata (MP, SE, IC) — по умолчанию: MP
Использование
Откройте файл Stata .do
Запускайте команды, используя:
Выполнить выделение : выберите код Stata и нажмите
Ctrl+Shift+Enter
(илиCmd+Shift+Enter
на Mac)Запустить файл : нажмите
Ctrl+Shift+D
(илиCmd+Shift+D
на Mac), чтобы запустить весь файл .do.
Просмотр вывода на панели редактора
Выберите версию Stata : выберите предпочтительную версию Stata (MP, SE или IC) в настройках расширения.
Как это работает
Расширение создает локальный сервер MCP, который подключает ваш редактор к Stata, обеспечивая:
Выполнение команд : запускайте команды Stata и мгновенно смотрите результаты.
Контекстная осведомленность : помощники ИИ понимают ваши данные и команды Stata
Повышение производительности : получайте разумные предложения по коду и документацию
Конфигурация курсора MCP
Расширение автоматически настраивает интеграцию Cursor MCP. Чтобы проверить, работает ли оно:
Открытый курсор
Нажмите
Ctrl+Shift+P
(илиCmd+Shift+P
на Mac), чтобы открыть палитру команд.Введите «Stata: Тест соединения с сервером MCP» и нажмите Enter.
Если сервер подключен правильно, вы должны увидеть сообщение об успешном завершении.
Пути к файлам конфигурации курсора
Расположение файлов конфигурации Cursor MCP зависит от операционной системы:
macOS :
Основное расположение:
~/.cursor/mcp.json
Альтернативное расположение:
~/Library/Application Support/Cursor/User/mcp.json
Окна :
Основное расположение:
%USERPROFILE%\.cursor\mcp.json
Альтернативное расположение:
%APPDATA%\Cursor\User\mcp.json
Линукс :
Основное расположение:
~/.cursor/mcp.json
Альтернативное расположение:
~/.config/Cursor/User/mcp.json
Ручная настройка курсора
Если вам необходимо вручную настроить Cursor MCP:
Создайте или отредактируйте файл конфигурации MCP:
macOS/Linux :
~/.cursor/mcp.json
Windows :
%USERPROFILE%\.cursor\mcp.json
Добавьте конфигурацию сервера Stata MCP:
{ "mcpServers": { "stata-mcp": { "url": "http://localhost:4000/mcp", "transport": "sse" } } }Если файл уже содержит другие серверы MCP, просто добавьте запись
"stata-mcp"
к существующему объекту"mcpServers"
.Сохраните файл и перезапустите Cursor.
Устранение неполадок конфигурации курсора
Если Cursor не распознает сервер Stata MCP:
Убедитесь, что сервер MCP работает
Проверьте, что файл конфигурации существует и имеет правильное содержимое.
Попробуйте перезапустить курсор
Убедитесь, что нет конфликтов портов с другими запущенными приложениями.
Конфигурация Клайн MCP
Откройте файл настроек Cline MCP:
macOS :
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Windows :
%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Linux :
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Добавьте конфигурацию сервера Stata MCP:
{ "mcpServers": { "stata-mcp": { "url": "http://localhost:4000/mcp", "transport": "sse" } } }Если файл уже содержит другие серверы MCP, просто добавьте запись
"stata-mcp"
к существующему объекту"mcpServers"
.Сохраните файл и перезапустите VS Code.
Вы также можете настроить Cline через настройки VS Code:
Устранение неполадок конфигурации Cline
Если Cline не распознает сервер Stata MCP:
Убедитесь, что сервер MCP запущен (в строке состояния должно отображаться «Stata»).
Проверьте, что файл конфигурации существует и имеет правильное содержимое.
Попробуйте перезапустить VS Code.
Проверьте панель вывода расширения (Вид > Вывод > Stata MCP) на наличие ошибок.
Конфигурация MCP рабочего стола Клода
Вы можете использовать это расширение с Claude Desktop через mcp-proxy:
Перед попыткой настройки Claude Desktop убедитесь, что расширение Stata MCP установлено в VS Code или Cursor и в настоящее время запущено.
Установите mcp-proxy:
# Using pip pip install mcp-proxy # Or using uv (faster) uv install mcp-proxyНайдите путь к mcp-proxy:
# On Mac/Linux which mcp-proxy # On Windows (PowerShell) (Get-Command mcp-proxy).PathНастройте Claude Desktop, отредактировав файл конфигурации MCP:
В Windows (обычно в
%APPDATA%\Claude Desktop\claude_desktop_config.json
):{ "mcpServers": { "stata-mcp": { "command": "mcp-proxy", "args": ["http://127.0.0.1:4000/mcp"] } } }В macOS (обычно в
~/Library/Application Support/Claude Desktop/claude_desktop_config.json
):{ "mcpServers": { "stata-mcp": { "command": "/path/to/mcp-proxy", "args": ["http://127.0.0.1:4000/mcp"] } } }Замените
/path/to/mcp-proxy
фактическим путем, который вы нашли на шаге 3.Перезагрузить рабочий стол Клода
Claude Desktop автоматически обнаружит доступные инструменты Stata, что позволит вам запускать команды Stata и анализировать данные непосредственно из ваших разговоров.
Примечание: Существует альтернативный способ использования Stata MCP в Claude Desktop без установки этого расширения. Смотрите здесь .
Управление средой Python
Это расширение использует uv , быстрый установщик пакетов Python, встроенный в Rust, для управления зависимостями Python. Основные функции:
Автоматическая настройка Python и управление зависимостями
Создает изолированные среды, которые не будут конфликтовать с вашей системой
Работает в Windows, macOS и Linux
В 10–100 раз быстрее, чем традиционная установка труб
Если во время установки у вас возникли какие-либо ошибки, связанные с УФ-излучением:
Установите УФ вручную:
# Windows (PowerShell as Administrator) powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" # macOS/Linux curl -LsSf https://astral.sh/uv/install.sh | shЧтобы переустановить расширение, следуйте инструкциям по устранению неполадок.
Начиная с версии 0.1.8, это расширение интегрирует быстрый установщик пакетов Python uv для настройки среды. Если uv не найден в вашей системе, расширение попытается установить его автоматически.
Поиск неисправностей
Если у вас возникли проблемы с расширением, выполните следующие действия для полной переустановки:
Окна
Закрыть все окна VS Code/Cursor
Откройте диспетчер задач (Ctrl+Shift+Esc):
Перейдите на вкладку «Процессы»
Найдите все запущенные процессы Python или
uvicorn
Выберите каждую из них и нажмите «Завершить задачу».
Удалить папку расширения:
Нажмите Win+R, введите
%USERPROFILE%\.vscode\extensions
и нажмите Enter.Удалить папку
deepecon.stata-mcp-0.xx
(где xx — номер версии)Для курсора: путь
%USERPROFILE%\.cursor\extensions
Установите УФ вручную (при необходимости):
# Open PowerShell as Administrator and run: powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Перезагрузите компьютер (рекомендуется, но необязательно)
Установите последнюю версию расширения из Marketplace
macOS/Linux
Закрыть все окна VS Code/Cursor
Завершите все запущенные процессы Python:
# Find Python processes ps aux | grep python # Kill them (replace <PID> with the process numbers you found) kill -9 <PID>Удалить папку расширения:
# For VS Code: rm -rf ~/.vscode/extensions/deepecon.stata-mcp-0.x.x # For Cursor: rm -rf ~/.cursor/extensions/deepecon.stata-mcp-0.x.xУстановите УФ вручную (при необходимости):
# Using curl: curl -LsSf https://astral.sh/uv/install.sh | sh # Or using wget: wget -qO- https://astral.sh/uv/install.sh | shПерезагрузите терминал или компьютер (рекомендуется, но необязательно)
Установите последнюю версию расширения из Marketplace
Дополнительные советы по устранению неполадок
Если вы видите ошибки о том, что Python или UV не найдены, убедитесь, что они находятся в системной переменной PATH:
Windows: введите «Переменные среды» в меню «Пуск» и добавьте пути установки.
macOS/Linux: Добавьте пути к
~/.bashrc
,~/.zshrc
или эквиваленту
Если вы получаете ошибки разрешений:
Windows: Запустите VS Code/Cursor от имени администратора.
macOS/Linux: проверьте права доступа к папке с помощью
ls -la
и исправьте с помощьюchmod
если необходимо
Если расширение по-прежнему не инициализируется:
Откройте панель «Вывод» (Вид -> Вывод)
Выберите «Stata-MCP» из выпадающего списка.
Проверьте журналы на наличие конкретных сообщений об ошибках.
Если вы видите ошибки, связанные с Python, попробуйте вручную создать виртуальную среду Python 3.11:
# Windows py -3.11 -m venv .venv # macOS/Linux python3.11 -m venv .venv
Для постоянных проблем:
Проверьте установку Python в вашей системе:
python --version
илиpython3 --version
Проверьте установку UV:
uv --version
Убедитесь, что у вас установлен Python 3.11 или более поздней версии.
Проверьте, блокирует ли ваш антивирус исполняемые файлы Python или UV.
Если у вас возникли проблемы с определенной версией Stata:
Убедитесь, что выбранная версия Stata (MP, SE или IC) соответствует той, что установлена в вашей системе.
Попробуйте изменить настройку
stata-vscode.stataEdition
в соответствии с установленной версией.Перезапустите расширение после изменения настроек.
При открытии вопроса на GitHub, пожалуйста, предоставьте:
Полное сообщение об ошибке из панели вывода (Вид -> Вывод -> Stata-MCP)
Ваша операционная система и версия
Версия VS Code/Cursor
Версия Python (
python --version
)УФ-версия (
uv --version
)Действия по воспроизведению проблемы
Любые соответствующие файлы журналов или снимки экрана
Содержимое файла конфигурации MCP, если применимо
Эта подробная информация поможет нам быстрее определить и устранить проблему. Вы можете открыть проблемы на: GitHub Issues
Лицензия
Массачусетский технологический институт
Кредиты
Создано Лу Ханом Опубликовано DeepEcon
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Обеспечивает мост между статистическим программным обеспечением Stata и редакторами кода, такими как VS Code и Cursor, позволяя пользователям запускать команды Stata непосредственно из редактора, просматривать выходные данные в режиме реального времени и получать помощь с кодированием Stata на основе искусственного интеллекта.
Related MCP Servers
- -securityAlicense-qualityFacilitates integration with the Cursor code editor by enabling real-time code indexing, analysis, and bi-directional communication with Claude, supporting concurrent sessions and automatic reconnection.Last updated -139MIT License
- -securityAlicense-qualityAn AI-powered development toolkit for Cursor providing intelligent coding assistance through advanced reasoning, UI screenshot analysis, and code review tools.Last updated -595335MIT License
- -securityAlicense-qualityA Cursor-compatible toolkit that provides intelligent coding assistance through custom AI tools for code architecture planning, screenshot analysis, code review, and file reading capabilities.Last updated -59510MIT License
- -securityAlicense-qualityA collection of Laravel helper tools for integration with Cursor IDE, providing features like log viewing, error searching, artisan command execution, and model information display directly within the editor.Last updated -12MIT License