mcp-пиодид
Реализация сервера Pyodide для Model Context Protocol (MCP). Этот сервер позволяет моделям больших языков (LLM) выполнять код Python через интерфейс MCP.
Функции
- Возможность выполнения кода Python для LLM с использованием Pyodide
- Реализация сервера, совместимого с MCP
- Поддержка режимов транспорта stdio и SSE
- Надежная реализация, написанная на TypeScript
- Доступно как инструмент командной строки
Установка
Использование
Как сервер
Как инструмент командной строки
Запустить в режиме stdio (по умолчанию):
Запуск в режиме SSE:
Режим SSE
При работе в режиме SSE сервер предоставляет следующие конечные точки:
- SSE-подключение:
http://localhost:3020/sse
- Обработчик сообщений:
http://localhost:3020/messages
Пример клиентского подключения:
Структура проекта
Зависимости
@modelcontextprotocol/sdk
: MCP SDK (^1.4.0)pyodide
: среда выполнения Python (^0.27.1)arktype
: Библиотека проверки типов (^2.0.1)express
: Веб-фреймворк для поддержки SSEcors
: промежуточное ПО CORS для поддержки SSE
Разработка
Требования
- Node.js 18 или выше
- нпм 9 или выше
Настраивать
Скрипты
npm run build
: компиляция TypeScript и установка разрешений на выполнениеnpm start
: запуск сервера в режиме stdionpm run start:sse
: Запустить сервер в режиме SSE
Переменные среды
PYODIDE_CACHE_DIR
: Каталог для кэша Pyodide (по умолчанию: "./cache")PYODIDE_DATA_DIR
: Каталог для смонтированных данных (по умолчанию: "./data")PORT
: Порт для сервера SSE (по умолчанию: 3020)
Лицензия
Массачусетский технологический институт
Внося вклад
- Форк репозитория
- Создайте ветку функций (
git checkout -b feature/amazing-feature
) - Зафиксируйте свои изменения (
git commit -am 'Add some amazing feature'
) - Отправить в ветку (
git push origin feature/amazing-feature
) - Создать запрос на извлечение
Важные примечания
- Этот проект находится в стадии разработки, и API может измениться.
- Тщательно протестируйте перед использованием в производстве.
- Соблюдайте осторожность при выполнении ненадежного кода из соображений безопасности.
- При использовании режима SSE при необходимости обеспечьте правильную конфигурацию CORS.
Поддерживать
Для решения проблем и вопросов используйте систему отслеживания проблем.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Сервер Pyodide для выполнения кода Python с помощью больших языковых моделей (LLM) через протокол контекста модели (MCP).
- Функции
- Установка
- Использование
- Структура проекта
- Зависимости
- Разработка
- Переменные среды
- Лицензия
- Внося вклад
- Важные примечания
- Поддерживать
Related Resources
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that extracts and analyzes Python code structures, focusing on import/export relationships between files to help LLMs understand code context.Last updated -4PythonMIT License
- AsecurityFlicenseAqualityA Python server implementing the Model Context Protocol to provide customizable prompt templates, resources, and tools that enhance LLM interactions in the continue.dev environment.Last updated -21Python
mcp-run-pythonofficial
-securityAlicense-qualityModel Context Protocol server to run Python code in a sandbox.Last updated -1,46210,797PythonMIT License- AsecurityFlicenseAqualityA Model Context Protocol server that allows LLMs to interact with Python environments, execute code, and manage files within a specified working directory.Last updated -942Python