Argo CD MCP サーバー
Argo CD向けのModel Context Protocol (MCP)サーバーの実装。AI アシスタントが自然言語を介して Argo CD アプリケーションと対話できるようになります。このサーバーは、stdio と Server-Sent Events (SSE) の両方のトランスポートプロトコルを介して、Visual Studio Code や他の MCP クライアントとのシームレスな統合を可能にします。
このプロジェクトは、Argo Project の作成者であるAkuityによって管理されています。
AkuityはArgoとKargoのエンタープライズ企業であり、Kubernetes向けのエンドツーエンドのGitOpsに不可欠なプラットフォームを提供しています。Akuityプラットフォームを利用することで、企業はマネージドArgo CDによるデプロイ、Kargoによるシームレスなプロモーション、そしてAkuity Monitoringによるインフラのリアルタイム可視化を実現できます。Akuityは、Argoの開発者であるHong Wang、Jesse Suen、Alexander Matyushentsevによって設立され、プラットフォームチームとアプリケーションチームの両方に、エンタープライズ規模のGitOpsに最適なツールを提供することを使命としています。
特徴
- トランスポートプロトコル: stdio と SSE トランスポートモードの両方をサポートし、さまざまなクライアントとの柔軟な統合を実現します。
- 完全なArgo CD API統合: Argo CDのリソースと操作への包括的なアクセスを提供します
- AIアシスタント対応:AIアシスタントが自然言語でArgo CDと対話するための事前構成済みツール
インストール
前提条件
- Node.js(v18以上を推奨)
- pnpm パッケージ マネージャー (開発用)
- APIアクセスを備えたArgo CDインスタンス
- Argo CD APIトークン(手順についてはドキュメントを参照してください)
カーソルとの使用
- MCP サポートについてはカーソルのドキュメントに従って、プロジェクトに
.cursor/mcp.json
ファイルを作成します。
- MCP を使用するには、エージェント モードで会話を開始します。
VSCodeでの使用
- VS Code ドキュメントの「MCP サーバーの使用」に従って、プロジェクトに
.vscode/mcp.json
ファイルを作成します。
- MCP をサポートする VS Code で AI アシスタントとの会話を開始します。
Claude Desktopでの使用
- Claude Desktop ドキュメントの MCPに従って、
claude_desktop_config.json
構成ファイルを作成します。
- 設定でこの構成ファイルを使用するように Claude Desktop を構成します。
利用可能なツール
サーバーは次の ArgoCD 管理ツールを提供します。
アプリケーション管理
list_applications
: すべてのアプリケーションを一覧表示してフィルタリングするget_application
: 特定のアプリケーションに関する詳細情報を取得するcreate_application
: 新しいアプリケーションを作成するupdate_application
: 既存のアプリケーションを更新するdelete_application
: アプリケーションを削除するsync_application
: アプリケーションで同期操作をトリガーする
リソース管理
get_application_resource_tree
: 特定のアプリケーションのリソースツリーを取得するget_application_managed_resources
: 特定のアプリケーションの管理対象リソースを取得するget_application_workload_logs
: アプリケーション ワークロード (Pod、デプロイメントなど) のログを取得します。get_resource_events
: アプリケーションによって管理されるリソースのイベントを取得するget_resource_actions
: リソースに対して利用可能なアクションを取得するrun_resource_action
: リソースに対してアクションを実行する
開発のために
- リポジトリをクローンします。
- プロジェクトの依存関係をインストールします。
- ホット リロードを有効にして開発サーバーを起動します。
サーバーが実行されると、Visual Studio Code またはその他の MCP クライアント内で MCP サーバーを利用できるようになります。
ArgoCDタイプのアップグレード
最新の Argo CD API 仕様に基づいて TypeScript 型定義を更新するには:
- ArgoCD リリース ページから
swagger.json
ファイルをダウンロードします。たとえば、ArgoCD v2.14.11 のswagger.json リンクは次のとおりです。 - ダウンロードした
swagger.json
ファイルをargocd-mcp
プロジェクトのルート ディレクトリに配置します。 - 次のコマンドを実行して、Swagger定義からTypeScript型を生成します。これにより
src/types/argocd.d.ts
ファイルが作成または上書きされます。 src/types/argocd-types.ts
ファイルを更新し、新しく生成されたsrc/types/argocd.d.ts
から必要な型をエクスポートします。この手順では、必要な型のみが確実に公開されるように、手動での確認が必要になることがよくあります。
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
アルゴCD-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