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 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 -221PythonMIT 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 -956Python
- -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 -PythonMIT License