Servidor MCP de Argo CD
Una implementación del servidor del Protocolo de Contexto de Modelo (MCP) para Argo CD , que permite a los asistentes de IA interactuar con sus aplicaciones de Argo CD mediante lenguaje natural. Este servidor permite una integración fluida con Visual Studio Code y otros clientes MCP mediante los protocolos de transporte stdio y Eventos Enviados por el Servidor (SSE).
Este proyecto es mantenido por Akuity , los creadores de Argo Project.
Akuity es la empresa de Argo y Kargo, y proporciona la plataforma esencial para GitOps integral para Kubernetes. Con la Plataforma Akuity, las empresas pueden implementar con Argo CD administrado, promover sin problemas con Kargo y obtener visibilidad en tiempo real de su infraestructura mediante Akuity Monitoring. Akuity fue fundada por los creadores de Argo, Hong Wang, Jesse Suen y Alexander Matyushentsev, con la misión de dotar a los equipos de Plataforma y Aplicación con las mejores herramientas para GitOps a escala empresarial.
Características
- Protocolos de transporte : admite los modos de transporte stdio y SSE para una integración flexible con diferentes clientes
- Integración completa de la API de Argo CD : proporciona acceso completo a los recursos y operaciones de Argo CD
- Asistente de IA listo : herramientas preconfiguradas para que los asistentes de IA interactúen con Argo CD en lenguaje natural
Instalación
Prerrequisitos
- Node.js (se recomienda v18 o superior)
- Gestor de paquetes pnpm (para desarrollo)
- Instancia de CD de Argo con acceso a API
- Token API de CD de Argo (consulte la documentación para obtener instrucciones )
Uso con cursor
- Siga la documentación de Cursor para obtener compatibilidad con MCP y cree un archivo
.cursor/mcp.json
en su proyecto:
- Inicie una conversación con el modo Agente para utilizar el MCP.
Uso con VSCode
- Siga la documentación sobre el uso de servidores MCP en VS Code y cree un archivo
.vscode/mcp.json
en su proyecto:
- Inicie una conversación con un asistente de IA en VS Code que admita MCP.
Uso con Claude Desktop
- Siga el MCP en la documentación de Claude Desktop y cree un archivo de configuración
claude_desktop_config.json
:
- Configure Claude Desktop para utilizar este archivo de configuración en la configuración.
Herramientas disponibles
El servidor proporciona las siguientes herramientas de administración de ArgoCD:
Gestión de aplicaciones
list_applications
: enumera y filtra todas las aplicacionesget_application
: Obtener información detallada sobre una aplicación específicacreate_application
: Crea una nueva aplicaciónupdate_application
: Actualizar una aplicación existentedelete_application
: Eliminar una aplicaciónsync_application
: activa una operación de sincronización en una aplicación
Gestión de recursos
get_application_resource_tree
: obtiene el árbol de recursos para una aplicación específicaget_application_managed_resources
: Obtener recursos administrados para una aplicación específicaget_application_workload_logs
: obtiene registros de las cargas de trabajo de las aplicaciones (pods, implementaciones, etc.)get_resource_events
: Obtener eventos para recursos administrados por una aplicaciónget_resource_actions
: Obtener las acciones disponibles para los recursosrun_resource_action
: Ejecutar una acción en un recurso
Para el desarrollo
- Clonar el repositorio:
- Instalar dependencias del proyecto:
- Inicie el servidor de desarrollo con la recarga en caliente habilitada:
Una vez que el servidor esté en funcionamiento, puede utilizar el servidor MCP dentro de Visual Studio Code u otro cliente MCP.
Actualización de tipos de ArgoCD
Para actualizar las definiciones de tipos de TypeScript según la última especificación de la API de Argo CD:
- Descargue el archivo
swagger.json
de la página de lanzamiento de ArgoCD , por ejemplo, aquí está el enlace swagger.json para ArgoCD v2.14.11. - Coloque el archivo
swagger.json
descargado en el directorio raíz del proyectoargocd-mcp
. - Genere los tipos de TypeScript a partir de la definición de Swagger ejecutando el siguiente comando. Esto creará o sobrescribirá el archivo
src/types/argocd.d.ts
: - Actualice el archivo
src/types/argocd-types.ts
para exportar los tipos necesarios desde elsrc/types/argocd.d.ts
recién generado. Este paso suele requerir una revisión manual para garantizar que solo se expongan los tipos necesarios.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
argocd-mcp
Related Resources
Related MCP Servers
- JavaScriptMIT License
- JavaScriptApache 2.0
- -securityAlicense-qualityMongoDB MCP Server by CDataLast updated -MIT License
- -securityAlicense-qualityPostgreSQL MCP Server by CDataLast updated -MIT License