mcpField
C
Cyclops MCP (Model Context Protocol)

Cyclops MCP (Model Context Protocol)

ローカル
cyclops-ui.comクラウド・インフラ3070 週間前に更新

Cyclops MCP (Model Context Protocol) について

Cyclops MCP は Cyclops 用の MCP サーバーで、AI エージェントが個々の Kubernetes リソースではなく高レベルの Cyclops Module を通じてアプリケーションを管理できるようにします。Kubernetes 上でアプリケーションを提供するプラットフォームエンジニアや開発者を対象としています。

主な機能

  1. 01テンプレートから Cyclops Module を作成
  2. 02テンプレートのスキーマで値を検証
  3. 03既存の Module の取得と更新
  4. 04Template Store とテンプレートの一覧表示

活用シーン

  1. 01AI エージェントによるクラスター内テンプレートからのアプリ作成
  2. 02Module 更新前のスキーマに基づく設定確認
  3. 03開発者向けの共通 Kubernetes アプリケーション抽象化

MCP 対応

本プロジェクトは MCP サーバーであり、Cyclops Module の作成・取得・更新と、テンプレートおよび Template Store の照会を行うツールを MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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 以上で実行する必要があります

  1. サイドバーの "Addon" > "MCP server" に移動して Cyclops MCP をインストールします。"Install Cyclops MCP server" をクリックすると、数秒で Cyclops MCP サーバーが起動して実行されます。
addon-install
  1. MCP サーバーが起動したので、あとはそれをクラスタの外部に公開し、AI エージェントを接続するだけです。

    MCP サーバーを localhost で公開するには、次のコマンドでポートフォワードするだけです:

    kubectl port-forward -n cyclops svc/cyclops-mcp 8000:8000
    

    これでサーバーは localhost:8000 で利用可能になります。

  2. 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 サーバーを設定するために使用される環境変数の一覧です:

環境変数説明
KUBECONFIGkubeconfig ファイルへのパス (任意、デフォルトはクラスタ内設定または $HOME/.kube/config)
CYCLOPS_KUBE_CONTEXT使用する Kubernetes コンテキスト (任意)
CYCLOPS_MODULE_NAMESPACEモジュールが保存されるネームスペース
CYCLOPS_HELM_RELEASE_NAMESPACEHelm リリース用のネームスペース
CYCLOPS_MODULE_TARGET_NAMESPACEモジュールのターゲットネームスペース

Kubernetes クラスタに手動でインストールする

各開発者が mcp-cyclops バイナリをインストールする代わりに、トランスポートタイプとして SSE を使用する Cyclops MCP サーバーを Kubernetes クラスタにインストールし、すべての開発者が同じサーバーに接続できるようにすることができます。

  1. インストールする前に、Cyclops とそのすべての CRD がクラスタにインストールされていることを確認してください:

    1. 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
      
    2. 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
      
  2. 次のコマンドで Cyclops MCP サーバーをインストールします:

    kubectl apply -f https://raw.githubusercontent.com/cyclops-ui/mcp-cyclops/refs/heads/main/install/mcp-server.yaml
    
  3. これで cyclops-mcp サービスを公開できます。MCP サーバーをテストするには、ポートフォワードできます:

    kubectl port-forward svc/cyclops-mcp -n cyclops 8000:8000
    
  4. 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クラスターからテンプレートストアを一覧表示します

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。