mcp-argo-server
An MCP server for running Argo workflows, written in Golang
Documentation
MCP Argo Server
An MCP-compliant server for running Argo Workflows written in Golang.
Overview
MCP Argo Server is a lightweight CLI tool that wraps Argo Workflows using JSON-RPC over STDIN/STDOUT. It leverages Foxy Contexts for RPC handling and client-go for interacting with Kubernetes and Argo Workflow resources. The project provides tools for launching workflows, checking workflow status, and retrieving results.
Installation
This project is configured to run inside a development container. Simply open the repository in your dev container-enabled editor (e.g., VS Code Remote - Containers) and all dependencies are pre-installed.
If you prefer to run it locally, clone the repository and run:
go mod tidyUsage
Open the project in the dev container.
Run `make cluster` which will install the k3d cluster and set up Argo.
You can check that's worked by typing `kubectl cluster-info`.
You can run a test workflow by typing `argo submit -n argo --watch ./kube/argo-hello-world.yaml`.
You can see the Argo interface at https://localhost:2746/workflows/argo/
You can check that the app is building and the MCP is working by typing `make run`.
Testing with Python
The project includes a Python test client that demonstrates how to interact with the MCP Argo server. The test client is located in `python/test_with_autogen.py` and showcases:
- Submitting Argo workflows
- Checking workflow status
- Waiting for workflow completion
- Retrieving workflow results
To run the Python test:
1. Ensure you have Python dependencies installed:
cd python
make install2. Run the test script:
python test_with_autogen.pyor... just debug it to step through.
The script will:
- Connect to the MCP Argo server
- Iterate the tools and print them out
- Submit a sample workflow from `kube/argo-hello-world.yaml`
- Monitor the workflow status until completion
- Display the workflow results
Contributing
Contributions are welcome! Please open issues and submit pull requests. Before submitting changes, ensure that you follow the project's coding guidelines and that all tests pass.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Additional Resources
Frequently asked questions
What is mcp-argo-server?
mcp-argo-server is An MCP server for running Argo workflows, written in Golang
How do I install mcp-argo-server?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is mcp-argo-server open source?
Yes — it is hosted on GitHub at https://github.com/jakkaj/mcp-argo-server and has 9 stars.
Related MCP tools
MCP server for Grafana Go-based implementation. Trusted by 1700+ developers. Trusted by 1700+ developers. Trusted by 1700+ developers.
Flux Operator is a Kubernetes controller for managing the lifecycle of Flux CD for the Model Context Protocol. Enhance AI assistants with powerful integrations.
MCP server connecting to Kubernetes Go-based implementation.
Lunar.dev: Ground Control for 3rd Party APIs for the Model Context Protocol. Enhance AI assistants with powerful integrations. Go-based implementation.
:robot: The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement for OpenAI, running on consumer-gra...
MCP Toolbox for Databases is an open source MCP server for databases. Go-based implementation. Trusted by 10900+ developers.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP