Skip to main content
Glama

Python MCP Server Template

by nictuku

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 .

  1. Klonen Sie Ihr gegabeltes Repository:
    git clone https://github.com/YOUR_USERNAME/YOUR_REPOSITORY_NAME.git cd YOUR_REPOSITORY_NAME
  2. Erstellen und aktivieren Sie die virtuelle Umgebung: uv erstellt normalerweise ein .venv -Verzeichnis im Stammverzeichnis Ihres Projekts.
    uv venv source .venv/bin/activate # On macOS/Linux # .venv\Scripts\activate # On Windows
  3. Abhängigkeiten installieren: Dieses Projekt verwendet pyproject.toml zur Verwaltung von Abhängigkeiten.
    uv pip install .
    Wenn Sie neue Abhängigkeiten hinzufügen, definieren Sie diese in Ihrer Datei pyproject.toml und führen Sie diesen Befehl erneut aus. Wenn Sie aus irgendeinem Grund eine Datei requirements.txt verwenden, können Sie diese mit uv 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:

uv run python mcp_server.py

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.

{ "mcpServers": { "my-custom-python-server": { "command": "uv", "args": [ "run", "--python", "/ABSOLUTE/PATH/TO/PARENT/FOLDER/YOUR_REPOSITORY_NAME/.venv/bin/python", "/ABSOLUTE/PATH/TO/PARENT/FOLDER/YOUR_REPOSITORY_NAME/mcp_server.py" ], "workingDirectory": "/ABSOLUTE/PATH/TO/PARENT/FOLDER/YOUR_REPOSITORY_NAME" } } }

Erklärung der Konfiguration:

  • "my-custom-python-server" : Dies ist ein Name, den Sie Ihrer Serverkonfiguration geben.
  • "command": "uv" : Gibt uv als auszuführenden Befehl an.
  • "args" : Eine Liste von Argumenten für den uv Befehl:
    • "run" : Weist uv 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 virtuellen uv 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 und workingDirectory 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 Linux which uv oder unter Windows where uv in Ihrem Terminal ausführen.
  • Der Server hört standardmäßig auf stdio , wie in mcp_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.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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.

  1. Setup mit UV
    1. Ausführen des Servers
      1. Integration mit Claude Desktop oder Cursor

        Related MCP Servers

        • -
          security
          A
          license
          -
          quality
          A 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 -
          1
          Python
          MIT License
        • -
          security
          A
          license
          -
          quality
          A 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 -
          15
          Python
          MIT License
        • -
          security
          F
          license
          -
          quality
          A 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 -
          2
          TypeScript
          • Apple
        • -
          security
          F
          license
          -
          quality
          A template repository for building Model Context Protocol (MCP) servers with TypeScript, featuring full TypeScript support, testing setup, CI/CD pipelines, and modular architecture for easy extension.
          Last updated -
          2
          TypeScript

        View all related MCP servers

        MCP directory API

        We provide all the information about MCP servers via our MCP API.

        curl -X GET 'https://glama.ai/api/mcp/v1/servers/nictuku/py-mcp-server-template'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server