py-mcp-Server-Vorlage
Dieses Repository dient als Vorlage für die Erstellung eigener MCP-Server (Model Context Protocol) in Python. Forken Sie dieses Repository, um loszulegen.
Setup mit UV
Dieses Projekt verwendet uv
für die Python-Paketierung und die Verwaltung virtueller Umgebungen. Wenn Sie uv
nicht installiert haben, lesen Sie bitte die offizielle UV-Installationsanleitung .
- Klonen Sie Ihr gegabeltes Repository:Copy
- Erstellen und aktivieren Sie die virtuelle Umgebung:
uv
erstellt normalerweise ein.venv
-Verzeichnis im Stammverzeichnis Ihres Projekts.Copy - Abhängigkeiten installieren: Dieses Projekt verwendet
pyproject.toml
zur Verwaltung von Abhängigkeiten.Wenn Sie neue Abhängigkeiten hinzufügen, definieren Sie diese in Ihrer DateiCopypyproject.toml
und führen Sie diesen Befehl erneut aus. Wenn Sie aus irgendeinem Grund eine Dateirequirements.txt
verwenden, können Sie diese mituv pip install -r requirements.txt
installieren.
Ausführen des Servers
Das Skript mcp_server.py
startet den MCP-Server.
So führen Sie den Server direkt aus:
Integration mit Claude Desktop oder Cursor
Um diesen MCP-Server mit einer Anwendung wie Claude Desktop oder Cursor zu verwenden, müssen Sie ihn in den Anwendungseinstellungen konfigurieren. Die Konfiguration umfasst in der Regel die Angabe des Befehls zum Ausführen Ihres Servers.
Hier ist ein Beispiel für eine Konfiguration. Sie müssen /ABSOLUTE/PATH/TO/PARENT/FOLDER/YOUR_REPOSITORY_NAME
durch den tatsächlichen absoluten Pfad zu Ihrem Projektverzeichnis auf Ihrem System ersetzen.
Erklärung der Konfiguration:
"my-custom-python-server"
: Dies ist ein Name, den Sie Ihrer Serverkonfiguration geben."command": "uv"
: Gibtuv
als auszuführenden Befehl an."args"
: Eine Liste von Argumenten für denuv
Befehl:"run"
: Weistuv
an, einen Befehl innerhalb seiner verwalteten Umgebung auszuführen."--python"
: Gibt den zu verwendenden Python-Interpreter an. Es ist wichtig, dass Sie hier auf den Python-Interpreter in Ihrer virtuellenuv
Umgebung (.venv/bin/python
) verweisen."/ABSOLUTE/PATH/TO/PARENT/FOLDER/YOUR_REPOSITORY_NAME/mcp_server.py"
: Der absolute Pfad zu Ihrem Serverskript.
"workingDirectory"
: Gibt das Arbeitsverzeichnis für den Serverprozess an, das das Stammverzeichnis Ihres Projekts sein sollte.
Wichtig:
- Stellen Sie sicher, dass die Pfade in den
args
undworkingDirectory
für Ihr System korrekt sind. - Wenn die Anwendung
uv
nicht finden kann, müssen Sie möglicherweise den vollständigen Pfad im Feld"command"
angeben. Sie finden diesen Pfad normalerweise, indem Sie unter macOS oder Linuxwhich uv
oder unter Windowswhere uv
in Ihrem Terminal ausführen. - Der Server hört standardmäßig auf
stdio
, wie inmcp_server.py
(mcp.run(transport='stdio')
) konfiguriert, was normalerweise auch von Anwendungen wie Cursor erwartet wird.
Nach der Konfiguration sollte die Anwendung mit Ihrem Python MCP-Server kommunizieren können.
This server cannot be installed
Ein Vorlagen-Repository zum Erstellen benutzerdefinierter Model Context Protocol (MCP)-Server in Python, die in Anwendungen wie Claude Desktop oder Cursor integriert werden können.
Related MCP Servers
- -securityAlicense-qualityA Python-based server that implements the Model Context Protocol to interface with Claude Desktop as an MCP client, supporting interaction through efficient memory management.Last updated -1PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server built with mcp-framework that allows users to create and manage custom tools for processing data, integrating with the Claude Desktop via CLI.Last updated -484TypeScript
- -securityAlicense-qualityA streamlined foundation for building Model Context Protocol servers in Python, designed to make AI-assisted development of MCP tools easier and more efficient.Last updated -13PythonMIT License
- -securityFlicense-qualityA starter template for building Model Context Protocol (MCP) servers, enabling developers to create and add custom tools that can be integrated with Claude Desktop.Last updated -TypeScript