devops-mcp

devops-mcp

NotHarshhaaMIT
1 звёзд1 форков
devops-mcp — открытый MCP-сервер для работы с инфраструктурой (исходный код на GitHub). Он подключается к Kubernetes, ArgoCD, Prometheus, PagerDuty, Helm и Loki. Работа строится иначе. Вы просто формулируете запрос на естественном языке — без копирования вывода kubectl. Не нужно переключаться между терминалом и дашбордами. Все провайдеры доступны через один протокол.

Установка

npx -y @notharshhaa/devops-mcp

Характеристики

Общее

  • СтатусСообщество
  • РазработчикNotHarshhaa
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Получать состояние подов, нод и деплоев в Kubernetes через kubeconfig или Service Account.
  • Проверять статус синхронизации и историю изменений приложений в ArgoCD.
  • Запрашивать метрики через PromQL: p99 latency, загрузка ЦП, потребление памяти.
  • Смотреть открытые инциденты, кто на дежурстве и историю алертов в PagerDuty.
  • Управлять Helm-релизами: устанавливать, обновлять, откатывать.
  • Искать логи в Loki через LogQL с фильтрацией по контейнерам и временным меткам.
  • Запускать комплексную диагностику devops__debug — сервер сам собирает данные из всех систем по имени сервиса.
  • Переключаться между провайдерами в одном диалоге без перезапуска клиента.

Как подключить

1. Команда установки

Установка через npx, скачивать ничего не нужно:

npx -y @notharshhaa/devops-mcp@latest

2. Пример конфигурации для Claude Desktop

Отредактируйте файл claude_desktop_config.json. На macOS он расположен в ~/Library/Application Support/Claude/, на Linux — в ~/.config/claude/.

{ "mcpServers": { "devops": { "command": "npx", "args": ["-y", "@notharshhaa/devops-mcp@latest"], "env": { "KUBECONFIG": "/home/user/.kube/config", "ARGOCD_SERVER": "https://argocd.company.com", "ARGOCD_TOKEN": "ваш-токен-argo", "PROMETHEUS_URL": "http://prometheus.monitoring:9090", "PAGERDUTY_TOKEN": "ваш-pd-api-токен", "LOKI_URL": "http://loki.monitoring:3100", "LOKI_TOKEN": "ваш-токен-loki" } } } }

3. Перезапустите клиент

Закройте и снова откройте Claude Desktop. Сервер devops появится в списке подключенных инструментов. Для Claude Code выполните claude mcp add devops-mcp с нужными переменными окружения.

Примеры запросов

  • «Почему платёжный сервис в CrashLoopBackOff? Посмотри логи через Loki и статус деплоя в Kubernetes.»
  • «Покажи p99 latency для API-шлюза за последний час из Prometheus.»
  • «Кто на дежурстве сегодня и какие инциденты открыты в PagerDuty?»
  • «Запусти диагностику для сервиса auth — проверь статус в ArgoCD, метрики и логи.»

Технические детали

  • Язык: TypeScript
  • Транспорт: stdio
  • Лицензия: MIT
  • Клиенты: Claude Desktop, Claude Code, и другие MCP-совместимые агенты
  • Провайдеры: Kubernetes, ArgoCD, Prometheus, PagerDuty, Helm, Loki

Поделиться