mcp-for-argocd
by argoproj-labs·★ 464·综合分 53
MCP 服务器让 AI 助手通过自然语言与 Argo CD 应用程序交互。
概述
这是一个为 Argo CD 设计的健壮的 MCP 服务器实现,通过自然语言交互提供对 Argo CD 资源和操作的全面访问。它支持 stdio 和 HTTP 流传输协议,使其兼容各种 MCP 客户端。该服务器实现了集群管理、应用程序生命周期管理和资源管理的工具,使 AI 助手能够执行列出应用程序、同步部署和检索日志等操作。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
如果您使用 Argo CD 进行 Kubernetes 应用交付并希望通过自然语言命令让 AI 助手管理应用,请选择此服务器。
什么时候不要选它
如果您需要访问 Flux 等 GitOps 工具,或者您的 Argo CD 实例缺少用于认证的 API 访问令牌,请不要选择此服务器。
此 server 暴露的工具
从 README 抽取出 12 个工具list_clustersList all clusters registered with ArgoCD
list_applicationsList and filter all applications
get_applicationGet detailed information about a specific application
create_applicationCreate a new application
update_applicationUpdate an existing application
delete_applicationDelete an application
sync_applicationTrigger a sync operation on an application
get_application_resource_treeGet the resource tree for a specific application
get_application_managed_resourcesGet managed resources for a specific application
get_application_workload_logsGet logs for application workloads
get_resource_eventsGet events for resources managed by an application
run_resource_actionRun an action on a resource
可对比工具
安装
安装
先决条件
- Node.js (推荐 v18 或更高版本)
- 具有 API 访问权限的 Argo CD 实例
- Argo CD API 令牌
在 Claude Desktop 中使用
- 创建一个
claude_desktop_config.json配置文件:
{
"mcpServers": {
"argocd-mcp": {
"command": "npx",
"args": [
"argocd-mcp@latest",
"stdio"
],
"env": {
"ARGOCD_BASE_URL": "<argocd_url>",
"ARGOCD_API_TOKEN": "<argocd_token>"
}
}
}
}- 在设置中配置 Claude Desktop 以使用此配置文件。
在 VSCode 中使用
- 在您的项目中创建一个
.vscode/mcp.json文件:
{
"servers": {
"argocd-mcp-stdio": {
"type": "stdio",
"command": "npx",
"args": [
"argocd-mcp@latest",
"stdio"
],
"env": {
"ARGOCD_BASE_URL": "<argocd_url>",
"ARGOCD_API_TOKEN": "<argocd_token>"
}
}
}
}- 在支持 MCP 的 VS Code 中与 AI 助手开始对话。
FAQ
- 这个服务器是否支持自签名证书?
- 是的,您可以设置环境变量 NODE_TLS_REJECT_UNAUTHORIZED=0 来禁用对自签名证书或来自私有 CA 的证书的 TLS 证书验证。注意,这会降低安全性,仅应在开发环境或您了解安全影响的情况下使用。
- 我是否可以以只读模式运行服务器?
- 是的,设置环境变量 MCP_READ_ONLY=true 来禁用资源或应用程序修改工具,如 create_application、update_application、delete_application、sync_application 和 run_resource_action。
mcp-for-argocd 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。