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.
Servidor MCP
Este proyecto es un servidor MCP (Protocolo de conversación multiagente) para la URL OpenAPI dada: https://api.apis.guru/v2/specs/googleapis.com/gkehub/v1beta1/openapi.json , generada automáticamente mediante el generador MCP de AG2.
Prerrequisitos
- Python 3.9+
- pip y uv
Instalación
- Clonar el repositorio:Copy
- Instalar dependencias: El script .devcontainer/setup.sh gestiona la instalación de dependencias mediante
pip install -e ".[dev]"
. Si no utiliza el contenedor dev, puede ejecutar este comando manualmente.Alternativamente, puedes utilizarCopyuv
:Copy
Desarrollo
Este proyecto utiliza ruff
para control de pelusas y formateo, mypy
para verificación de tipos estáticos y pytest
para pruebas.
Pelusa y formato
Para comprobar si hay problemas de pelusa:
Para formatear el código:
Estos comandos también están disponibles a través del script scripts/lint.sh .
Análisis estático
Para ejecutar un análisis estático (mypy, bandit, semgrep):
Este script también se configura como un gancho previo a la confirmación en .pre-commit-config.yaml .
Ejecución de pruebas
Para ejecutar pruebas con cobertura:
Esto ejecutará pytest y generará un informe de cobertura. Para un informe y una limpieza combinados, puede usar:
Ganchos de pre-confirmación
Este proyecto utiliza ganchos de pre-confirmación definidos en .pre-commit-config.yaml . Para instalar los ganchos:
Los ganchos se ejecutarán automáticamente antes de cada confirmación.
Ejecución del servidor
El servidor MCP se puede iniciar mediante el script mcp_server/main.py . Admite diferentes modos de transporte (p. ej., stdio
y sse
).
Para iniciar el servidor (por ejemplo, en modo stdio):
El servidor se puede configurar mediante variables de entorno:
CONFIG_PATH
: Ruta a un archivo de configuración JSON (por ejemplo, mcp_server/mcp_config.json ).CONFIG
: Una cadena JSON que contiene la configuración.SECURITY
: Variables de entorno para parámetros de seguridad (por ejemplo, claves API).
Consulte el bloque if __name__ == "__main__":
en mcp_server/main.py para obtener detalles sobre cómo se cargan.
El archivo tests/test_mcp_server.py demuestra cómo iniciar e interactuar con el servidor mediante programación para realizar pruebas.
Construcción y publicación
Este proyecto utiliza Hatch para compilar y publicar. Para compilar el proyecto:
Para publicar el proyecto:
Estos comandos también están disponibles a través del script scripts/publish.sh .
This server cannot be installed
Un servidor MCP generado automáticamente que permite la interacción con la API de Google Kubernetes Engine Hub para la gestión de múltiples clústeres a través de comandos de lenguaje natural.
Related MCP Servers
- -securityAlicense-qualityA read-only MCP server for Kubernetes that allows querying cluster information and diagnosing issues through natural language interfaces like Claude.Last updated -1PythonMIT License
- -securityAlicense-qualityAn 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 -PythonMIT License
- -securityFlicense-qualityA 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 -3Python
- -securityAlicense-qualityA 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 -427PythonMIT License