mcp-pioduro
Implementación del servidor Pyodide para el Protocolo de Contexto de Modelo (MCP). Este servidor permite que los Modelos de Lenguaje Grandes (LLM) ejecuten código Python a través de la interfaz MCP.
Características
- Capacidad de ejecución de código Python para LLM mediante Pyodide
- Implementación de servidor compatible con MCP
- Compatibilidad con los modos de transporte stdio y SSE
- Implementación robusta escrita en TypeScript
- Disponible como herramienta de línea de comandos
Instalación
Uso
Como servidor
Como herramienta de línea de comandos
Iniciar en modo stdio (predeterminado):
Iniciar en modo SSE:
Modo SSE
Cuando se ejecuta en modo SSE, el servidor proporciona los siguientes puntos finales:
- Conexión SSE:
http://localhost:3020/sse
- Manejador de mensajes:
http://localhost:3020/messages
Ejemplo de conexión de cliente:
Estructura del proyecto
Dependencias
@modelcontextprotocol/sdk
: SDK de MCP (^1.4.0)pyodide
: entorno de ejecución de Python (^0.27.1)arktype
: Biblioteca de validación de tipos (^2.0.1)express
: marco web para soporte SSEcors
: middleware CORS para compatibilidad con SSE
Desarrollo
Requisitos
- Node.js 18 o superior
- npm 9 o superior
Configuración
Guiones
npm run build
: compila TypeScript y establece permisos de ejecuciónnpm start
: Ejecutar el servidor en modo stdionpm run start:sse
: Ejecutar el servidor en modo SSE
Variables de entorno
PYODIDE_CACHE_DIR
: Directorio para la caché de Pyodide (predeterminado: "./cache")PYODIDE_DATA_DIR
: Directorio para datos montados (predeterminado: "./data")PORT
: Puerto para el servidor SSE (predeterminado: 3020)
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Contribuyendo
- Bifurcar el repositorio
- Crear una rama de características (
git checkout -b feature/amazing-feature
) - Confirme sus cambios (
git commit -am 'Add some amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Crear una solicitud de extracción
Notas importantes
- Este proyecto está en desarrollo y la API puede cambiar.
- Pruebe exhaustivamente antes de usar en producción.
- Tenga cuidado al ejecutar código no confiable por razones de seguridad.
- Al utilizar el modo SSE, asegúrese de que la configuración CORS sea adecuada si es necesario
Apoyo
Utilice el Rastreador de problemas para problemas y preguntas.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un servidor Pyodide para ejecutar código Python mediante modelos de lenguaje grandes (LLM) a través del protocolo de contexto de modelo (MCP).
- Características
- Instalación
- Uso
- Estructura del proyecto
- Dependencias
- Desarrollo
- Variables de entorno
- Licencia
- Contribuyendo
- Notas importantes
- Apoyo
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 -955Python
- -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