Spinnaker MCP logo

Spinnaker MCP

by GeiserX

Connects AI agents to Spinnaker through Gate for pipeline, execution, application, and infrastructure operations.

Install Spinnaker MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "geiserx-spinnaker-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "spinnaker-mcp"
      ],
      "env": {
        "GATE_URL": "YOUR_VALUE_HERE",
        "GATE_TOKEN": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

GeiserX/spinnaker-mcp exposes Spinnaker’s Gate API through MCP, giving compatible clients tools for applications, pipelines, executions, deployment strategies, and cloud infrastructure. It supports read and operational workflows, including inspecting resources, monitoring tasks, pausing or cancelling executions, evaluating SpEL, and managing pipeline or strategy configurations. Run it over stdio or HTTP, using bearer-token, basic, x509, or Gate session-cookie authentication. Reach for it when an agent needs to inspect or operate an existing Spinnaker installation rather than a cloud provider API directly.

Use cases

  • Inspect Spinnaker applications and infrastructure before a deployment
  • Monitor pipeline executions and orchestration tasks
  • Pause or cancel deployments requiring manual review
  • Debug failed deployments with execution data and console output
  • Audit pipeline revisions, scaling activity, and network resources

Key features

  • Gate API access through MCP
  • Pipeline and execution inspection
  • Application and cloud infrastructure discovery
  • Execution control and SpEL evaluation
  • stdio and HTTP transports
  • Multiple authentication methods

Tools37

What Spinnaker MCP lets your agent do. Expand a tool for its parameters.

Verified live~4.7k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

7/7 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 12d ago via OSV.dev · spinnaker-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars5Stargazers on the source repository.
npm downloads313Package downloads in the last 30 days.
Last commit8d agoMost recent push to the default branch.
Tools exposed37Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Spinnaker MCP works

What GeiserX/spinnaker-mcp does

GeiserX/spinnaker-mcp connects an MCP-compatible AI client to a Spinnaker installation through the Gate API. It exposes tools for discovering and inspecting applications, pipelines, executions, accounts, clusters, server groups, load balancers, firewalls, networks, subnets, images, and instances.

The toolset also covers operational changes. Agents can cancel or pause pipeline executions, delete pipeline and deployment-strategy configurations, inspect orchestration tasks, and evaluate Spring Expression Language expressions against execution context. Pipeline workflows include reading configurations, listing executions, reviewing history, and the broader feature set includes triggering, saving, updating, resuming, and restarting pipeline-related operations.

How it works

The server acts as an MCP-to-Gate bridge. An MCP client sends tool calls, and the server makes corresponding requests to the configured Spinnaker Gate endpoint. Results are returned as JSON for structured Spinnaker data, with raw text used for instance console output.

It can communicate with clients through stdio or HTTP. HTTP listens on 127.0.0.1 by default. The npm package launches the Go binary over stdio, and Docker images and multi-architecture Go binaries are also available.

Setup and configuration

The npm quick-start requires Node.js 18 or newer. Configure an MCP client with the spinnaker-mcp package and provide the Gate URL and token as environment variables:

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

Authentication can use a bearer token, basic authentication, an x509 client certificate, or a Gate session cookie obtained with spinnaker-mcp login. Placeholder-only values such as ${GATE_TOKEN} are treated as unset. Docker, Helm, local builds, HTTP endpoints, and client-specific configuration are also supported by the project.

Tools and capabilities

  • Discover applications, accounts, pipelines, clusters, networks, subnets, firewalls, and load balancers.
  • Inspect pipeline definitions, revisions, executions, orchestration tasks, server groups, instances, images, and console output.
  • Monitor executions and scaling activity, evaluate SpEL, and select a target server group by strategy.
  • Pause or cancel executions and remove pipeline or deployment-strategy configurations.
  • Work with infrastructure details across configured Spinnaker accounts and regions.
  • Use a read-only toolset when only inspection and search operations should be exposed.

Limitations and notes

Deletion of pipelines and deployment strategies is permanent and does not remove past executions. Cancelling an execution stops a running pipeline but does not roll back stages that have already completed. Pausing occurs at the current stage boundary and can be resumed later. SpEL evaluation blocks reflection and class-instantiation patterns. Operations that query infrastructure require the relevant Spinnaker account, region, application, cluster, or resource identifiers.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Spinnaker MCP

GeiserX/spinnaker-mcp is an MCP server that connects AI clients to any Spinnaker instance through the Gate API. Its main tools cover applications, pipelines, executions, deployment strategies, accounts, clusters, server groups, networking, images, instances, and orchestration tasks, with controls for pausing or cancelling executions.

Install it through `npx spinnaker-mcp` with Node.js 18 or newer. Add a server entry to the MCP client configuration, set `GATE_URL` and `GATE_TOKEN`, and start the client. Docker, Helm, and local Go builds are also available.

Yes, GeiserX/spinnaker-mcp works with Cursor. Configure it as an MCP server using the npm command, then provide the Spinnaker Gate URL and authentication environment variables in Cursor’s MCP configuration.

GeiserX/spinnaker-mcp supports bearer tokens, basic authentication, x509 client certificates, and Gate session cookies. A session cookie for a Gate protected by SSO can be obtained with `spinnaker-mcp login`; the npm example uses `GATE_TOKEN` for token authentication.

Yes, it can pause or cancel a running pipeline execution. Pausing stops the execution at the current stage boundary for later resumption, while cancellation stops the running execution without rolling back stages that have already completed.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSpinnaker MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/geiserx-spinnaker-mcp?style=directory)](https://allmcps.com/mcp/geiserx-spinnaker-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/geiserx-spinnaker-mcp"><img src="https://allmcps.com/api/badge/geiserx-spinnaker-mcp?style=directory" alt="Spinnaker MCP on AllMCPs" /></a>