Skip to main content
Glama

mcp-pyodide

by yonaka15

mcp-пиодид

Реализация сервера Pyodide для Model Context Protocol (MCP). Этот сервер позволяет моделям больших языков (LLM) выполнять код Python через интерфейс MCP.

Функции

  • Возможность выполнения кода Python для LLM с использованием Pyodide
  • Реализация сервера, совместимого с MCP
  • Поддержка режимов транспорта stdio и SSE
  • Надежная реализация, написанная на TypeScript
  • Доступно как инструмент командной строки

Установка

npm install mcp-pyodide

Использование

Как сервер

import { runServer } from "mcp-pyodide"; // Start the server runServer().catch((error: unknown) => { console.error("Error starting server:", error); process.exit(1); });

Как инструмент командной строки

Запустить в режиме stdio (по умолчанию):

mcp-pyodide

Запуск в режиме SSE:

mcp-pyodide --sse

Режим SSE

При работе в режиме SSE сервер предоставляет следующие конечные точки:

  • SSE-подключение: http://localhost:3020/sse
  • Обработчик сообщений: http://localhost:3020/messages

Пример клиентского подключения:

const eventSource = new EventSource("http://localhost:3020/sse"); eventSource.onmessage = (event) => { console.log("Received:", JSON.parse(event.data)); };

Структура проекта

mcp-pyodide/ ├── src/ │ ├── formatters/ # Data formatting handlers │ ├── handlers/ # Request handlers │ ├── lib/ # Library code │ ├── tools/ # Utility tools │ ├── utils/ # Utility functions │ └── index.ts # Main entry point ├── build/ # Build artifacts ├── pyodide-packages/ # Pyodide-related packages └── package.json

Зависимости

  • @modelcontextprotocol/sdk : MCP SDK (^1.4.0)
  • pyodide : среда выполнения Python (^0.27.1)
  • arktype : Библиотека проверки типов (^2.0.1)
  • express : Веб-фреймворк для поддержки SSE
  • cors : промежуточное ПО CORS для поддержки SSE

Разработка

Требования

  • Node.js 18 или выше
  • нпм 9 или выше

Настраивать

# Clone the repository git clone <repository-url> # Install dependencies npm install # Build npm run build

Скрипты

  • npm run build : компиляция TypeScript и установка разрешений на выполнение
  • npm start : запуск сервера в режиме stdio
  • npm run start:sse : Запустить сервер в режиме SSE

Переменные среды

  • PYODIDE_CACHE_DIR : Каталог для кэша Pyodide (по умолчанию: "./cache")
  • PYODIDE_DATA_DIR : Каталог для смонтированных данных (по умолчанию: "./data")
  • PORT : Порт для сервера SSE (по умолчанию: 3020)

Лицензия

Массачусетский технологический институт

Внося вклад

  1. Форк репозитория
  2. Создайте ветку функций ( git checkout -b feature/amazing-feature )
  3. Зафиксируйте свои изменения ( git commit -am 'Add some amazing feature' )
  4. Отправить в ветку ( git push origin feature/amazing-feature )
  5. Создать запрос на извлечение

Важные примечания

  • Этот проект находится в стадии разработки, и API может измениться.
  • Тщательно протестируйте перед использованием в производстве.
  • Соблюдайте осторожность при выполнении ненадежного кода из соображений безопасности.
  • При использовании режима SSE при необходимости обеспечьте правильную конфигурацию CORS.

Поддерживать

Для решения проблем и вопросов используйте систему отслеживания проблем.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

Сервер Pyodide для выполнения кода Python с помощью больших языковых моделей (LLM) через протокол контекста модели (MCP).

  1. Функции
    1. Установка
      1. Использование
        1. Как сервер
        2. Как инструмент командной строки
        3. Режим SSE
      2. Структура проекта
        1. Зависимости
          1. Разработка
            1. Требования
            2. Настраивать
            3. Скрипты
          2. Переменные среды
            1. Лицензия
              1. Внося вклад
                1. Важные примечания
                  1. Поддерживать

                    Related MCP Servers

                    • -
                      security
                      A
                      license
                      -
                      quality
                      A 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 -
                      4
                      Python
                      MIT License
                    • A
                      security
                      F
                      license
                      A
                      quality
                      A 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 -
                      2
                      1
                      Python
                    • -
                      security
                      A
                      license
                      -
                      quality
                      Model Context Protocol server to run Python code in a sandbox.
                      Last updated -
                      1,462
                      10,797
                      Python
                      MIT License
                    • A
                      security
                      F
                      license
                      A
                      quality
                      A Model Context Protocol server that allows LLMs to interact with Python environments, execute code, and manage files within a specified working directory.
                      Last updated -
                      9
                      42
                      Python
                      • Linux
                      • Apple

                    View all related MCP servers

                    MCP directory API

                    We provide all the information about MCP servers via our MCP API.

                    curl -X GET 'https://glama.ai/api/mcp/v1/servers/yonaka15/mcp-pyodide'

                    If you have feedback or need assistance with the MCP directory API, please join our Discord server