项目简介
Argo CD MCP 服务器是一个基于 Model Context Protocol (MCP) 的后端实现,它允许人工智能助手(如VS Code Copilot, Cursor, Claude Desktop等)通过自然语言与您的Argo CD应用进行交互和管理。通过集成Argo CD的API,它将Argo CD的应用和资源信息作为上下文提供给AI,并允许AI调用工具执行管理操作。
主要功能点
它提供以下主要功能:
- 应用管理: 通过AI助手列出、获取详细信息、创建、更新、删除和同步Argo CD中的应用。
- 资源访问: 获取应用关联的Kubernetes资源树、管理资源列表、查看应用和资源日志、获取资源事件等。
- 资源操作: 获取并执行特定Kubernetes资源上可用的操作,例如重启一个Pod或回滚一个Deployment。
- 多种传输方式: 支持通过标准输入输出 (Stdio) 和 Server-Sent Events (SSE) 与客户端通信,方便集成到不同的AI助手和开发环境中。
安装步骤
开始使用此MCP服务器前,请确保已安装:
- Node.js (推荐 v18 或更高版本)
- 一个可访问API的Argo CD实例,并已获取API访问凭据(通常是API Token)。
服务器本身无需像传统服务一样进行复杂安装,通常通过兼容MCP的AI客户端按需启动。您只需要在客户端配置中指定启动命令。
服务器配置
为了让支持MCP的客户端(如VS Code、Cursor、Claude Desktop等)连接到此服务器,您需要在客户端的MCP配置文件中添加服务器配置。配置通常为JSON格式,至少包含以下信息:
- 服务器名称 (name): 一个用于标识此MCP服务器的唯一名称,例如 "argocd-mcp"。
- 启动命令 (command): 客户端将执行的命令,通常是 'npx' 结合包名,例如 'npx'。
- 命令参数 (args): 传递给启动命令的参数,用于指定传输协议(如 'stdio' 或 'sse' 加上端口号)和服务器版本,例如 '["argocd-mcp@latest", "stdio"]'。
- 环境变量 (env): 启动服务器进程时需要设置的环境变量,用于提供Argo CD的连接信息。至少需要 'ARGOCD_BASE_URL' (Argo CD API的基础URL) 和 'ARGOCD_API_TOKEN' (用于认证的API Token)。
客户端会根据您提供的配置在需要时启动服务器进程并建立通信。
基本使用方法
- 根据您的AI客户端文档,将此MCP服务器的配置信息添加到客户端的MCP配置文件中。
- 在配置中填入您的Argo CD实例的基础URL和API Token。
- 在客户端中打开AI助手聊天界面。
- 像与人交流一样,用自然语言向AI助手提出关于Argo CD应用的问题或请求。例如:
- "列出所有Argo CD应用"
- "查看应用 'my-app' 的详细信息"
- "同步应用 'frontend-app'"
- "获取应用 'backend-service' 的Pod日志"
- AI助手将解析您的请求,并调用此MCP服务器提供的相应工具来执行操作或获取信息。结果将通过聊天界面返回给您。
信息
分类
开发者工具