基本能力
产品定位
MCP Argo Server 是一个用于管理和运行 Argo Workflows 的工具,旨在简化工作流的部署和监控。
核心功能
- 通过 JSON-RPC 封装 Argo Workflows
- 支持工作流的启动、状态检查和结果检索
- 利用 Foxy Contexts 处理 RPC 请求
- 使用 client-go 与 Kubernetes 和 Argo Workflow 资源交互
适用场景
- 需要自动化工作流管理的开发团队
- 需要与 Kubernetes 集成的 DevOps 流程
- 需要监控和调试工作流的场景
工具列表
make cluster
: 安装 k3d 集群并设置 Argoargo submit
: 提交工作流make run
: 检查应用构建和 MCP 功能- Python 测试客户端: 用于演示与 MCP Argo 服务器的交互
常见问题解答
- 如何检查集群是否正常运行?使用
kubectl cluster-info
- 如何测试工作流?使用
argo submit -n argo --watch ./kube/argo-hello-world.yaml
- 如何访问 Argo 界面?访问 https://localhost:2746/workflows/argo/
使用教程
使用依赖
- 确保已安装 Go 环境
- 克隆仓库并运行以下命令安装依赖:
bash
go mod tidy
安装教程
- 在开发容器中打开项目(如 VS Code Remote - Containers)
- 运行以下命令安装集群和 Argo:
bash
make cluster
调试方式
- 检查集群状态:
bash
kubectl cluster-info - 运行测试工作流:
bash
argo submit -n argo --watch ./kube/argo-hello-world.yaml - 检查应用构建和 MCP 功能:
bash
make run - 使用 Python 测试客户端:
bash
cd python
make install
python test_with_autogen.py