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
- JavaScriptMIT License
- JavaScriptApache 2.0
- -securityAlicense-qualityMongoDB MCP Server by CDataLast updated -MIT License
- -securityAlicense-qualityPostgreSQL MCP Server by CDataLast updated -MIT License