Spinnaker について
Spinnakerは、Spinnakerを通じてアプリケーションやデプロイを管理するチーム向けのGo製MCPサーバーです。Gate経由でSpinnakerインスタンスに接続し、既定では読み取り専用ツールを登録します。書き込み操作は別途有効化します。
主な機能
- 01アプリケーションとパイプラインの確認
- 02パイプライン実行の検索と管理
- 03デプロイとインフラの詳細取得
- 04TOOLSETS=allによる書き込みツールの有効化
- 05stdioまたはStreamable HTTPでの接続
活用シーン
- 01パイプライン実行状況の確認
- 02クラスターとサーバーグループの調査
- 03書き込みツール有効時のパイプライン実行・更新
- 04デプロイ作業中のインフラ詳細の確認
MCP 対応
SpinnakerはGate API経由でSpinnakerインスタンスを操作するツール、リソース、プロンプトを公開します。stdioとステートレスStreamable HTTPに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y spinnaker-mcpGATE_URLSpinnaker Gate API URL (e.g. https://spin-gate.example.com)GATE_TOKENシークレットBearer token for GateGATE_USERBasic auth username (alternative to a token)GATE_PASSシークレットBasic auth passwordGATE_COOKIEシークレットSESSION cookie of a Gate behind SSO (OAuth2, SAML); or run 'spinnaker-mcp login' onceGATE_COOKIE_FILEFile holding that SESSION cookie (default: the file 'spinnaker-mcp login' writes)GATE_CERT_FILEx509 client certificate (PEM); needs GATE_KEY_FILEGATE_KEY_FILEシークレットx509 client key (PEM); needs GATE_CERT_FILEGATE_INSECURESkip TLS certificate verification of Gate (testing only)TOOLSETSTool groups to register. Default readonly; 'all' also registers the tools that trigger, cancel, edit, delete and judge pipelinesローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
spinnaker-mcp
Go で書かれた、Gate API を介してあらゆる Spinnaker インスタンスを MCP サーバーとして公開するブリッジです。
LLM に、アプリケーション、パイプライン、実行、戦略、インフラストラクチャを読み取り、操作するための 38 個のツールを提供します。デフォルトでは読み取り専用の 27 個のツールだけが登録され、TOOLSETS=all を設定すると、変更を行う 11 個のツールが追加されます。

主な機能
- アプリケーションとパイプライン:一覧表示、読み取り、トリガー、保存、更新、削除、およびリビジョン履歴の確認。
- 実行:パイプライン、トリガーの種類、期間、ステータスによる一覧表示と検索、概要の読み取り、Manual Judgment の承認または却下、キャンセル、一時停止、再開、ステージの再起動、SpEL の評価。
- デプロイ戦略:一覧表示、保存、削除。
- インフラストラクチャ:サーバーグループ、ロードバランサー、クラスター、ファイアウォール、インスタンスとコンソール出力、イメージ、ネットワーク、サブネット、アカウント。
- オーケストレーションタスクのステータス(デプロイ、サイズ変更、ロールバック)。
- ベアラートークン、Basic 認証、x509 クライアント証明書、または SSO の背後にある Gate のセッションクッキー(
spinnaker-mcp login)。 - MCP 2026-07-28 と、それ以前の 2024-11-05 までのすべてのバージョンに両方のトランスポートで対応しているため、最新のクライアントも古いクライアントも接続できます。
- すべてのツールにタイトルと 4 種類すべてのアノテーションヒントがあり、読み取りツールはスキーマ付きの構造化出力を返します。
- stdio またはステートレスな Streamable HTTP に対応します。HTTP は
127.0.0.1にバインドされます。それ以外の場所で使用するにはベアラートークン(MCP_AUTH_TOKEN)が必要で、クロスサイトのブラウザーリクエストを拒否します。 - npm パッケージ(
npx spinnaker-mcp)、Docker イメージ、マルチアーキテクチャ対応の Go バイナリとして提供されます。
クイックスタート
Claude Code:
claude mcp add spinnaker -e GATE_URL=https://spin-gate.example.com -e GATE_TOKEN=your-token-here -- npx -y spinnaker-mcp
Claude Desktop(claude_desktop_config.json)と Cursor(.cursor/mcp.json):
{
"mcpServers": {
"spinnaker": {
"command": "npx",
"args": ["-y", "spinnaker-mcp"],
"env": { "GATE_URL": "https://spin-gate.example.com", "GATE_TOKEN": "your-token-here" }
}
}
}
VS Code(.vscode/mcp.json):
{
"servers": {
"spinnaker": {
"command": "npx",
"args": ["-y", "spinnaker-mcp"],
"env": { "GATE_URL": "https://spin-gate.example.com", "GATE_TOKEN": "your-token-here" }
}
}
}
Codex(~/.codex/config.toml):
[mcp_servers.spinnaker]
command = "npx"
args = ["-y", "spinnaker-mcp"]
env = { GATE_URL = "https://spin-gate.example.com", GATE_TOKEN = "your-token-here" }
アシスタントがトリガー、承認、キャンセル、編集を行えるようにするには、env に "TOOLSETS": "all" を追加します。Node 18 以降が必要です。npm パッケージは初回実行時にお使いのプラットフォーム用の Go バイナリを取得し、リリースのチェックサムと照合してから、stdio 経由で実行します。Docker、ローカルビルド、その他の認証情報については、Getting startedをご覧ください。
${GATE_TOKEN} のように、展開されていないプレースホルダーだけを値とする変数は、未設定として扱われます。
ドキュメント
ドキュメント全文はgeiserx.github.io/spinnaker-mcpでご覧いただけます。
- はじめに:npm、Docker、Helm、ローカルビルド、クライアントの設定
- 設定:すべての環境変数、読み取り専用ツールセット、HTTP エンドポイント
- 使い方:38 個のツールと Spinnaker を変更するもの、10 個のリソース、5 個のプロンプト
- 開発:テスト、コントリビューション、クレジット
- 関連プロジェクト:その他の MCP サーバーとレジストリへの掲載情報
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。