MCP Argo Server

MCP Argo Server

site icon
2025.02.24 2
Go工作流管理Kubernetes 集成开发效率
MCP Argo Server 是一个符合 MCP 标准的服务器,用于运行基于 Golang 编写的 Argo Workflows。它是一个轻量级的 CLI 工具,通过 STDIN/STDOUT 使用 JSON-RPC 封装 Argo Workflows,并利用 Foxy Contexts 处理 RPC 请求,同时使用 client-go 与 Kubernetes 和 Argo Workflow 资源交互。该工具支持工作流的启动、状态检查和结果检索。
View on GitHub

Overview

基本能力

产品定位

MCP Argo Server 是一个用于管理和运行 Argo Workflows 的工具,旨在简化工作流的部署和监控。

核心功能

  • 通过 JSON-RPC 封装 Argo Workflows
  • 支持工作流的启动、状态检查和结果检索
  • 利用 Foxy Contexts 处理 RPC 请求
  • 使用 client-go 与 Kubernetes 和 Argo Workflow 资源交互

适用场景

  • 需要自动化工作流管理的开发团队
  • 需要与 Kubernetes 集成的 DevOps 流程
  • 需要监控和调试工作流的场景

工具列表

  • make cluster: 安装 k3d 集群并设置 Argo
  • argo 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/

使用教程

使用依赖

  1. 确保已安装 Go 环境
  2. 克隆仓库并运行以下命令安装依赖: bash go mod tidy

安装教程

  1. 在开发容器中打开项目(如 VS Code Remote - Containers)
  2. 运行以下命令安装集群和 Argo: bash make cluster

调试方式

  1. 检查集群状态: bash kubectl cluster-info
  2. 运行测试工作流: bash argo submit -n argo --watch ./kube/argo-hello-world.yaml
  3. 检查应用构建和 MCP 功能: bash make run
  4. 使用 Python 测试客户端: bash cd python make install python test_with_autogen.py

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。