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.
Tools
Сервер Pyodide для выполнения кода Python с помощью больших языковых моделей (LLM) через протокол контекста модели (MCP).
- Функции
- Установка
- Использование
- Структура проекта
- Зависимости
- Разработка
- Переменные среды
- Лицензия
- Внося вклад
- Важные примечания
- Поддерживать
Related Resources
Related MCP Servers
- -securityAlicense-qualityA Python-based MCP server that allows Claude and other LLMs to execute arbitrary Python code directly through your desktop Claude app, enabling data scientists to connect LLMs to APIs and executable code.Last updated -26MIT License
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server implementation for the Didlogic API. This server allows Large Language Models (LLMs) to interact with Didlogic services through a standardized interface.Last updated -221MIT 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 -971
- -securityAlicense-qualityA Python implementation of the Model Context Protocol that allows applications to provide standardized context for LLMs, enabling creation of servers that expose data and functionality to LLM applications through resources, tools, and prompts.Last updated -MIT License