Command Palette

Search for a command to run...

UnylyUnyly
Browse all

GeiserX/spinnaker-mcp

FreeNot checked

Manage Spinnaker applications, pipelines, executions and cloud infrastructure via the Gate API.

GitHubEmbed

About

Manage Spinnaker applications, pipelines, executions and cloud infrastructure via the Gate API.

README

spinnaker-mcp banner

spinnaker-mcp

npm CI Coverage Docker Pulls License

A bridge that exposes any Spinnaker instance as an MCP server via the Gate API, written in Go.

It gives an LLM 37 tools to read and operate Spinnaker: applications, pipelines, executions, strategies and infrastructure.

MCP Inspector connected to spinnaker-mcp started with TOOLSETS=readonly: only read tools are listed, and search_executions is selected with its arguments

Features

  • Applications and pipelines: list, read, trigger, save, update and delete pipelines, with revision history.
  • Executions: list, search by trigger type, time range and status, cancel, pause, resume, restart a stage, evaluate SpEL.
  • Deployment strategies: list, save and delete.
  • Infrastructure: server groups, load balancers, clusters, firewalls, instances and console output, images, networks, subnets, accounts.
  • Orchestration task status (deploy, resize, rollback).
  • Bearer token, basic auth, x509 client certificate, or the session cookie of a Gate behind SSO (spinnaker-mcp login).
  • stdio or HTTP transport; HTTP binds to 127.0.0.1 by default.
  • Ships as an npm package (npx spinnaker-mcp), a Docker image and multi-arch Go binaries.

Quick start

Add the server to your MCP client (Claude Code, Claude Desktop, Cursor):

{
  "mcpServers": {
    "spinnaker": {
      "command": "npx",
      "args": ["-y", "spinnaker-mcp"],
      "env": { "GATE_URL": "https://spin-gate.example.com", "GATE_TOKEN": "your-token-here" }
    }
  }
}

Needs Node 18 or newer; the npm package runs the Go binary 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.

Documentation

The full documentation is at geiserx.github.io/spinnaker-mcp.

  • Getting started: npm, Docker, Helm, local build, and the client configuration
  • Configuration: every environment variable, the read-only toolset, the HTTP endpoints
  • Usage: the 37 tools and which ones change Spinnaker, the 10 resources, the 5 prompts
  • Development: testing, contributing, credits
  • Related projects: the other MCP servers and the registry listings

License

GPL-3.0-or-later

from github.com/GeiserX/spinnaker-mcp

Installing GeiserX/spinnaker-mcp

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/GeiserX/spinnaker-mcp

FAQ

Is GeiserX/spinnaker-mcp MCP free?

Yes, GeiserX/spinnaker-mcp MCP is free — one-click install via Unyly at no cost.

Does GeiserX/spinnaker-mcp need an API key?

Yes, it requires environment variables: GATE_TOKEN, GATE_URL. Unyly injects them into the config during install.

Is GeiserX/spinnaker-mcp hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install GeiserX/spinnaker-mcp in Claude Desktop, Claude Code or Cursor?

Open GeiserX/spinnaker-mcp on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare GeiserX/spinnaker-mcp with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs