Argo CD MCP-сервер
Реализация сервера Model Context Protocol (MCP) для Argo CD , позволяющая помощникам AI взаимодействовать с вашими приложениями Argo CD посредством естественного языка. Этот сервер обеспечивает бесшовную интеграцию с Visual Studio Code и другими клиентами MCP через транспортные протоколы stdio и Server-Sent Events (SSE).
Этот проект поддерживается Akuity , создателями проекта Argo.
Akuity — это корпоративная компания для Argo и Kargo, которая предоставляет необходимую платформу для сквозного GitOps для Kubernetes. С помощью платформы Akuity предприятия могут развертывать с помощью управляемого Argo CD, беспрепятственно продвигать с помощью Kargo и получать видимость в реальном времени в своей инфраструктуре с помощью Akuity Monitoring. Akuity была основана создателями Argo Хонгом Ваном, Джесси Суеном и Александром Матюшенцевым с целью предоставить командам платформы и приложения лучшие инструменты для GitOps в масштабе предприятия.
Функции
Транспортные протоколы : поддерживаются транспортные режимы stdio и SSE для гибкой интеграции с различными клиентами.
Полная интеграция API Argo CD : обеспечивает полный доступ к ресурсам и операциям Argo CD.
Готовность к использованию помощника на основе искусственного интеллекта : предварительно настроенные инструменты для помощников на основе искусственного интеллекта для взаимодействия с Argo CD на естественном языке.
Related MCP server: Dingo MCP Server
Установка
Предпосылки
Node.js (рекомендуется v18 или выше)
менеджер пакетов pnpm (для разработки)
Экземпляр Argo CD с доступом по API
Токен API Argo CD ( инструкции см. в документации )
Использование с курсором
Следуйте документации по Cursor для поддержки MCP и создайте файл
.cursor/mcp.jsonв своем проекте:
{
"mcpServers": {
"argocd-mcp": {
"command": "npx",
"args": [
"argocd-mcp@latest",
"stdio"
],
"env": {
"ARGOCD_BASE_URL": "<argocd_url>",
"ARGOCD_API_TOKEN": "<argocd_token>"
}
}
}
}Начните разговор в режиме агента, чтобы использовать MCP.
Использование с VSCode
Следуйте документации Использование серверов MCP в VS Code и создайте файл
.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>"
}
}
}
}Начните разговор с помощником на основе искусственного интеллекта в VS Code, который поддерживает MCP.
Использование с Claude Desktop
Следуя MCP в документации 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 для использования этого файла конфигурации в настройках.
Доступные инструменты
Сервер предоставляет следующие инструменты управления ArgoCD:
Управление приложениями
list_applications: Список и фильтрация всех приложенийget_application: Получить подробную информацию о конкретном приложенииcreate_application: Создать новое приложениеupdate_application: Обновить существующее приложениеdelete_application: Удалить приложениеsync_application: Запуск операции синхронизации в приложении
Управление ресурсами
get_application_resource_tree: Получить дерево ресурсов для определенного приложенияget_application_managed_resources: Получить управляемые ресурсы для определенного приложенияget_application_workload_logs: получение журналов для рабочих нагрузок приложений (модули, развертывания и т. д.)get_resource_events: Получить события для ресурсов, управляемых приложениемget_resource_actions: Получить доступные действия для ресурсовrun_resource_action: Выполнить действие над ресурсом
Для развития
Клонируйте репозиторий:
git clone https://github.com/akuity/argocd-mcp.git
cd argocd-mcpУстановите зависимости проекта:
pnpm installЗапустите сервер разработки с включенной горячей перезагрузкой:
# For HTTP mode with hot reloading
pnpm run dev
# For SSE mode with hot reloading
pnpm run dev-sseПосле запуска сервера вы можете использовать сервер MCP в Visual Studio Code или другом клиенте MCP.
Обновление типов ArgoCD
Чтобы обновить определения типов TypeScript на основе последней спецификации API Argo CD:
Загрузите файл
swagger.jsonсо страницы релиза ArgoCD , например, вот ссылка на swagger.json для ArgoCD v2.14.11.Поместите загруженный файл
swagger.jsonв корневой каталог проектаargocd-mcp.Сгенерируйте типы TypeScript из определения Swagger, выполнив следующую команду. Это создаст или перезапишет файл
src/types/argocd.d.ts:pnpm run generate-typesОбновите файл
src/types/argocd-types.tsдля экспорта требуемых типов из вновь созданногоsrc/types/argocd.d.ts. Этот шаг часто требует ручного просмотра, чтобы убедиться, что отображаются только необходимые типы.