MCP Python Interpreter
Ein Model Context Protocol (MCP)-Server, der es LLMs ermöglicht, mit Python-Umgebungen zu interagieren, Dateien zu lesen und zu schreiben, Python-Code auszuführen und Entwicklungs-Workflows zu verwalten.
Merkmale
- Umgebungsverwaltung : Auflisten und Verwenden verschiedener Python-Umgebungen (System und Conda)
- Codeausführung : Führen Sie Python-Code oder -Skripte in jeder verfügbaren Umgebung aus
- Paketverwaltung : Installierte Pakete auflisten und neue installieren
- Dateioperationen :
- Lesen von Dateien aller Art (Text, Quellcode, Binärdateien)
- Schreiben Sie Text- und Binärdateien
- Python-Eingabeaufforderungen : Vorlagen für allgemeine Python-Aufgaben wie Funktionserstellung und Debuggen
Installation
Sie können den MCP Python Interpreter mit pip installieren:
Oder mit UV:
Verwendung mit Claude Desktop
- Installieren Sie Claude Desktop
- Öffnen Sie Claude Desktop, klicken Sie auf Menü und dann auf Einstellungen
- Gehen Sie zur Registerkarte „Entwickler“ und klicken Sie auf „Konfiguration bearbeiten“.
- Fügen Sie Ihrer
claude_desktop_config.json
Folgendes hinzu:
Für Windows:
- Starten Sie Claude Desktop neu
- Sie sollten jetzt das MCP-Tools-Symbol in der Chat-Oberfläche sehen
Der Parameter --dir
ist erforderlich und gibt an, wo alle Dateien gespeichert und ausgeführt werden. Dies trägt zur Aufrechterhaltung der Sicherheit bei, indem der MCP-Server auf ein bestimmtes Verzeichnis beschränkt wird.
Voraussetzungen
- Stellen Sie sicher, dass
uv
installiert ist. Falls nicht, installieren Sie es mit: - Für Windows:
Verfügbare Tools
Der Python-Interpreter bietet die folgenden Tools:
Umgebungs- und Paketverwaltung
- list_python_environments : Listet alle verfügbaren Python-Umgebungen auf (System und Conda)
- list_installed_packages : Listet die in einer bestimmten Umgebung installierten Pakete auf
- install_package : Installieren Sie ein Python-Paket in einer bestimmten Umgebung
Codeausführung
- run_python_code : Python-Code in einer bestimmten Umgebung ausführen
- run_python_file : Führen Sie eine Python-Datei in einer bestimmten Umgebung aus
Dateioperationen
- read_file : Liest Inhalte beliebiger Dateitypen, mit Größen- und Sicherheitsbeschränkungen
- Unterstützt Textdateien mit Syntaxhervorhebung
- Zeigt die Hex-Darstellung für Binärdateien an
- write_file : Erstellen oder überschreiben Sie Dateien mit Text- oder Binärinhalt
- write_python_file : Erstellen oder überschreiben Sie eine Python-Datei speziell
- list_directory : Listet Python-Dateien in einem Verzeichnis auf
Verfügbare Ressourcen
- python://environments : Listet alle verfügbaren Python-Umgebungen auf
- python://packages/{env_name} : Listet installierte Pakete für eine bestimmte Umgebung auf
- python://file/{file_path} : Ruft den Inhalt einer Python-Datei ab
- python://directory/{directory_path} : Listet alle Python-Dateien in einem Verzeichnis auf
Eingabeaufforderungen
- python_function_template : Erstellen Sie eine Vorlage für eine Python-Funktion
- refactor_python_code : Helfen Sie beim Refactoring von Python-Code
- debug_python_error : Helfen Sie beim Debuggen eines Python-Fehlers
Beispielverwendung
Hier sind einige Beispiele dafür, was Sie Claude mit diesem MCP-Server tun lassen können:
- „Zeigen Sie mir alle verfügbaren Python-Umgebungen auf meinem System“
- „Führen Sie diesen Python-Code in meiner Conda-Base-Umgebung aus: print(‚Hallo Welt!‘)“
- „Erstellen Sie eine neue Python-Datei namens ‚hello.py‘ mit einer Funktion, die Hallo sagt.“
- „Lesen Sie den Inhalt meiner Datei ‚data.json‘“
- „Schreiben Sie eine neue Konfigurationsdatei mit diesen Einstellungen …“
- „Listet alle in meiner System-Python-Umgebung installierten Pakete auf“
- „Installieren Sie das Anforderungspaket in meiner System-Python-Umgebung.“
- „Führen Sie data_analysis.py mit diesen Argumenten aus: --input=data.csv --output=results.csv“
Dateiverwaltungsfunktionen
Der MCP Python Interpreter unterstützt jetzt umfassende Dateioperationen:
- Lesen Sie Text- und Binärdateien bis zu 1 MB
- Schreiben Sie Text- und Binärdateien
- Syntaxhervorhebung für Quellcodedateien
- Hex-Darstellung für Binärdateien
- Strikte Dateipfadsicherheit (nur innerhalb des Arbeitsverzeichnisses)
Sicherheitsüberlegungen
Dieser MCP-Server hat Zugriff auf Ihre Python-Umgebungen und Ihr Dateisystem. Zu den wichtigsten Sicherheitsfunktionen gehören:
- Isoliertes Arbeitsverzeichnis
- Dateigrößenbeschränkungen
- Schreibvorgänge außerhalb des Arbeitsverzeichnisses verhindert
- Expliziter Überschreibschutz
Seien Sie immer vorsichtig, wenn Sie Code oder Dateivorgänge ausführen, die Sie nicht vollständig verstehen.
Lizenz
MIT
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Ein Model Context Protocol-Server, der es LLMs ermöglicht, mit Python-Umgebungen zu interagieren, Code auszuführen und Dateien in einem angegebenen Arbeitsverzeichnis zu verwalten.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that allows LLMs to execute shell commands and receive their output in a controlled manner.Last updated -Python
- AsecurityAlicenseAqualityA Model Context Protocol server that gives LLMs the ability to interact with Ethereum networks, manage wallets, query blockchain data, and execute smart contract operations through a standardized interface.Last updated -313232TypeScriptMIT License
- -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
- -securityFlicense-qualityA Model Context Protocol server that connects LLMs to the Compiler Explorer API, enabling them to compile code, explore compiler features, and analyze optimizations across different compilers and languages.Last updated -Python
Appeared in Searches
- Information about Python programming language or Python snakes
- Information about playwrights or Playwright software
- Troubleshooting 'fetch 中stdio启用失败' Error
- Resources and guidance for coding, developing, and training AI models
- Developing AI-Powered Mobile and Web Applications by Combining and Transferring Knowledge from Open Source AI Models