MCP server to access argo workflows
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"argo-workflows": {
"args": [
"run",
"-i",
"--rm",
"-e",
"ARGO_BASE_URL=http://host.docker.internal:2746",
"-e",
"ARGO_NAMESPACE=default",
"-e",
"MCP_ALLOW_MUTATIONS=true",
"-e",
"MCP_AUDIT_FILE=/app/logs/mcp-audit.log",
"-v",
"/Users/your-user/.kube/config:/home/mcp/.kube/config:ro",
"-v",
"/Users/your-user/.argo-mcp-logs:/app/logs",
"ghcr.io/heapy/argo-workflows-mcp:main"
],
"command": "docker"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Model Context Protocol (MCP) server for interacting with Argo Workflows. This server enables Claude Desktop and Claude Code to manage and monitor Argo Workflows directly.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in devops
MCP server for using the GitLab API
All-in-One Sandbox for AI Agents that combines Browser, Shell, File, MCP and VSCode Server in a single Docker container.
A Unified MCP Server Management App (MCP Manager).
MCP Server for kubernetes management commands
MCP Security Weekly
Get CVE alerts and security updates for Argo Workflows Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Model Context Protocol (MCP) server for interacting with Argo Workflows. This server enables Claude Desktop and Claude Code to manage and monitor Argo Workflows directly.
# Build the application
./gradlew installDist
# Run tests
./gradlew test
This project runs as an HTTP/SSE MCP server. It is not a stdio server, so MCP clients must connect to its URL after the process is started.
./gradlew installDist
ARGO_MCP_HOST=127.0.0.1 \
ARGO_MCP_PORT=8080 \
ARGO_MCP_DB_PATH=./argo-workflows-mcp.db \
./build/install/argo-workflows-mcp/bin/argo-workflows-mcp
Open the web UI at http://localhost:8080/connections. The MCP SSE endpoint is available at http://localhost:8080/.
Add an Argo connection from the web UI, or connect the MCP server first and use
the add_connection tool. Connection details are stored in the SQLite database
selected by ARGO_MCP_DB_PATH.
Claude Code can connect directly to the server's SSE endpoint:
claude mcp add --transport sse argo-workflows http://localhost:8080/
For project configuration, use .mcp.json:
{
"mcpServers": {
"argo-workflows": {
"type": "sse",
"url": "http://localhost:8080/"
}
}
}
Claude Desktop remote MCP support depends on your Desktop version and plan. If
your Desktop build supports remote connectors, add a custom connector pointing to
http://localhost:8080/.
For Desktop setups that only launch stdio commands, bridge the local SSE server
with mcp-remote:
{
"mcpServers": {
"argo-workflows": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"http://localhost:8080/"
]
}
}
}
After changing Claude Desktop configuration, fully quit and reopen Claude Desktop so it reloads the MCP server list.
Images are published to GitHub Container Registry by CI:
ghcr.io/heapy/argo-workflows-mcp:main — latest build from mainghcr.io/heapy/argo-workflows-mcp:<git-sha> — immutable build per commitdocker run -it --rm \
-p 127.0.0.1:8080:8080 \
-e ARGO_MCP_DB_PATH=/app/data/argo-workflows-mcp.db \
-v "$HOME/.argo-workflows-mcp:/app/data" \
ghcr.io/heapy/argo-workflows-mcp:main
# Build the application first
./gradlew installDist
# Build Docker image
docker build -t argo-workflows-mcp:latest .
# Run with docker-compose
docker-compose up
# Or run directly
docker run -it --rm \
-p 127.0.0.1:8080:8080 \
-e ARGO_MCP_DB_PATH=/app/data/argo-workflows-mcp.db \
-v "$(pwd)/data:/app/data" \
argo-workflows-mcp:latest
Then open http://localhost:8080/connections and add the Argo server URL, namespace, token or basic credentials, and TLS options.
If the TLS certificate is issued for another host, set the connection's TLS
server name in the UI or add_connection tool so the client presents the
expected SNI value.
ARGO_MCP_HOST - HTTP bind address (default: 0.0.0.0)ARGO_MCP_PORT - HTTP port (default: 8080)ARGO_MCP_DB_PATH - SQLite database path (default: argo-workflows-mcp.db)Argo connection settings are not read from environment variables. Configure
them in the web UI at /connections, or by calling the add_connection MCP
tool. The stored connection includes:
Permission settings are stored in the SQLite database and can be changed f