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. Этот шаг часто требует ручного просмотра, чтобы убедиться, что отображаются только необходимые типы.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.