Cyclops MCP (Model Context Protocol) について
Cyclops MCP は Cyclops 用の MCP サーバーで、AI エージェントが個々の Kubernetes リソースではなく高レベルの Cyclops Module を通じてアプリケーションを管理できるようにします。Kubernetes 上でアプリケーションを提供するプラットフォームエンジニアや開発者を対象としています。
主な機能
- 01テンプレートから Cyclops Module を作成
- 02テンプレートのスキーマで値を検証
- 03既存の Module の取得と更新
- 04Template Store とテンプレートの一覧表示
活用シーン
- 01AI エージェントによるクラスター内テンプレートからのアプリ作成
- 02Module 更新前のスキーマに基づく設定確認
- 03開発者向けの共通 Kubernetes アプリケーション抽象化
MCP 対応
本プロジェクトは MCP サーバーであり、Cyclops Module の作成・取得・更新と、テンプレートおよび Template Store の照会を行うツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Cyclops MCP (Model Context Protocol)
Cyclops MCP を使用すると、お好みの AI エージェントが Kubernetes アプリケーションを管理できるようになります。Cyclops MCP サーバーは、エージェントが既存のアプリケーションを安全に作成・更新するためのツールを提供します。
https://github.com/user-attachments/assets/0c675c33-1e36-4fdb-bf8c-2fd7fb491e6b
つまり、既存のすべてのテンプレートとそのテンプレートのスキーマを確認し、正確で本番環境に対応したアプリケーションを作成できます。エージェントは、Kubernetes リソース (Deployment、Service、Ingress) のすべての行に触れるのではなく、高レベルのリソース (Cyclops モジュール) を作成するため、設定ミスを犯す余地が大幅に減ります。
これにより、迅速に作業を進めながら、本番環境に未検出の設定ミスが到達しないことを保証できます。
Cyclops と当社の MCP を使用すれば、Kubernetes の複雑さを開発者だけでなく AI エージェントからも抽象化できるようになります
UI によるインストール
Cyclops MCP サーバーをインストールする最も簡単な方法は、Cyclops UI を使用することです。以下にバイナリと kubectl によるインストール手順を示しますが、推奨されるインストール方法は UI によるものです。
⚠️ UI を通じて Cyclops MCP をインストールするには、Cyclops をバージョン
v0.20.1以上で実行する必要があります
- サイドバーの
"Addon">"MCP server"に移動して Cyclops MCP をインストールします。"Install Cyclops MCP server"をクリックすると、数秒で Cyclops MCP サーバーが起動して実行されます。
-
MCP サーバーが起動したので、あとはそれをクラスタの外部に公開し、AI エージェントを接続するだけです。
MCP サーバーを localhost で公開するには、次のコマンドでポートフォワードするだけです:
kubectl port-forward -n cyclops svc/cyclops-mcp 8000:8000これでサーバーは
localhost:8000で利用可能になります。 -
AI エージェントに接続するには、その設定で Cyclops MCP サーバーを指定するだけです。たとえば、Cursor に追加するには、次の JSON を追加するだけです:
{ "mcpServers": { "cyclops-kubernetes": { "url": "http://localhost:8000/sse" } } }
これで、AI アシスタントとの新しい会話を開始できます。上記は、私たちが Cursor で使用した例です。
stdin バイナリをインストール
1. Cyclops が Kubernetes クラスタにインストールされていることを確認する
単一のコマンドでインストールする方法については、ドキュメントをご確認ください - https://cyclops-ui.com/docs/installation/install/manifest
2. MCP サーバーをダウンロード
次のコマンドで Cyclops MCP サーバーバイナリをダウンロードできます:
GOBIN="$HOME/go/bin" go install github.com/cyclops-ui/mcp-cyclops/cmd/mcp-cyclops@latest
3. サーバー設定を追加
⚠️ デフォルトでは、Cyclops MCP は
.kube/configファイルを使用してクラスタに接続します
MCP Cyclops サーバーを設定します:
{
"mcpServers": {
"mcp-cyclops": {
"command": "mcp-cyclops"
}
}
}
設定
環境変数を使用して Cyclops MCP サーバーを設定できます。以下は、Cyclops アプリケーションを管理する際に Cyclops MCP サーバーが使用すべき kubeconfig ファイルを指定する設定を追加する例です。
{
"mcpServers": {
"mcp-cyclops": {
"command": "mcp-cyclops",
"env": {
"KUBECONFIG": "/path/to/your/kubeconfig"
}
}
}
}
環境変数
以下は、Cyclops MCP サーバーを設定するために使用される環境変数の一覧です:
| 環境変数 | 説明 |
|---|---|
KUBECONFIG | kubeconfig ファイルへのパス (任意、デフォルトはクラスタ内設定または $HOME/.kube/config) |
CYCLOPS_KUBE_CONTEXT | 使用する Kubernetes コンテキスト (任意) |
CYCLOPS_MODULE_NAMESPACE | モジュールが保存されるネームスペース |
CYCLOPS_HELM_RELEASE_NAMESPACE | Helm リリース用のネームスペース |
CYCLOPS_MODULE_TARGET_NAMESPACE | モジュールのターゲットネームスペース |
Kubernetes クラスタに手動でインストールする
各開発者が mcp-cyclops バイナリをインストールする代わりに、トランスポートタイプとして SSE を使用する Cyclops MCP サーバーを Kubernetes クラスタにインストールし、すべての開発者が同じサーバーに接続できるようにすることができます。
-
インストールする前に、Cyclops とそのすべての CRD がクラスタにインストールされていることを確認してください:
-
Cyclops の Pod が実行中であることを確認します:
kubectl get pods -n cyclops次のように表示されるはずです:
NAME READY STATUS RESTARTS AGE cyclops-ctrl-676b5d9789-ntcls 1/1 Running 0 94s cyclops-ui-7798655f97-xdg29 1/1 Running 0 94s -
CRD がインストールされているか確認します
kubectl get crds | grep cyclops-ui次のように表示されるはずです:
modules.cyclops-ui.com 2025-04-26T15:28:18Z templateauthrules.cyclops-ui.com 2025-04-26T15:28:18Z templatestores.cyclops-ui.com 2025-04-26T15:28:18Z
-
-
次のコマンドで Cyclops MCP サーバーをインストールします:
kubectl apply -f https://raw.githubusercontent.com/cyclops-ui/mcp-cyclops/refs/heads/main/install/mcp-server.yaml -
これで
cyclops-mcpサービスを公開できます。MCP サーバーをテストするには、ポートフォワードできます:kubectl port-forward svc/cyclops-mcp -n cyclops 8000:8000 -
Cyclops MCP サーバーのホスト、またはテストしている場合は MCP サービスをポートフォワードした localhost アドレスを追加します:
{ "mcpServers": { "mcp-cyclops": { "url": "http://localhost:8000/sse" } } }
| ツール | 説明 |
|---|---|
create_module | 新しいモジュールを作成します。このツールを呼び出す前に、必ず get_template_schema を呼び出して、指定したテンプレートの値を検証してください |
get_module | 名前でモジュールを取得します |
list_modules | すべての Cyclops モジュールを一覧表示します |
update_module | 名前でモジュールを更新します。このツールを呼び出す前に、必ず get_template_schema を呼び出して、指定したテンプレートの値を検証してください |
get_template_schema | 指定したテンプレートの JSON スキーマを返します。create_module ツールを呼び出す前に確認する必要があります |
get_template_store | 名前でテンプレートストアを取得します |
list_template_store | クラスターからテンプレートストアを一覧表示します |
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。