NewAgent Observability — find failures before customers do.
Back to directory
Argo Rollouts logo

Argo Rollouts MCP server: community tools to promote rollouts

Argo Rollouts runs canary and blue-green releases on Kubernetes. Community MCP servers read its rollouts and analysis runs, and some can promote or abort them.

Connector
Community only
Coverage
Rollouts, steps, analysis runs
Tools
8 in kubectl-mcp-server
Working route
kubectl-mcp-server, read-only

Checked 3 October 2026 · from GitHub repositories and API data, PyPI and npm registries, and Argo CD and Argo Rollouts documentation

One of 91 guides to monitoring and developer tools. Each covers what an AI coding agent can get out of the tool through MCP, the protocol that lets the agent query the tool directly.

Summary

The Argo project has not published an MCP server for Argo Rollouts as of 3 October 2026. MCP, the Model Context Protocol, is how AI assistants call external tools.

Community Kubernetes servers fill the gap. rohitg00/kubectl-mcp-server, with about 960 GitHub stars, has carried Rollouts tools since January 2026. Those tools read rollouts and analysis runs and can promote, abort or retry.

argoproj-labs/mcp-for-argocd is for Argo CD, not Rollouts. It can still run Argo CD's built-in Rollout actions, such as resume and promote-full, on Argo CD-managed rollouts.

How Argo Rollouts works with MCP

Argo Rollouts replaces the Kubernetes Deployment with a Rollout resource that understands canary and blue-green releases. A canary sends a slice of traffic to the new version first.

At each step Rollouts can run an AnalysisRun, which queries a metrics provider such as Prometheus or Datadog. The result decides whether the rollout continues or aborts.

Rollout, AnalysisRun and Experiment are custom resources (CRDs, objects Kubernetes learns from an add-on). Any server that can read custom resources can read their status.

Servers that reach Argo Rollouts

ServerRollouts toolsWritesStatus on 3 October 2026
rohitg00/kubectl-mcp-serverget_rollouts_list, get_rollout, get_rollout_status, get_analysis_runspromote_rollout, abort_rollout, retry_rollout, restart_rolloutAbout 960 stars; last push 8 April 2026
kagent-dev/toolsargo_rollouts_list, argo_verify_argo_rollouts_controller_installargo_promote_rollout, argo_pause_rollout, argo_set_rollout_image35 stars; last push 24 September 2026
talkops-argo-rollout-mcp-serverCanary, blue-green and rolling-update managementYes, per its descriptionPyPI 0.1.1, 23 June 2026; repository has 4 stars
argoproj-labs/mcp-for-argocdget_resource_actions on Argo CD-managed rolloutsrun_resource_action, for Argo CD's built-in Rollout actions579 stars; v0.9.0, 11 August 2026

kubectl-mcp-server's README lists the tools as rollouts_list, rollout_promote and so on. The names in the table are the ones its source code registers.

Every vendor here gets the same four checks: official, maintained, distributed and usable. Argo Rollouts passes 2 of them.

CheckResultEvidence
OfficialFailAs of 3 October 2026 the argoproj GitHub organization has no MCP repository. The Argo project's one MCP server, argoproj-labs/mcp-for-argocd, targets Argo CD.
MaintainedPasskagent-dev/tools, which carries Argo Rollouts tools, was last pushed on 24 September 2026.
DistributedPasskubectl-mcp-server 1.24.0 is on PyPI and npm (20 February 2026). talkops-argo-rollout-mcp-server 0.1.1 is on PyPI (23 June 2026).
UsableUnknownThe community servers document their tools in source code and READMEs; none publishes test results against a live Rollouts controller.
Part of the workWhat Argo Rollouts has hereCan an agent reach it
CI & releaseCanary and blue-green steps, promotion, abortYes, through community servers. Read and write tools both exist
Production observabilityAnalysisRuns that judge a canary against metricsPartial. The run's result is readable; the metric series sit with the provider

An agent can tell you which step a rollout is on and whether its analysis passed. For why a metric failed, connect the metrics provider the AnalysisRun queried.

What can an AI agent do with Argo Rollouts?

Rollouts tools are missing after starting kubectl-mcp-server with npx

The npm wrapper checks for the Python module and, if it is absent, runs pip install kubectl-mcp-tool. That older PyPI name stops at 1.11.0, published 22 January 2026.

The Rollouts and Flagger tools arrived two days later. The current code is published on PyPI as kubectl-mcp-server, version 1.24.0.

Guard: Run pip install kubectl-mcp-server before the first start, or start the Python module directly.

The agent calls rollouts_list and the server says the tool does not exist

kubectl-mcp-server's README names the tools rollouts_list, rollout_get and rollout_promote. Its source registers get_rollouts_list, get_rollout and promote_rollout.

Guard: Take tool names from the client's tool list after connecting, not from the README.

The agent promotes or aborts a live canary

kubectl-mcp-server registers its Rollouts write tools by default and, in its default mode, runs them without asking. Confirmation prompts only appear with --confirm-destructive.

