argocd-mcp

Official
by akuity

Integrations

  • Provides comprehensive access to Argo CD resources and operations, allowing management of Argo CD applications through natural language. Enables listing, creating, updating, deleting, and syncing applications, as well as managing application resources, viewing resource trees, logs, events, and executing resource actions.

  • Enables interaction with Kubernetes resources managed by Argo CD, including viewing managed resources, workload logs, resource events, and executing resource actions on Kubernetes objects deployed through Argo CD.

Argo CD MCP Server

Eine Implementierung des Model Context Protocol (MCP) -Servers für Argo CD ermöglicht KI-Assistenten die Interaktion mit Ihren Argo CD-Anwendungen über natürliche Sprache. Dieser Server ermöglicht die nahtlose Integration mit Visual Studio Code und anderen MCP-Clients über die Transportprotokolle stdio und Server-Sent Events (SSE).

Dieses Projekt wird von Akuity , den Entwicklern des Argo-Projekts, gepflegt.

Akuity ist das Enterprise-Unternehmen von Argo und Kargo und bietet die grundlegende Plattform für End-to-End-GitOps für Kubernetes. Mit der Akuity-Plattform können Unternehmen mit verwaltetem Argo CD bereitstellen, nahtlos mit Kargo werben und mithilfe von Akuity Monitoring Echtzeit-Einblicke in ihre Infrastruktur erhalten. Akuity wurde von den Argo-Entwicklern Hong Wang, Jesse Suen und Alexander Matyushentsev mit dem Ziel gegründet, Plattform- und Anwendungsteams mit den besten Tools für GitOps im Unternehmensmaßstab auszustatten.

Merkmale

  • Transportprotokolle : Unterstützt sowohl den Standard- als auch den SSE-Transportmodus für eine flexible Integration mit verschiedenen Clients
  • Vollständige Argo CD API-Integration : Bietet umfassenden Zugriff auf Argo CD-Ressourcen und -Operationen
  • Bereit für KI-Assistenten : Vorkonfigurierte Tools für KI-Assistenten zur Interaktion mit Argo CD in natürlicher Sprache

Installation

Voraussetzungen

  • Node.js (v18 oder höher empfohlen)
  • pnpm-Paketmanager (für die Entwicklung)
  • Argo CD-Instanz mit API-Zugriff

Verwendung mit Cursor

  1. Befolgen Sie die Cursor-Dokumentation zur MCP-Unterstützung und erstellen Sie eine .cursor/mcp.json -Datei in Ihrem Projekt:
{ "mcpServers": { "argocd-mcp": { "command": "npx", "args": [ "argocd-mcp@latest", "stdio" ], "env": { "ARGOCD_BASE_URL": "<argocd_url>", "ARGOCD_API_TOKEN": "<argocd_token>" } } } }
  1. Starten Sie eine Unterhaltung im Agentenmodus, um das MCP zu verwenden.

Verwendung mit VSCode

  1. Befolgen Sie die Anweisungen in der Dokumentation „MCP-Server in VS Code verwenden“ und erstellen Sie in Ihrem Projekt eine Datei .vscode/mcp.json :
{ "servers": { "argocd-mcp-stdio": { "type": "stdio", "command": "npx", "args": [ "argocd-mcp@latest", "stdio" ], "env": { "ARGOCD_BASE_URL": "<argocd_url>", "ARGOCD_API_TOKEN": "<argocd_token>" } } } }
  1. Beginnen Sie eine Unterhaltung mit einem KI-Assistenten in VS Code, der MCP unterstützt.

Verwendung mit Claude Desktop

  1. Befolgen Sie die MCP-Anweisungen in der Claude Desktop-Dokumentation und erstellen Sie eine Konfigurationsdatei claude_desktop_config.json :
{ "mcpServers": { "argocd-mcp": { "command": "npx", "args": [ "argocd-mcp@latest", "stdio" ], "env": { "ARGOCD_BASE_URL": "<argocd_url>", "ARGOCD_API_TOKEN": "<argocd_token>" } } } }
  1. Konfigurieren Sie Claude Desktop so, dass diese Konfigurationsdatei in den Einstellungen verwendet wird.

Verfügbare Tools

Der Server bietet die folgenden ArgoCD-Verwaltungstools:

Anwendungsmanagement

  • list_applications : Alle Anwendungen auflisten und filtern
  • get_application : Erhalten Sie detaillierte Informationen zu einer bestimmten Anwendung
  • create_application : Erstellen Sie eine neue Anwendung
  • update_application : Aktualisieren Sie eine vorhandene Anwendung
  • delete_application : Löscht eine Anwendung
  • sync_application : Lösen Sie einen Synchronisierungsvorgang für eine Anwendung aus

Ressourcenmanagement

  • get_application_resource_tree : Ruft den Ressourcenbaum für eine bestimmte Anwendung ab
  • get_application_managed_resources : Verwaltete Ressourcen für eine bestimmte Anwendung abrufen
  • get_application_workload_logs : Protokolle für Anwendungs-Workloads abrufen (Pods, Bereitstellungen usw.)
  • get_resource_events : Ereignisse für von einer Anwendung verwaltete Ressourcen abrufen
  • get_resource_actions : Verfügbare Aktionen für Ressourcen abrufen
  • run_resource_action : Führen Sie eine Aktion für eine Ressource aus

Für die Entwicklung

  1. Klonen Sie das Repository:
git clone https://github.com/akuity/argocd-mcp.git cd argocd-mcp
  1. Projektabhängigkeiten installieren:
pnpm install
  1. Starten Sie den Entwicklungsserver mit aktiviertem Hot Reloading:
# For SSE mode with hot reloading pnpm run dev

Sobald der Server läuft, können Sie den MCP-Server in Visual Studio Code oder einem anderen MCP-Client verwenden.

Aktualisieren von ArgoCD-Typen

So aktualisieren Sie die TypeScript-Typdefinitionen basierend auf der neuesten Argo CD-API-Spezifikation:

  1. Laden Sie die Datei swagger.json von der ArgoCD-Releaseseite herunter. Hier ist beispielsweise der Link zu swagger.json für ArgoCD v2.14.11.
  2. Platzieren Sie die heruntergeladene Datei swagger.json im Stammverzeichnis des argocd-mcp Projekts.
  3. Generieren Sie die TypeScript-Typen aus der Swagger-Definition, indem Sie den folgenden Befehl ausführen. Dadurch wird die Datei src/types/argocd.d.ts erstellt oder überschrieben:
    pnpm run generate-types
  4. Aktualisieren Sie die Datei src/types/argocd-types.ts um die benötigten Typen aus der neu generierten src/types/argocd.d.ts zu exportieren. Dieser Schritt erfordert häufig eine manuelle Überprüfung, um sicherzustellen, dass nur die erforderlichen Typen angezeigt werden.

You must be authenticated.

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

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.

argocd-mcp

  1. Merkmale
    1. Installation
      1. Voraussetzungen
      2. Verwendung mit Cursor
      3. Verwendung mit VSCode
      4. Verwendung mit Claude Desktop
    2. Verfügbare Tools
      1. Anwendungsmanagement
      2. Ressourcenmanagement
    3. Für die Entwicklung
      1. Aktualisieren von ArgoCD-Typen

    Related MCP Servers

    View all related MCP servers

    ID: z34q2x4q3k