A bridge that exposes any Spinnaker instance as an MCP server via the Gate API, written in Go.
It gives an LLM 38 tools to read and operate Spinnaker: applications, pipelines, executions, strategies and infrastructure. By default only the 27 read tools are registered; TOOLSETS=all adds the 11 that change things.

spinnaker-mcp login).127.0.0.1, needs a bearer token (MCP_AUTH_TOKEN) anywhere else, and rejects cross-site browser requests.npx spinnaker-mcp), a Docker image and multi-arch Go binaries.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) and 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" }
Add "TOOLSETS": "all" to env to let the assistant trigger, judge, cancel or edit. Needs Node 18 or newer; the npm package fetches the Go binary for your platform on first run, checks it against the release checksums, and runs it over stdio. Docker, local builds and the other credentials are in Getting started.
A variable whose value is only an unexpanded placeholder, such as ${GATE_TOKEN}, counts as unset.
The full documentation is at geiserx.github.io/spinnaker-mcp.
Content type
Image
Digest
sha256:50bc64bbe…
Size
7.7 MB
Last updated
3 days ago
docker pull drumsergio/spinnaker-mcp