mcp-pyodid
Eine Pyodide-Serverimplementierung für das Model Context Protocol (MCP). Dieser Server ermöglicht Large Language Models (LLMs) die Ausführung von Python-Code über die MCP-Schnittstelle.
Merkmale
- Python-Codeausführungsfunktion für LLMs mit Pyodide
- MCP-kompatible Serverimplementierung
- Unterstützung für die Transportmodi stdio und SSE
- Robuste Implementierung, geschrieben in TypeScript
- Verfügbar als Befehlszeilentool
Installation
Verwendung
Als Server
Als Befehlszeilentool
Im Standardmodus starten (Standard):
Start im SSE-Modus:
SSE-Modus
Beim Ausführen im SSE-Modus stellt der Server die folgenden Endpunkte bereit:
- SSE-Verbindung:
http://localhost:3020/sse
- Nachrichtenhandler:
http://localhost:3020/messages
Beispiel einer Clientverbindung:
Projektstruktur
Abhängigkeiten
@modelcontextprotocol/sdk
: MCP SDK (^1.4.0)pyodide
: Python-Laufzeitumgebung (^0.27.1)arktype
: Bibliothek zur Typvalidierung (^2.0.1)express
: Webframework für SSE-Unterstützungcors
: CORS-Middleware für SSE-Unterstützung
Entwicklung
Anforderungen
- Node.js 18 oder höher
- npm 9 oder höher
Aufstellen
Skripte
npm run build
: TypeScript kompilieren und Ausführungsberechtigungen festlegennpm start
: Server im Standardmodus ausführennpm run start:sse
: Server im SSE-Modus ausführen
Umgebungsvariablen
PYODIDE_CACHE_DIR
: Verzeichnis für den Pyodide-Cache (Standard: "./cache")PYODIDE_DATA_DIR
: Verzeichnis für gemountete Daten (Standard: "./data")PORT
: Port für SSE-Server (Standard: 3020)
Lizenz
MIT
Beitragen
- Forken Sie das Repository
- Erstellen Sie einen Feature-Zweig (
git checkout -b feature/amazing-feature
) - Übernehmen Sie Ihre Änderungen (
git commit -am 'Add some amazing feature'
) - Pushen zum Zweig (
git push origin feature/amazing-feature
) - Erstellen einer Pull-Anforderung
Wichtige Hinweise
- Dieses Projekt befindet sich in der Entwicklung und die API kann sich ändern
- Vor dem Einsatz in der Produktion gründlich testen
- Seien Sie aus Sicherheitsgründen vorsichtig, wenn Sie nicht vertrauenswürdigen Code ausführen
- Stellen Sie bei Verwendung des SSE-Modus bei Bedarf eine ordnungsgemäße CORS-Konfiguration sicher
Unterstützung
Bei Problemen und Fragen nutzen Sie bitte den Issue Tracker.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Ein Pyodide-Server zum Ausführen von Python-Code durch Large Language Models (LLMs) über das Model Context Protocol (MCP).
- Merkmale
- Installation
- Verwendung
- Projektstruktur
- Abhängigkeiten
- Entwicklung
- Umgebungsvariablen
- Lizenz
- Beitragen
- Wichtige Hinweise
- Unterstützung
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