mcp-uptime-kuma — MCP-сервер для Uptime Kuma 2

mcp-uptime-kuma

MCP-сервер дает агенту читать мониторы Uptime Kuma 2 и историю проверок, создавать и менять мониторы и окна обслуживания

  • 70 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Токен или пароль открывают создание, изменение и удаление мониторов, каналов уведомлений и окон обслуживания
  • HTTP-вариант без ключа отдает управление экземпляром любому, кто достучится до порта
Все причины и проверки

davidfuchs/mcp-uptime-kuma

Установка

Ручная установка

{"mcpServers":{"uptime-kuma":{"command":"npx","args":["-y","@davidfuchs/mcp-uptime-kuma@latest"],"env":{"UPTIME_KUMA_URL":"http://your-uptime-kuma-instance:3001","UPTIME_KUMA_USERNAME":"your_username","UPTIME_KUMA_PASSWORD":"your_password"}}}}

Конфигурация из README, stdio через npx. Суффикс @latest оставьте, иначе npx возьмет старую версию из кеша.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Токен или пароль открывают создание, изменение и удаление мониторов, каналов уведомлений и окон обслуживания
  • HTTP-вариант без ключа отдает управление экземпляром любому, кто достучится до порта

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер подключает агента к вашему экземпляру Uptime Kuma версии 2 через Socket.IO и отдает состояние мониторов в реальном времени. По умолчанию он возвращает только нужные поля, чтобы ответы не раздували контекст модели. Чтение закрывают getMonitorSummary и listMonitors с фильтрами по ключевым словам, типу, тегам, статусу, режиму обслуживания и родительской группе, а также getMonitor, listHeartbeats и getHeartbeats для истории проверок. Для записи есть createMonitor, updateMonitor, deleteMonitor, pauseMonitor и resumeMonitor. Поля, специфичные для типа монитора (их около 85), агент передает одним объектом typeFields и уточняет через getMonitorTypeFields. Отдельные наборы инструментов работают с каналами уведомлений, тегами, окнами обслуживания и статус-страницами. Транспорт на выбор: stdio через npx или streamable HTTP из Docker-образа.

Для кого. Администраторам и девопсам, которые следят за сервисами в собственном Uptime Kuma 2 и хотят спрашивать об упавших мониторах прямо в чате с агентом.

Подходит, если

  • Какие мониторы сейчас в статусе DOWN и в какой они группе, хочется узнать за один вопрос
  • Пачку HTTP-, ping- или DNS-мониторов надо завести по списку сервисов
  • Перед работами требуется создать окно обслуживания и привязать к нему мониторы
  • История проверок конкретного монитора за последние часы требует разбора
  • Каналы уведомлений и теги пора привести в порядок

Не подходит, если

  • Нужен Uptime Kuma версии 1: сервер рассчитан только на вторую версию
  • Мониторинг должен остаться строго на чтение: у сервера есть инструменты удаления, поэтому такой доступ лучше выдавать отдельной учетной записью или не подключать
  • Нужны метрики нагрузки хоста и графики: Uptime Kuma проверяет доступность сервисов и не измеряет ресурсы сервера

Пример запроса к агенту

Покажи все мониторы в статусе DOWN и скажи, что общего у них по тегам и группам.

MCP

Транспорт
stdio, http
Авторизация
ключ необязателен

Переменные окружения

UPTIME_KUMA_URL обязательная
Адрес экземпляра Uptime Kuma
UPTIME_KUMA_USERNAME
Логин, если не используется токен JWT и вход включен
UPTIME_KUMA_PASSWORD секрет
Пароль пользователя Uptime Kuma
UPTIME_KUMA_JWT_TOKEN секрет
Токен JWT, приоритетнее логина и пароля

Ограничения

Работает только с Uptime Kuma 2. Для входа понадобятся адрес экземпляра и учетные данные: логин с паролем, токен JWT или анонимный доступ, если вход в Uptime Kuma отключен. HTTP-вариант из Docker без защиты открывает полное управление экземпляром любому, кто достучится до порта, поэтому его нельзя выставлять за пределы localhost без ключа и прокси. Версия в package.json помечена как 0.0.0-dev, номер релиза подставляет сборка, поэтому ставьте пакет с суффиксом @latest. Сервер не заменяет сам Uptime Kuma: мониторы, расписание проверок и уведомления остаются на стороне вашего экземпляра.

Как отключить. Уберите блок uptime-kuma из конфигурации MCP-клиента и перезапустите клиент. Контейнер остановите командой docker stop mcp-uptime-kuma и удалите. Данные в самом Uptime Kuma сервер не хранит.

Частые вопросы

Нужен ли Uptime Kuma версии 1?

Нет, для первой версии сервер не подойдет: он написан под Uptime Kuma 2. Если экземпляр старый, сначала обновите Uptime Kuma, а потом подключайте агента.

Как получить токен JWT для сервера?

Токен выдает служебная команда mcp-uptime-kuma-get-jwt из этого же пакета: ее запускают через npx с адресом, логином и паролем. Токен удобен при включенной двухфакторной защите и имеет приоритет над логином и паролем. Токен можно взять и из локального хранилища браузера под ключом token.

Можно ли подключить Uptime Kuma за Cloudflare Access?

Да. Заголовки для проверки доступа передают в переменной UPTIME_KUMA_HEADERS в виде JSON-объекта, они уходят в каждый запрос и сочетаются с любым способом входа. Для Cloudflare Access создают сервисный токен и политику Service Auth.

Можно ли ограничить агента чтением?

В самом сервере переключателя нет: инструменты записи и удаления доступны всегда. Ограничить права можно учетной записью Uptime Kuma, под которой сервер входит, или не выдавать агенту подтверждение на вызов createMonitor и deleteMonitor.

Какие транспорты поддерживает сервер?

Два: stdio при запуске через npx и streamable HTTP при запуске из Docker-образа с ключом -t streamable-http. Адрес для HTTP-клиента — http://localhost:3000/mcp.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Официальный

Сервис мониторинга и страниц статуса с MCP-сервером: агент читает состояние проверок и ведет инциденты.

MCP-серверРасширенный доступ55Звезды репозитория
Официальный

Встроенный MCP OneUptime: агент разбирает инциденты, читает логи и трассы, подтверждает алерты и настраивает мониторы.

MCP-серверРасширенный доступ7,8 тыс.Звезды репозитория

MCP-сервер мониторинга maintenant: агент читает логи контейнеров, историю проверок и алерты, но не трогает контейнеры

MCP-серверРасширенный доступ548Звезды репозитория

Независимый MCP-сервер Datadog: агент читает инциденты, мониторы, логи, метрики, трейсы и RUM и планирует простои.

MCP-серверРасширенный доступ143Звезды репозитория
Российский стек

Веб-дашборд в одном Docker-контейнере для мониторинга и управления флотом MCP-серверов 1С: статус, прогресс индексации, VRAM и лицензии

CLIРасширенный доступ

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
mcp-uptime-kuma — MCP-сервер для Uptime Kuma 2 (эта карточка)нетключ необязателен70
OneUptimeдаOAuth7 816отдельная платформа мониторинга со своим MCP, с Uptime Kuma не связана
Grafana MCP ServerдаAPI-ключ3 663метрики и дашборды Grafana, без проверок доступности сервисов

Коротко о README

В репозитории описаны быстрый старт через npx и Docker, список инструментов по группам, три способа входа и защита HTTP-точки. Отдельный раздел объясняет, как работать за аутентифицирующим прокси.

Бейдж для README

Сообщить о проблеме