Integrations
Provides comprehensive access to Argo CD resources and operations, allowing management of Argo CD applications through natural language. Enables listing, creating, updating, deleting, and syncing applications, as well as managing application resources, viewing resource trees, logs, events, and executing resource actions.
Enables interaction with Kubernetes resources managed by Argo CD, including viewing managed resources, workload logs, resource events, and executing resource actions on Kubernetes objects deployed through Argo CD.
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
Использование с курсором
- Следуйте документации по 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
:Copy - Обновите файл
src/types/argocd-types.ts
для экспорта требуемых типов из вновь созданногоsrc/types/argocd.d.ts
. Этот шаг часто требует ручного просмотра, чтобы убедиться, что отображаются только необходимые типы.
You must be authenticated.
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
- Apache 2.0
- TypeScriptMIT License
- GoMIT License