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 на естественном языке.
Установка
Предпосылки
Node.js (рекомендуется v18 или выше)
менеджер пакетов pnpm (для разработки)
Экземпляр Argo CD с доступом по API
Токен API Argo CD ( инструкции см. в документации )
Использование с курсором
Следуйте документации по Cursor для поддержки MCP и создайте файл
.cursor/mcp.json
в своем проекте:
Начните разговор в режиме агента, чтобы использовать MCP.
Использование с VSCode
Следуйте документации Использование серверов MCP в VS Code и создайте файл
.vscode/mcp.json
в своем проекте:
Начните разговор с помощником на основе искусственного интеллекта в VS Code, который поддерживает MCP.
Использование с Claude Desktop
Следуя MCP в документации Claude Desktop , создайте файл конфигурации
claude_desktop_config.json
:
Настройте 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
: Выполнить действие над ресурсом
Для развития
Клонируйте репозиторий:
Установите зависимости проекта:
Запустите сервер разработки с включенной горячей перезагрузкой:
После запуска сервера вы можете использовать сервер 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
:Обновите файл
src/types/argocd-types.ts
для экспорта требуемых типов из вновь созданногоsrc/types/argocd.d.ts
. Этот шаг часто требует ручного просмотра, чтобы убедиться, что отображаются только необходимые типы.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
argocd-mcp
Related Resources
Related MCP Servers
- MIT License
- Apache 2.0
- -securityAlicense-qualityMongoDB MCP Server by CDataLast updated -MIT License
- -securityAlicense-qualityPostgreSQL MCP Server by CDataLast updated -1MIT License