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.
You must be authenticated.
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 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 -4PythonMIT License
- AsecurityFlicenseAqualityA 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 -2Python
mcp-run-pythonofficial
-securityAlicense-qualityModel Context Protocol server to run Python code in a sandbox.Last updated -1,4629,909PythonMIT 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 -937Python