MCP Catalogs
首页mcp-for-argocd screenshot

mcp-for-argocd

by argoproj-labs·464·综合分 53

MCP 服务器让 AI 助手通过自然语言与 Argo CD 应用程序交互。

developer-toolsops-infraai-llm
75
Forks
39
活跃 Issue
1 个月前
最近提交
2 天前
收录于

概述

这是一个为 Argo CD 设计的健壮的 MCP 服务器实现,通过自然语言交互提供对 Argo CD 资源和操作的全面访问。它支持 stdio 和 HTTP 流传输协议,使其兼容各种 MCP 客户端。该服务器实现了集群管理、应用程序生命周期管理和资源管理的工具,使 AI 助手能够执行列出应用程序、同步部署和检索日志等操作。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:通过自然语言进行 AI 辅助的 Argo CD 应用管理
:将 Argo CD 操作集成到 AI 驱动的开发工作流中
:使用对话式 AI 自动化基础设施管理
:这个服务器是否支持自签名证书?
:我是否可以以只读模式运行服务器?

什么时候选它

如果您使用 Argo CD 进行 Kubernetes 应用交付并希望通过自然语言命令让 AI 助手管理应用,请选择此服务器。

什么时候不要选它

如果您需要访问 Flux 等 GitOps 工具,或者您的 Argo CD 实例缺少用于认证的 API 访问令牌,请不要选择此服务器。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • list_clusters

    List all clusters registered with ArgoCD

  • list_applications

    List and filter all applications

  • get_application

    Get detailed information about a specific application

  • create_application

    Create a new application

  • update_application

    Update an existing application

  • delete_application

    Delete an application

  • sync_application

    Trigger a sync operation on an application

  • get_application_resource_tree

    Get the resource tree for a specific application

  • get_application_managed_resources

    Get managed resources for a specific application

  • get_application_workload_logs

    Get logs for application workloads

  • get_resource_events

    Get events for resources managed by an application

  • run_resource_action

    Run an action on a resource

可对比工具

flux-mcpkubernetes-mcpgitops-mcp

安装

安装

先决条件

  • Node.js (推荐 v18 或更高版本)
  • 具有 API 访问权限的 Argo CD 实例
  • Argo CD API 令牌

在 Claude Desktop 中使用

  1. 创建一个 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>"
      }
    }
  }
}
  1. 在设置中配置 Claude Desktop 以使用此配置文件。

在 VSCode 中使用

  1. 在您的项目中创建一个 .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>"
      }
    }
  }
}
  1. 在支持 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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。