Spinnaker MCP server: community, and no Kayenta
A third-party connector covering Spinnaker's pipelines and infrastructure in depth, and the half of the product it does not reach at all.
Last verified 25 August 2026 · from The community repository, npm and the server's own tools/list response
This page is one of 90 in a directory of monitoring and developer tools. Each page checks what an AI coding agent can get out of the tool through its MCP server, the connector that lets the agent query the tool directly.
Summary
Spinnaker/Kayenta has no official MCP server. The only option is GeiserX/spinnaker-mcp, an unaffiliated project that is registry-listed, published to npm and actively developed, with 37 tools.
Its Spinnaker coverage is broad: pipelines, executions, applications, clusters, server groups, load balancers, firewalls, networks, subnets and images.
Kayenta is the gap. No tool starts or reads an automated canary analysis. Two tools mention canary, and both are about Spinnaker deployment strategies such as red/black and rolling. Those name a rollout shape, not a judgment about whether the rollout is healthy.
What is the Spinnaker/Kayenta MCP server?
The five-star GeiserX/spinnaker-mcp community package exposes Spinnaker pipelines and the infrastructure they deploy to. It uses the Model Context Protocol.
The tools map onto Spinnaker's own API surface through Gate. list_pipelines and get_pipeline_history read configuration, list_executions and get_execution read runs, and get_console_output reaches the logs from a stage.
One tool is unusual and useful. evaluate_expression evaluates a Spring Expression Language expression against a pipeline execution context, which is how an agent inspects pipeline variables and stage outputs without guessing.
It sits in CI and release, touches production observability through cluster state, and reaches nothing in code review, agent observability or cost.
| Part of the work | What Spinnaker/Kayenta has here | Can an agent reach it |
|---|---|---|
| Code, tests & review | None | Nothing for code or review |
| CI & release | Pipelines, executions, deployment strategies | Yes. Core strength. Pipelines can be read, saved, triggered, paused, resumed and deleted |
| Production observability | Clusters, server groups, instances, scaling activities | Partial. Deployed infrastructure and its scaling history are reachable; there are no metrics, logs or traces |
| Agent observability & evals | None | No traces or evaluations for your own agents |
| AI cost management | None | No spend data of any kind |
Spinnaker's connector answers what was deployed and the resulting pipeline state. It can trigger a pipeline and read failed console output. It cannot judge a canary, and it cannot see how the application behaves. Pair it with a telemetry connector.
What can an AI agent do with Spinnaker/Kayenta?
| Task | Tools | Works | Watch out for |
|---|---|---|---|
| Find a pipeline | list_pipelines get_pipeline get_pipeline_history | Yes | History is configuration history, not execution history |
| See what a run did | list_executions get_execution search_executions get_console_output | Yes | get_console_output is the route from a failed stage to its logs |
| Inspect pipeline variables | evaluate_expression | Yes | Evaluates a SpEL expression against an execution context |
| Run or stop a deployment | trigger_pipeline cancel_execution pause_execution resume_execution restart_stage | Yes | All five act on live deployments |
| Look at what is deployed | list_clusters get_cluster list_server_groups get_target_server_group get_instance | Yes | get_scaling_activities explains why a group changed size |
| Check networking | list_load_balancers list_firewalls get_firewall list_networks list_subnets | Yes | These describe cloud provider resources as Spinnaker sees them |
| Judge a canary | No | No tool starts or reads a Kayenta canary analysis. This is the gap |
list_strategies and save_strategy are the only tools that mention canary, and they cover Spinnaker deployment strategies such as red/black and rolling. Neither runs an automated canary judgment.
37 tools registered, all on by default, 10 of them writing
- Pipelines4
list_pipelinesget_pipelineget_pipeline_historylist_strategies- Executions5
list_executionsget_executionsearch_executionsget_taskget_console_output- Applications4
list_applicationsget_applicationlist_accountsget_account- Infrastructure6
list_clustersget_clusterlist_server_groupsget_target_server_groupget_instanceget_scaling_activities- Networking5
list_load_balancerslist_firewallsget_firewalllist_networkslist_subnets- Images2
find_imagesget_image_tags- Debugging1
evaluate_expression- Acting on deployments5Write
trigger_pipelinecancel_executionpause_executionresume_executionrestart_stage- Changing configuration5Write
save_pipelineupdate_pipelinedelete_pipelinesave_strategydelete_strategy
Ten of the 37 names begin with a writing verb. delete_pipeline states in its own description that the action cannot be undone. Counted on 25 August 2026 from the released npm package.
What connecting costs before the first question
A context window is the amount of text a model can hold at once, and connecting uses some of it before the agent asks anything. Every tool the server registers sends its name, description and input schema to the model when the session starts. The tool list is charged whether or not a single tool is called.
37 tools cost between 3,996 and 7,767 tokens, which is 2.0% to 3.9% of a 200,000-token window.
Both halves are compact. Descriptions average 260 characters and schemas 237, so a wide surface stays cheap.
| Tool set | Tools | Tokens (GPT-5.6, GPT-5.5) | Tokens (GPT-4, GPT-3.5) | Tokens (Claude Haiku 4.5 to Opus 5) | Share of a 200,000-token window |
|---|---|---|---|---|---|
| Every tool, as registered | 37 | 4,102 to 5,853 | 3,996 to 5,840 | 5,783 to 7,767 | 2.0% to 3.9% |
Encodings: GPT-5.6, GPT-5.5 o200k_base; GPT-4, GPT-3.5 cl100k_base; Claude Haiku 4.5 to Opus 5 count_tokens. Counted 25 August 2026 from tools/list on the released npm package 0.3.3. It was run locally against a placeholder Gate URL.
Registration is static, so no Spinnaker instance answered. Figures cover name, description and input schema.
The two models in column one share the o200k_base encoding, so they get one count. The spread is formatting, about 46%. Reasoning tokens are output, spent per request. The tool list is input, charged once at connection.
The Claude figures are measured rather than encoded. Anthropic publishes no local tokenizer. So the definitions were sent to the API's count_tokens endpoint, and a no-tools baseline was subtracted. The range covers two tokenizer generations rather than two serializations. Haiku 4.5 and Opus 4.6 sit at the low end. Opus 5 and Sonnet 5 sit at the high end. The gap between them is about a third.
Spinnaker/Kayenta MCP server limits: where answers come back incomplete
The first limit is the half of the name this connector does not reach. No tool performs a Kayenta canary analysis.
The agent says: “The canary passed.” No tool can tell you that.
None of the 37 tools starts or reads a Kayenta canary analysis. The two that mention canary, list_strategies and save_strategy, describe Spinnaker deployment strategies such as red/black and rolling.
A deployment strategy named canary is a rollout shape. Kayenta's automated canary judgment is a separate service, and this connector does not reach it.
Guard: Have the agent state that canary judgment is out of scope, and read Kayenta results through Spinnaker's own interface.
The agent says: “I have run the pipeline.” That is a real deployment.
trigger_pipeline starts a pipeline execution with optional parameters, and its description names deployments as one of the workflows it starts. Four more tools cancel, pause, resume or restart a live run.
Guard: Set client approval for the ten writing tools, and scope the Gate credentials so the agent cannot reach production pipelines by accident.
This is not Spinnaker's own server, and the project publishes none.
The spinnaker GitHub organization contains no MCP server, and spinnaker.io's 672-URL sitemap has no MCP page. GeiserX/spinnaker-mcp has 5 stars and is GPL-3.0.
Guard: Pin a version you have read, and review the code before pointing it at a Gate that can deploy to production.
How to configure Spinnaker/Kayenta MCP for agents
- 1
Treat it as unaffiliated software
It is not from the Spinnaker project, and it is GPL-3.0 rather than Spinnaker's own license.
- 2
Decide who may deploy
trigger_pipelinestarts a real deployment, anddelete_pipelineremoves configuration permanently. - 3
Do not plan on canary analysis
No tool reaches Kayenta, so an agent cannot judge a canary through this connector.
- 4
Scope the Gate credentials
Spinnaker's own authentication decides what the agent can reach, because the server has no permission model of its own.
Paste this into your agent’s instructions
Two tools mention canary and neither performs one, and ten tools change live deployments. Both need naming in the answer.
When you answer using Spinnaker MCP tools, state: - The application and pipeline the answer covers. - Whether you triggered, canceled, paused, resumed or restarted anything, and on which execution. - That no tool performs a Kayenta canary analysis, if the question was about canary results. Never state that data does not exist. State that no executions matched the filters above. Write your answer in ASD-STE100 Simplified Technical English. Use short sentences with one idea in each.
Do you need the MCP server at all?
Not for automation. Spinnaker's Gate API is the direct route, and for a scripted trigger it avoids both the context cost and an unreviewed dependency.
The connector earns its place during a failed deployment. An agent moves from the execution, to its console output, to a SpEL expression, and that loop is what it is good at.
For canary judgment, Kayenta's own interface is the only route. Nothing in MCP reaches it.
Connect it to investigate a failed pipeline. Use Gate directly for anything scripted, and Kayenta's interface for canary results.
Spinnaker/Kayenta MCP server setup
The package runs with npx and needs the URL of your Spinnaker Gate service. Authentication is whatever your Gate already enforces.
It is registry-listed, so clients that read the official MCP registry can find it without a manual configuration.
Claude Code
No credentials appear in the file when Gate is reachable without one. Add whatever header your Gate requires if it authorizes requests.
claude mcp add-json "spinnaker" '{"command":"npx",
"args":["-y","spinnaker-mcp"],
"env":{"SPINNAKER_URL":"https://gate.internal"}}'Cursor
In ~/.cursor/mcp.json. The Gate URL is the only required value, and no credentials appear here: Gate authorizes the request itself.
{"mcpServers":{"spinnaker":{"command":"npx",
"args":["-y","spinnaker-mcp"],
"env":{"SPINNAKER_URL":"https://gate.internal"}}}}Codex CLI
Codex reads TOML, so the JSON blocks above will not transfer. No credentials belong here either; Gate authorizes the request.
[mcp_servers.spinnaker]
command = "npx"
args = ["-y", "spinnaker-mcp"]
env = { SPINNAKER_URL = "https://gate.internal" }Every other client
Each block below is the configuration for one client, with the file path and the key that client expects.
Pinned version
Pinning matters more on a community server than a vendor one, because nobody has promised you a stable tool list. No credentials change.
{"mcpServers":{"spinnaker":{"command":"npx",
"args":["-y","spinnaker-mcp@0.3.3"],
"env":{"SPINNAKER_URL":"https://gate.internal"}}}}Read-only access, permissions and security
This is not Spinnaker's software
It is a third-party project with 5 stars, under GPL-3.0, and nobody at the Spinnaker project has reviewed it.
Ten tools change state
Triggering, cancelling, pausing, resuming and restarting executions, plus saving, updating and deleting pipelines and strategies.
One deletion is permanent
delete_pipelinesays in its own description that the action cannot be undone.Gate is the boundary
The server has no permission model, so whatever your Gate service allows the credentials to do is what the agent can do.
Troubleshooting
- Nothing returns from any tool
- Check the Gate URL. The server registers all 37 tools whether or not Spinnaker is reachable, so an unreachable Gate looks like empty data.
- A canary question cannot be answered
- No tool reaches Kayenta.
list_strategiesandsave_strategycover deployment strategies such as red/black and rolling, which is a different concept. - A pipeline disappeared
delete_pipelineis in the default tool list and its description states the action cannot be undone.- Pipeline variables are unclear
- Read the execution first with
get_execution. Then compose a SpEL expression forevaluate_expression, which returns stage outputs and variables directly.
Spinnaker/Kayenta MCP server: Reference
| Item | Value |
|---|---|
| Status | npm 0.3.3 · repository pushed 24 August 2026 · registry-listed |
| Adoption | 5 stars · unaffiliated with the Spinnaker project |
| License | GPL-3.0 |
| Package | spinnaker-mcp on npm |
| Auth | Whatever your Spinnaker Gate enforces |
| Tools | 37, all on by default |
| Writing tools | 10, including a permanent pipeline deletion |
| Kayenta coverage | None. No canary-analysis tool exists |
| Context cost | 3,996 to 7,767 tokens |
What engineers report
The absence of an official server is the finding here, so the searches matter as much as the repository facts.
| What was checked | What it shows |
|---|---|
| Official servers found | None, in the org or across the site |
| Community server | GeiserX/spinnaker-mcp, 5 stars |
| Last push | 24 August 2026 |
| License | GPL-3.0 |
Tools returned by tools/list | 37 |
| Kayenta tools | 0 |
| Writing tools | 10 |
The spinnaker GitHub organization, spinnaker.io's sitemap and the official MCP registry were searched for both Spinnaker and Kayenta on 24 August 2026. Only the community server was found, and no Kayenta server of any kind. Tool counts come from the released npm package's own tools/list response.
Should you connect an agent to Spinnaker/Kayenta?
Only if a community server is acceptable to you. Best for read-heavy investigation on a pinned version, with the Gate credentials scoped away from production deploys.
- Strongest fit
- Spinnaker teams comfortable running an unaffiliated connector against a scoped Gate service.
- Main advantage
- Broad, cheap coverage of pipelines and infrastructure, with SpEL evaluation for inspecting a stuck execution.
- Main weakness
- No Kayenta coverage at all, which is half of what the name promises.
- Operational risk
- Ten writing tools including a permanent pipeline deletion, on software the Spinnaker project has not reviewed.
From Oodle
One platform for agent traces and infrastructure
Agent traces usually sit in a different product from the rest of your telemetry, so when a slow database makes an agent slow the symptom is in one tool and the cause is in another. Oodle keeps both in one query surface, from $10 per million spans.
See agent observabilityFrequently asked questions
Is there an official Spinnaker MCP server?
No. The spinnaker GitHub organization and spinnaker.io carry none. The only option is the community GeiserX/spinnaker-mcp, which is registry-listed.
How many tools does it have?
37, all on by default. Counted from the released npm package 0.3.3's own tools/list response on 25 August 2026.
Can it run a Kayenta canary analysis?
No. No tool starts or reads one. The two tools mentioning canary cover Spinnaker deployment strategies such as red/black and rolling.
Can an agent deploy with it?
Yes. trigger_pipeline starts a real execution, and four more tools cancel, pause, resume or restart one. delete_pipeline is permanent.
What does it cost in context?
Between 3,996 and 7,767 tokens, or 2.0% to 3.9% of a 200,000-token window.