mcpField
S
Spinnaker

Spinnaker

ローカル
geiserx.github.ioクラウド・インフラ5今日更新

Spinnaker について

Spinnakerは、Spinnakerを通じてアプリケーションやデプロイを管理するチーム向けのGo製MCPサーバーです。Gate経由でSpinnakerインスタンスに接続し、既定では読み取り専用ツールを登録します。書き込み操作は別途有効化します。

主な機能

  1. 01アプリケーションとパイプラインの確認
  2. 02パイプライン実行の検索と管理
  3. 03デプロイとインフラの詳細取得
  4. 04TOOLSETS=allによる書き込みツールの有効化
  5. 05stdioまたはStreamable HTTPでの接続

活用シーン

  1. 01パイプライン実行状況の確認
  2. 02クラスターとサーバーグループの調査
  3. 03書き込みツール有効時のパイプライン実行・更新
  4. 04デプロイ作業中のインフラ詳細の確認

MCP 対応

SpinnakerはGate API経由でSpinnakerインスタンスを操作するツール、リソース、プロンプトを公開します。stdioとステートレスStreamable HTTPに対応します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"geiserx-spinnaker": {
"command": "npx",
"args": [
"-y",
"spinnaker-mcp"
],
"env": {
"GATE_URL": "<GATE_URL>",
"GATE_TOKEN": "<GATE_TOKEN>",
"GATE_USER": "<GATE_USER>",
"GATE_PASS": "<GATE_PASS>",
"GATE_COOKIE": "<GATE_COOKIE>",
"GATE_COOKIE_FILE": "<GATE_COOKIE_FILE>",
"GATE_CERT_FILE": "<GATE_CERT_FILE>",
"GATE_KEY_FILE": "<GATE_KEY_FILE>",
"GATE_INSECURE": "<GATE_INSECURE>",
"TOOLSETS": "<TOOLSETS>"
}
}
}
}
起動コマンドnpx -y spinnaker-mcp
設定が必要な環境変数
GATE_URLSpinnaker Gate API URL (e.g. https://spin-gate.example.com)
GATE_TOKENシークレットBearer token for Gate
GATE_USERBasic auth username (alternative to a token)
GATE_PASSシークレットBasic auth password
GATE_COOKIEシークレットSESSION cookie of a Gate behind SSO (OAuth2, SAML); or run 'spinnaker-mcp login' once
GATE_COOKIE_FILEFile holding that SESSION cookie (default: the file 'spinnaker-mcp login' writes)
GATE_CERT_FILEx509 client certificate (PEM); needs GATE_KEY_FILE
GATE_KEY_FILEシークレットx509 client key (PEM); needs GATE_CERT_FILE
GATE_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmspinnaker-mcp0.4.0
ocidrumsergio/spinnaker-mcp:v0.4.0

ツール

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

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

詳細

spinnaker-mcp のバナー

spinnaker-mcp

npm CI カバレッジ Docker のプル数 ライセンス

Go で書かれた、Gate API を介してあらゆる Spinnaker インスタンスを MCP サーバーとして公開するブリッジです。

LLM に、アプリケーション、パイプライン、実行、戦略、インフラストラクチャを読み取り、操作するための 38 個のツールを提供します。デフォルトでは読み取り専用の 27 個のツールだけが登録され、TOOLSETS=all を設定すると、変更を行う 11 個のツールが追加されます。

TOOLSETS=readonly で起動した spinnaker-mcp に接続された MCP Inspector。読み取りツールだけが一覧表示され、引数を指定した search_executions が選択されている

主な機能

  • アプリケーションとパイプライン:一覧表示、読み取り、トリガー、保存、更新、削除、およびリビジョン履歴の確認。
  • 実行:パイプライン、トリガーの種類、期間、ステータスによる一覧表示と検索、概要の読み取り、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 サーバーとレジストリへの掲載情報

ライセンス

GPL-3.0-or-later

コメント

MCP は初めてですか?

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

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