kagent's argo tools register argo_promote_rollout, argo_pause_rollout and argo_set_rollout_image unless the server runs in read-only mode.

Guard: Start kubectl-mcp-server with --read-only, and bind the kubeconfig to a role that can only get, list and watch argoproj.io resources.

The Argo CD server is connected and rollout status looks thin

mcp-for-argocd reaches rollouts as resources inside Argo CD applications, through tools such as get_application_resource_tree. It has no Rollouts-specific tool for steps or analysis results.

Guard: Use the Argo CD server for sync state and resource actions, and a Kubernetes server for rollout and analysis detail.

How to configure Argo Rollouts MCP for agents

  1. 1

    Decide whether the agent may promote

    kubectl-mcp-server's --read-only flag blocks all write operations, according to its README.

  2. 2

    Narrow the cluster role

    Grant get, list and watch on rollouts, analysisruns and experiments in the argoproj.io API group.

  3. 3

    Keep Argo CD tokens separate

    mcp-for-argocd takes its own ARGOCD_API_TOKEN; set MCP_READ_ONLY to true to drop its write tools.

Paste this into your agent’s instructions

Terminal
When you report on an Argo Rollout:
- Name the rollout, namespace and cluster context.
- Give the current step, the canary weight and the latest AnalysisRun result.
If the analysis failed, say which metric failed and that the series lives in the metrics provider.
Ask before promoting, aborting, pausing, retrying or changing an image.

Do you need the MCP server at all?

The kubectl argo rollouts plugin is the project's own command-line interface. kubectl argo rollouts get rollout <name> shows the current step, the analysis result and whether the rollout is paused.

Without any Rollouts-specific server, a general Kubernetes connector reads the same state. kubectl get rollout <name> -o json returns the status block as JSON.

For the evidence behind an analysis verdict, connect Prometheus, Datadog or New Relic, whichever the AnalysisTemplate queries.

Read rollout state from the cluster, and the reason for an analysis result from the metrics provider.

Argo Rollouts integration setup

kubectl-mcp-server runs locally over stdio and uses your kubeconfig. Install the Python package first: the npm wrapper otherwise installs an older package without the Rollouts tools.

The write tools call the kubectl argo rollouts plugin when it is installed, and patch the Rollout resource when it is not.

Claude Code, read-only

Install kubectl-mcp-server from PyPI, then register the module. The --read-only flag blocks every write tool.

Terminal
pip install kubectl-mcp-server
claude mcp add kubectl -- python3 -m kubectl_mcp_tool.mcp_server --read-only

Cursor

Add the server to .cursor/mcp.json in the project. The agent inherits whatever the current kubeconfig context can do.

Terminal
{"mcpServers":{"kubectl":{
  "command":"python3",
  "args":["-m","kubectl_mcp_tool.mcp_server","--read-only"]}}}

Every other client

Each block below is the configuration for one client, with the file path and the key that client expects.

Argo CD's server, for Rollout resource actions

Argo CD ships built-in actions for Rollouts: abort, pause, promote-full, restart, resume, retry and skip-current-step. mcp-for-argocd can list and run them on rollouts it manages.

Terminal
{"mcpServers":{"argocd-mcp":{
  "command":"npx",
  "args":["argocd-mcp@latest","stdio"],
  "env":{"ARGOCD_BASE_URL":"<argocd-url>",
         "ARGOCD_API_TOKEN":"<token>",
         "MCP_READ_ONLY":"true"}}}}

What engineers report

Public discussion of Rollouts over MCP is thin. The useful record is the repository history: kubectl-mcp-server added Rollouts and Flagger tools in its v1.18.0 change of 24 January 2026.

Should you connect an agent to Argo Rollouts?

Yes, through a community server, if a read-only Kubernetes connection meets your review bar. Best for platform teams who want an agent to report canary progress during a release.

Strongest fit
Yes, through a community server, if a read-only Kubernetes connection meets your review bar.
Main advantage
Rollout steps and analysis results are readable in one tool call instead of parsing custom resource YAML.
Main weakness
No server comes from the Argo project, and the most-starred one was last pushed in April 2026.
Operational risk
Write tools that promote or abort a live canary are on by default in kubectl-mcp-server.

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.

See agent observability

Frequently asked questions

Is there an Argo Rollouts MCP server?

Not from the Argo project. Community servers cover it, led by rohitg00/kubectl-mcp-server and kagent-dev/tools.

Does mcp-for-argocd cover Argo Rollouts?

Partly. It targets Argo CD, but it can run Argo CD's built-in Rollout actions, such as promote-full and abort, on rollouts Argo CD manages.

Can an agent read AnalysisRun results?

Yes. kubectl-mcp-server registers get_analysis_runs, and any Kubernetes server can read the AnalysisRun status.

Can an agent promote a canary?

Yes, with kubectl-mcp-server's promote_rollout or kagent's argo_promote_rollout. Run them read-only unless promotion is the job.