Spinnaker MCP
An open-source MCP server that exposes Spinnaker's Gate API to AI agents, enabling them to read pipeline statuses, execution details, and infrastructure state, as well as trigger, pause, resume, or cancel deployments. It provides 38 tools, 10 resources, and 5 prompts, supporting both stdio and HTTP transports.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Investigate failed application executions and stages
- Trigger, pause, resume, or cancel pipelines
- Review pipeline configurations before running
- Summarize application infrastructure and plan rollbacks
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
drumsergio/spinnaker-mcp:v0.4.1
{
"transport": "stdio",
"identifier": "drumsergio/spinnaker-mcp:v0.4.1",
"registryType": "oci",
"environmentVariables": [
{
"name": "GATE_URL",
"format": "string",
"isRequired": true,
"description": "Spinnaker Gate API URL (e.g. https://spin-gate.example.com)"
},
{
"name": "GATE_TOKEN",
"format": "string",
"description": "Bearer token for Gate"
},
{
"name": "GATE_USER",
"format": "string",
"description": "Basic auth username (alternative to a token)"
},
{
"name": "GATE_PASS",
"format": "string",
"description": "Basic auth password"
},
{
"name": "GATE_COOKIE",
"format": "string",
"description": "SESSION cookie of a Gate behind SSO (OAuth2, SAML); or run 'spinnaker-mcp login' once"
},
{
"name": "GATE_COOKIE_FILE",
"format": "filepath",
"description": "File holding that SESSION cookie (default: the file 'spinnaker-mcp login' writes)"
},
{
"name": "GATE_CERT_FILE",
"format": "filepath",
"description": "x509 client certificate (PEM); needs GATE_KEY_FILE"
},
{
"name": "GATE_KEY_FILE",
"format": "filepath",
"description": "x509 client key (PEM); needs GATE_CERT_FILE"
},
{
"name": "GATE_INSECURE",
"format": "boolean",
"default": "false",
"description": "Skip TLS certificate verification of Gate (testing only)"
},
{
"name": "TOOLSETS",
"format": "string",
"default": "readonly",
"description": "Tool groups to register. Default readonly; 'all' also registers the tools that trigger, cancel, edit, delete and judge pipelines"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"spinnaker-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GATE_URL=<YOUR_GATE_URL>",
"-e",
"GATE_TOKEN=<YOUR_GATE_TOKEN>",
"-e",
"GATE_USER=<YOUR_GATE_USER>",
"-e",
"GATE_PASS=<YOUR_GATE_PASS>",
"-e",
"GATE_COOKIE=<YOUR_GATE_COOKIE>",
"-e",
"GATE_COOKIE_FILE=<YOUR_GATE_COOKIE_FILE>",
"-e",
"GATE_CERT_FILE=<YOUR_GATE_CERT_FILE>",
"-e",
"GATE_KEY_FILE=<YOUR_GATE_KEY_FILE>",
"-e",
"GATE_INSECURE=<YOUR_GATE_INSECURE>",
"-e",
"TOOLSETS=<YOUR_TOOLSETS>",
"drumsergio/spinnaker-mcp:v0.4.1"
],
"env": {
"GATE_URL": "<YOUR_GATE_URL>",
"GATE_TOKEN": "<YOUR_GATE_TOKEN>",
"GATE_USER": "<YOUR_GATE_USER>",
"GATE_PASS": "<YOUR_GATE_PASS>",
"GATE_COOKIE": "<YOUR_GATE_COOKIE>",
"GATE_COOKIE_FILE": "<YOUR_GATE_COOKIE_FILE>",
"GATE_CERT_FILE": "<YOUR_GATE_CERT_FILE>",
"GATE_KEY_FILE": "<YOUR_GATE_KEY_FILE>",
"GATE_INSECURE": "<YOUR_GATE_INSECURE>",
"TOOLSETS": "<YOUR_TOOLSETS>"
}
}
}
}Cline
{
"mcpServers": {
"spinnaker-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GATE_URL=<YOUR_GATE_URL>",
"-e",
"GATE_TOKEN=<YOUR_GATE_TOKEN>",
"-e",
"GATE_USER=<YOUR_GATE_USER>",
"-e",
"GATE_PASS=<YOUR_GATE_PASS>",
"-e",
"GATE_COOKIE=<YOUR_GATE_COOKIE>",
"-e",
"GATE_COOKIE_FILE=<YOUR_GATE_COOKIE_FILE>",
"-e",
"GATE_CERT_FILE=<YOUR_GATE_CERT_FILE>",
"-e",
"GATE_KEY_FILE=<YOUR_GATE_KEY_FILE>",
"-e",
"GATE_INSECURE=<YOUR_GATE_INSECURE>",
"-e",
"TOOLSETS=<YOUR_TOOLSETS>",
"drumsergio/spinnaker-mcp:v0.4.1"
],
"env": {
"GATE_URL": "<YOUR_GATE_URL>",
"GATE_TOKEN": "<YOUR_GATE_TOKEN>",
"GATE_USER": "<YOUR_GATE_USER>",
"GATE_PASS": "<YOUR_GATE_PASS>",
"GATE_COOKIE": "<YOUR_GATE_COOKIE>",
"GATE_COOKIE_FILE": "<YOUR_GATE_COOKIE_FILE>",
"GATE_CERT_FILE": "<YOUR_GATE_CERT_FILE>",
"GATE_KEY_FILE": "<YOUR_GATE_KEY_FILE>",
"GATE_INSECURE": "<YOUR_GATE_INSECURE>",
"TOOLSETS": "<YOUR_TOOLSETS>"
}
}
}
}VS Code
{
"servers": {
"spinnaker-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GATE_URL=<YOUR_GATE_URL>",
"-e",
"GATE_TOKEN=<YOUR_GATE_TOKEN>",
"-e",
"GATE_USER=<YOUR_GATE_USER>",
"-e",
"GATE_PASS=<YOUR_GATE_PASS>",
"-e",
"GATE_COOKIE=<YOUR_GATE_COOKIE>",
"-e",
"GATE_COOKIE_FILE=<YOUR_GATE_COOKIE_FILE>",
"-e",
"GATE_CERT_FILE=<YOUR_GATE_CERT_FILE>",
"-e",
"GATE_KEY_FILE=<YOUR_GATE_KEY_FILE>",
"-e",
"GATE_INSECURE=<YOUR_GATE_INSECURE>",
"-e",
"TOOLSETS=<YOUR_TOOLSETS>",
"drumsergio/spinnaker-mcp:v0.4.1"
],
"env": {
"GATE_URL": "<YOUR_GATE_URL>",
"GATE_TOKEN": "<YOUR_GATE_TOKEN>",
"GATE_USER": "<YOUR_GATE_USER>",
"GATE_PASS": "<YOUR_GATE_PASS>",
"GATE_COOKIE": "<YOUR_GATE_COOKIE>",
"GATE_COOKIE_FILE": "<YOUR_GATE_COOKIE_FILE>",
"GATE_CERT_FILE": "<YOUR_GATE_CERT_FILE>",
"GATE_KEY_FILE": "<YOUR_GATE_KEY_FILE>",
"GATE_INSECURE": "<YOUR_GATE_INSECURE>",
"TOOLSETS": "<YOUR_TOOLSETS>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"spinnaker-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GATE_URL=<YOUR_GATE_URL>",
"-e",
"GATE_TOKEN=<YOUR_GATE_TOKEN>",
"-e",
"GATE_USER=<YOUR_GATE_USER>",
"-e",
"GATE_PASS=<YOUR_GATE_PASS>",
"-e",
"GATE_COOKIE=<YOUR_GATE_COOKIE>",
"-e",
"GATE_COOKIE_FILE=<YOUR_GATE_COOKIE_FILE>",
"-e",
"GATE_CERT_FILE=<YOUR_GATE_CERT_FILE>",
"-e",
"GATE_KEY_FILE=<YOUR_GATE_KEY_FILE>",
"-e",
"GATE_INSECURE=<YOUR_GATE_INSECURE>",
"-e",
"TOOLSETS=<YOUR_TOOLSETS>",
"drumsergio/spinnaker-mcp:v0.4.1"
],
"env": {
"GATE_URL": "<YOUR_GATE_URL>",
"GATE_TOKEN": "<YOUR_GATE_TOKEN>",
"GATE_USER": "<YOUR_GATE_USER>",
"GATE_PASS": "<YOUR_GATE_PASS>",
"GATE_COOKIE": "<YOUR_GATE_COOKIE>",
"GATE_COOKIE_FILE": "<YOUR_GATE_COOKIE_FILE>",
"GATE_CERT_FILE": "<YOUR_GATE_CERT_FILE>",
"GATE_KEY_FILE": "<YOUR_GATE_KEY_FILE>",
"GATE_INSECURE": "<YOUR_GATE_INSECURE>",
"TOOLSETS": "<YOUR_TOOLSETS>"
}
}
}
}Let your agent find its tools
Find servers like Spinnaker MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.