返回 MCP 目录
public公开dns本地运行

mcp-argo-server

一个基于Golang的MCP兼容服务器,用于运行Argo工作流

article

README

🚀 MCP Argo 服务器

MCP Argo 服务器是一款符合 MCP 标准的轻量级 CLI 工具,采用 Golang 编写,用于运行 Argo Workflows。它借助 JSON - RPC 协议在 STDIN 和 STDOUT 上实现通信。

🚀 快速开始

MCP Argo 服务器利用 Foxy Contexts 处理 RPC 请求,同时借助 client - go 与 Kubernetes 和 Argo 工作流资源进行交互。该项目提供了启动工作流、检查工作流状态以及获取结果的工具。

📦 安装指南

此项目配置为在开发容器中运行。您只需在支持远程容器的代码编辑器(例如 VS Code Remote - Containers)中打开该仓库,所有依赖项便会自动安装。
若您更倾向于在本地运行,可克隆仓库并执行以下命令:

go mod tidy

💻 使用示例

基础用法

将项目打开到开发容器中。 运行 make cluster 命令,该命令会安装 k3d 集群并在 Argo 上进行设置。
您可以通过输入 kubectl cluster-info 检查是否正常工作。
您可以运行一个测试工作流,通过输入 argo submit -n argo --watch ./kube/argo-hello-world.yaml。 您可以在 https://localhost:2746/workflows/argo/ 访问 Argo 界面。
您可以通过运行 make run 检查应用程序是否正在构建以及 MCP 是否正常工作。

高级用法

该项目包含一个 Python 测试客户端,用于演示如何与 MCP Argo 服务器交互。测试客户端位于 python/test_with_autogen.py 中,展示了以下功能:

  • 提交 Argo 工作流
  • 检查工作流状态
  • 等待工作流完成
  • 获取工作流结果

要运行 Python 测试,可按以下步骤操作:

  1. 确保已安装 Python 依赖项:
cd python
make install
  1. 运行测试脚本:
python test_with_autogen.py

或者直接调试,逐步执行。
该脚本将:

  • 连接到 MCP Argo 服务器
  • 迭代工具并打印它们
  • 提交来自 kube/argo-hello-world.yaml 的示例工作流
  • 监视工作流状态直到完成
  • 显示工作流结果

🤝 贡献

欢迎贡献!请打开问题并提交拉取请求。在提交更改之前,请确保遵循项目的编码指南,并且所有测试都通过。

📄 许可证

此项目根据 MIT 许可证分发。有关详细信息,请参阅 LICENSE 文件。

📚 详细文档

额外资源

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端