GKE Hub API MCP Server

Integrations

  • Provides integration with Google Kubernetes Engine Hub API (v1beta1), enabling management of GKE Hub resources for multi-cluster Kubernetes deployments across Google Cloud and on-premises environments.

MCP-Server

Dieses Projekt ist ein MCP-Server (Multi-Agent Conversation Protocol) für die angegebene OpenAPI-URL – https://api.apis.guru/v2/specs/googleapis.com/gkehub/v1beta1/openapi.json , automatisch generiert mit dem MCP-Builder von AG2.

Voraussetzungen

  • Python 3.9+
  • Pip und UV

Installation

  1. Klonen Sie das Repository:
    git clone <repository-url> cd mcp-server
  2. Abhängigkeiten installieren: Das Skript .devcontainer/setup.sh übernimmt die Installation von Abhängigkeiten mit pip install -e ".[dev]" . Wenn Sie den Dev-Container nicht verwenden, können Sie diesen Befehl manuell ausführen.
    pip install -e ".[dev]"
    Alternativ können Sie uv verwenden:
    uv pip install --editable ".[dev]"

Entwicklung

Dieses Projekt verwendet ruff zum Lint-Test und Formatieren, mypy zur statischen Typprüfung und pytest zum Testen.

Lintierung und Formatierung

So prüfen Sie, ob Probleme mit der Flusenbildung vorliegen:

ruff check

So formatieren Sie den Code:

ruff format

Diese Befehle sind auch über das Skript scripts/lint.sh verfügbar.

Statische Analyse

So führen Sie eine statische Analyse aus (mypy, bandit, semgrep):

./scripts/static-analysis.sh

Dieses Skript ist auch als Pre-Commit-Hook in .pre-commit-config.yaml konfiguriert.

Ausführen von Tests

So führen Sie Tests mit Abdeckung durch:

./scripts/test.sh

Dadurch wird pytest ausgeführt und ein Abdeckungsbericht generiert. Für einen kombinierten Bericht und eine Bereinigung können Sie Folgendes verwenden:

./scripts/test-cov.sh

Pre-Commit-Hooks

Dieses Projekt verwendet Pre-Commit-Hooks, die in .pre-commit-config.yaml definiert sind. So installieren Sie die Hooks:

pre-commit install

Die Hooks werden vor jedem Commit automatisch ausgeführt.

Ausführen des Servers

Der MCP-Server kann mit dem Skript mcp_server/main.py gestartet werden. Er unterstützt verschiedene Transportmodi (z. B. stdio , sse ).

So starten Sie den Server (z. B. im Standardmodus):

python mcp_server/main.py stdio

Der Server kann mithilfe von Umgebungsvariablen konfiguriert werden:

  • CONFIG_PATH : Pfad zu einer JSON-Konfigurationsdatei (z. B. mcp_server/mcp_config.json ).
  • CONFIG : Eine JSON-Zeichenfolge, die die Konfiguration enthält.
  • SECURITY : Umgebungsvariablen für Sicherheitsparameter (z. B. API-Schlüssel).

Weitere Informationen zum Laden finden Sie im Block if __name__ == "__main__": in mcp_server/main.py .

Die Datei tests/test_mcp_server.py zeigt, wie Sie den Server zum Testen programmgesteuert starten und mit ihm interagieren.

Erstellen und Veröffentlichen

Dieses Projekt verwendet Hatch zum Erstellen und Veröffentlichen. So erstellen Sie das Projekt:

hatch build

So veröffentlichen Sie das Projekt:

hatch publish

Diese Befehle sind auch über das Skript scripts/publish.sh verfügbar.

-
security - not tested
F
license - not found
-
quality - not tested

Ein automatisch generierter MCP-Server, der die Interaktion mit der Google Kubernetes Engine Hub API für die Verwaltung mehrerer Cluster über Befehle in natürlicher Sprache ermöglicht.

  1. Voraussetzungen
    1. Installation
      1. Entwicklung
        1. Lintierung und Formatierung
        2. Statische Analyse
        3. Ausführen von Tests
        4. Pre-Commit-Hooks
      2. Ausführen des Servers
        1. Erstellen und Veröffentlichen

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            A read-only MCP server for Kubernetes that allows querying cluster information and diagnosing issues through natural language interfaces like Claude.
            Last updated -
            1
            Python
            MIT License
            • Apple
            • Linux
          • -
            security
            A
            license
            -
            quality
            An MCP server that enables interaction with Kubernetes/Minikube clusters through natural language, allowing AI agents like Codename Goose to manage Kubernetes resources via the Model Context Protocol.
            Last updated -
            Python
            MIT License
          • -
            security
            F
            license
            -
            quality
            A server that enables LLMs to manage Kubernetes clusters through natural language commands, wrapping kubectl operations to provide a simplified interface for common Kubernetes tasks.
            Last updated -
            3
            Python
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that enables AI assistants to interact with Kubernetes clusters through natural language, supporting core Kubernetes operations, monitoring, security, and diagnostics.
            Last updated -
            427
            Python
            MIT License
            • Linux
            • Apple

          View all related MCP servers

          ID: dahmyyjauq