PluginBench
MCP Server
Active
MIT

Statuser MCP Server

io.github.statuser-cloud/mcp

Monitor services, manage incidents and status pages in Statuser.cloud from your AI assistant.

What is the Statuser MCP server?

The Statuser MCP server enables AI assistants to manage Statuser.cloud accounts directly, providing access to service monitoring, incident management, status pages, and notification rules. It connects via the Statuser API using an API key and supports both remote HTTP and local Node.js deployment.

Statuser MCP gives your AI assistant full control over your Statuser infrastructure monitoring and status communication. You can check server statuses, investigate incidents with AI summaries, publish status updates, manage notifications across email/Telegram/Slack/Discord, and configure monitoring rules—all through natural conversation with Claude, Cursor, or other MCP-compatible clients.

How to install Statuser

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • STATUSER_API_KEY
    required
    secret

    Statuser API key, created at https://statuser.cloud/my/account/api-keys

  • STATUSER_ALLOW_WRITE

    Set to 1 to allow write tools without a per-call confirm

  • STATUSER_TOOLSETS

    Comma-separated toolsets to enable, or all

  • Authorization
    required
    secret

    Statuser API key as a bearer token

~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@statuser/mcp"
      ],
      "env": {
        "STATUSER_API_KEY": "<YOUR_STATUSER_API_KEY>",
        "STATUSER_ALLOW_WRITE": "<YOUR_STATUSER_ALLOW_WRITE>",
        "STATUSER_TOOLSETS": "<YOUR_STATUSER_TOOLSETS>",
        "Authorization": "<YOUR_AUTHORIZATION>"
      }
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • monitor_list — List all monitored servers
  • monitor_create — Add a new server to monitor
  • monitor_pause — Pause monitoring on a server
  • monitor_get_checks — View check history and status for a server
  • monitor_get_dns_history — View DNS change history for a server
  • incident_list — List all incidents
  • incident_get — Get detailed incident information with diagnostics
  • incident_get_events — View incident events and timeline
  • incident_generate_ai_summary — Generate AI summary of an incident
  • incident_get_report_pdf — Generate PDF report for an incident
  • incident_delete — Delete an incident
  • incident_comment_create — Add comment to an incident
  • incident_comment_upload_file — Upload file attachment to incident comment (local mode only)
  • incident_comment_delete — Delete incident comment
  • status_page_list — List all status pages
  • status_page_create — Create a new status page
  • status_page_set_groups — Manage server groups on status page
  • status_page_subscriber_list — View status page subscribers
  • status_page_incident_report_publish — Publish incident report to status page
  • status_page_maintenance_schedule — Schedule maintenance window on status page

Use cases

  • Monitor server health and receive real-time status updates through your AI assistant
  • Investigate incidents with AI-generated summaries and detailed diagnostics across multiple locations
  • Publish incident reports and maintenance schedules to your status page with timeline updates
  • Manage notification rules and channels (email, Telegram, Slack, Discord, Mattermost) for your team
  • Automate server monitoring configuration and pause/resume monitoring as needed

Statuser MCP server FAQ

What is the Statuser MCP server?

It's an MCP server that connects your AI assistant (Claude, Cursor, VS Code, etc.) to your Statuser.cloud account, allowing you to monitor services, manage incidents, publish status updates, and configure notifications through natural conversation.

Is it free to use?

The MCP server itself is free and open-source (MIT license). You need a Statuser.cloud account with an API key; Statuser's pricing depends on your chosen plan at statuser.cloud.

How do I install it in Cursor or Claude Desktop?

For Cursor: go to Settings → MCP → Add new server and paste the config with your API key. For Claude Desktop: edit claude_desktop_config.json in Settings → Developer, add the server config, then fully restart Claude Desktop (Cmd/Ctrl + Q).

Do I need to install anything locally?

You can run it locally via `npx -y @statuser/mcp` (requires Node.js 18.17+) or connect remotely to `https://mcp.statuser.cloud` with your API key in the Authorization header—no local installation needed for remote mode.

What authentication is required?

You need an API key from your Statuser.cloud account (Settings → API Keys). This key is passed as an environment variable for local mode or in the Authorization header for remote mode.

Does it respect my Statuser plan limits?

Yes. Features like AI summaries and custom domains are only available if enabled in your plan. The server checks your current plan with the `current_plan_get` tool. By default, write operations (create/update/delete) require explicit confirmation to prevent accidental changes.

README (reference)

Source of truth, from the repository.

MCP-сервер Statuser

npm version License: MIT MCP

MCP-сервер для управления Statuser из ИИ-клиента — Claude Code, Cursor, VS Code, Windsurf, Claude Desktop и любого другого, который поддерживает Model Context Protocol.

С ним ассистент работает с вашим аккаунтом Statuser напрямую: смотрит состояние серверов, разбирает инциденты, публикует обновления на страницах статуса, настраивает уведомления. Всё это поверх публичного API Statuser с авторизацией по API-ключу.

Подключить сервер можно двумя способами, инструменты в обоих одни и те же:

  • По адресу https://mcp.statuser.cloud — ничего не нужно устанавливать: клиент ходит на наш сервер с вашим ключом в заголовке.
  • Локально через npx -y @statuser/mcp — сервер работает на вашей машине, нужен Node.js.

Что внутри

  • Мониторинг сервисов. Список серверов, их статусы, графики проверок и heartbeat-событий, история изменений DNS, добавление и редактирование серверов, постановка на паузу и тестовые уведомления.
  • Инциденты. Подробная карточка с диагностикой и таймингами по каждой локации, AI-саммари, PDF-отчёт, комментарии с вложениями.
  • Страницы статуса. Создание и настройка, управление группами и серверами, публикация инцидент-отчётов и плановых работ с таймлайном обновлений.
  • Уведомления. Правила нотификаций по типам подписок (email, Telegram, MAX и рабочие чаты — Mattermost, Rocket.Chat, Пачка, Discord, Slack), управление вебхуками, добавление и подтверждение email-каналов.
  • Аккаунт и проекты. Профиль, тариф и фичи, режим отпуска, 2FA, привязки Telegram и MAX, история действий, проекты.

[!NOTE] MCP-сервер обращается к API от имени аккаунта-владельца ключа. Все ограничения тарифа сохраняются — например, AI-саммари и кастомный домен будут доступны только если они включены в вашем плане. Сверяйтесь с инструментом current_plan_get.

Содержание

Быстрый старт

  1. Создайте API-ключ в панели управления Statuser.
  2. Добавьте сервер в MCP-клиент. Проще всего — по адресу https://mcp.statuser.cloud с заголовком Authorization: Bearer ваш_ключ; готовые конфиги — ниже.
  3. Перезапустите клиент. Инструменты появятся под именем statuser.

Если клиент подключает только локальные серверы — например, Claude Desktop, — используйте локальный запуск через npx.

Подключение по адресу

ПараметрЗначение
Адресhttps://mcp.statuser.cloud
ТранспортStreamable HTTP
Авторизациязаголовок Authorization: Bearer ваш_ключ

Claude Code

claude mcp add --transport http statuser https://mcp.statuser.cloud --header "Authorization: Bearer ваш_ключ"

С флагом --scope user сервер будет доступен во всех проектах, с --scope project — запишется в .mcp.json проекта. Файл с ключом не коммитьте в репозиторий.

Cursor

В ~/.cursor/mcp.json — для всех проектов, или в .cursor/mcp.json — для одного:

{
  "mcpServers": {
    "statuser": {
      "url": "https://mcp.statuser.cloud",
      "headers": {
        "Authorization": "Bearer ваш_ключ"
      }
    }
  }
}

VS Code

В .vscode/mcp.json. VS Code спросит ключ при первом подключении, в самом файле его не будет:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "statuser_api_key",
      "description": "API-ключ Statuser (https://statuser.cloud/my/account/api-keys)",
      "password": true
    }
  ],
  "servers": {
    "statuser": {
      "type": "http",
      "url": "https://mcp.statuser.cloud",
      "headers": {
        "Authorization": "Bearer ${input:statuser_api_key}"
      }
    }
  }
}

Windsurf (Devin Desktop)

В mcp_config.json — в актуальных версиях это ~/.config/devin/mcp_config.json, в Windows %APPDATA%\devin\mcp_config.json. У удалённого сервера поле называется serverUrl, а не url:

{
  "mcpServers": {
    "statuser": {
      "serverUrl": "https://mcp.statuser.cloud",
      "headers": {
        "Authorization": "Bearer ваш_ключ"
      }
    }
  }
}

Другие клиенты

Подойдёт любой клиент, который подключается к удалённому MCP-серверу по Streamable HTTP и умеет передавать заголовок: укажите адрес и заголовок из таблицы выше. Устаревший транспорт SSE сервер не поддерживает.

Сервер опубликован в официальном реестре MCP как io.github.statuser-cloud/mcp: клиенты, которые берут серверы оттуда, найдут его сами и спросят только ключ.

Что стоит знать

  • Клиенты, которые умеют только OAuth, пока не подключатся. ChatGPT и пользовательские коннекторы Claude Desktop и claude.ai не передают собственный API-ключ в заголовке. Для Claude Desktop есть локальный запуск.
  • Группы инструментов выбираются параметром в адресе: https://mcp.statuser.cloud/?toolsets=monitors,incidents. Значения те же, что в таблице групп.
  • Изменения данных подтверждаются в каждом вызове аргументом confirm: true: переменной STATUSER_ALLOW_WRITE, как при локальном запуске, здесь нет. Подробнее — в разделе Защита от случайных изменений.
  • Локальные файлы недоступны: сервер работает не на вашей машине. incident_comment_upload_file и поле attached_local_files у incident_comment_create есть только при локальном запуске; вложения по готовым ссылкам работают.
  • Лимиты те же, что у API, но считаются на ключ, а не на адрес. После 30 запросов с неверным ключом за 10 минут адрес получает 429 до конца окна.
  • Ключ уходит на наш сервер так же, как при обращении к API напрямую. MCP-сервер его не сохраняет и не пишет в логи; действия видны в истории действий аккаунта от имени ключа.

Локальный запуск через npx

Запускается через npx -y @statuser/mcp — глобально устанавливать ничего не нужно, Docker тоже не требуется. Нужен Node.js 18.17 или новее. Единственный обязательный параметр — переменная окружения STATUSER_API_KEY.

В один клик

Для клиентов с поддержкой MCP-deeplink установка укладывается в нажатие кнопки. Клиент откроется, попросит API-ключ и сам сохранит конфиг.

Установить в VS Code Установить в VS Code Insiders Установить в Cursor

Перед установкой создайте API-ключ в панели управления Statuser — клиент попросит его в момент установки. Кнопка для Cursor подставит плейсхолдер API_KEY_HERE; замените его на свой ключ в форме, которую откроет Cursor.

Для Claude Desktop, Claude Code, Windsurf, Zed и других клиентов автоустановки пока нет — там нужен ручной конфиг ниже.

Claude Desktop

Откройте Настройки → Developer → Edit Config и добавьте в claude_desktop_config.json:

{
  "mcpServers": {
    "statuser": {
      "command": "npx",
      "args": ["-y", "@statuser/mcp"],
      "env": {
        "STATUSER_API_KEY": "ваш_ключ"
      }
    }
  }
}

После сохранения полностью закройте Claude Desktop (Cmd/Ctrl + Q) и откройте заново — простого закрытия окна недостаточно.

Claude Code

В корне проекта создайте .mcp.json:

{
  "mcpServers": {
    "statuser": {
      "command": "npx",
      "args": ["-y", "@statuser/mcp"],
      "env": {
        "STATUSER_API_KEY": "ваш_ключ"
      }
    }
  }
}

Или одной командой:

claude mcp add statuser --env STATUSER_API_KEY=ваш_ключ -- npx -y @statuser/mcp

Cursor

Самый быстрый путь — кнопка «Установить в Cursor» выше. Если нужно вручную, Настройки → MCP → Add new server:

{
  "mcpServers": {
    "statuser": {
      "command": "npx",
      "args": ["-y", "@statuser/mcp"],
      "env": {
        "STATUSER_API_KEY": "ваш_ключ"
      }
    }
  }
}

VS Code (GitHub Copilot Chat и другие MCP-расширения)

Самый быстрый путь — кнопка «Установить в VS Code» выше. Если нужно вручную, Настройки → MCP servers → Add:

{
  "statuser": {
    "command": "npx",
    "args": ["-y", "@statuser/mcp"],
    "env": {
      "STATUSER_API_KEY": "ваш_ключ"
    }
  }
}
<details> <summary>Windsurf, Zed и другие MCP-клиенты</summary>

Любой клиент с поддержкой MCP принимает один и тот же формат запуска:

  • command: npx
  • args: ["-y", "@statuser/mcp"]
  • env.STATUSER_API_KEY: ваш ключ

Название поля настройки (mcpServers, mcp.servers, experimental.mcp и т.п.) различается между клиентами — сверяйтесь с их документацией.

</details>

Настройки

При локальном запуске параметры задаются переменными окружения в блоке env конфига клиента. При подключении по адресу настраивать нечего, кроме ключа в заголовке и групп инструментов в адресе.

ПеременнаяОбязательноПо умолчаниюОписание
STATUSER_API_KEYда—API-ключ от statuser.cloud/my/account/api-keys. Без него сервер не запустится.
STATUSER_ALLOW_WRITEнет0Если 1, true или on — инструменты, которые создают, изменяют или удаляют данные, работают без явного подтверждения.
STATUSER_TOOLSETSнетallСписок включённых групп инструментов через запятую. Значение all включает все группы.
STATUSER_API_URLнетhttps://api.statuser.cloudАльтернативный базовый URL. Нужен только если вы проксируете API или работаете со staging-окружением.

Группы инструментов

Больше 80 инструментов разбиты на 8 логических групп. По умолчанию включены все; оставить только нужные можно переменной STATUSER_TOOLSETS при локальном запуске или параметром ?toolsets= в адресе.

Зачем это бывает удобно:

  • меньше инструментов в контексте — ассистент точнее выбирает подходящий;
  • меньше токенов в системном промпте клиента;
  • если ключ имеет доступ ко всему API, а вам нужны только серверы — можно показать ассистенту только их.
ГруппаЧто включаетПримеры инструментов
accountПрофиль, тариф, режим отпуска, 2FA, привязки Telegram и MAX, история действийaccount_get, current_plan_get, activity_log_list, holiday_mode_set, telegram_linked_list, max_get_link
projectsПроекты — области внутри аккаунта: свои серверы, страницы статуса и правила уведомленийproject_list, project_create, project_delete, project_channel_list, project_channel_set
monitorsСерверы, их проверки, heartbeat-события, история изменений DNSmonitor_list, monitor_create, monitor_pause, monitor_get_checks, monitor_get_dns_history
incidentsИнциденты, события, AI-саммари, PDF-отчёт, удалениеincident_list, incident_get, incident_get_events, incident_generate_ai_summary, incident_get_report_pdf, incident_delete
incident-commentsКомментарии к инцидентам с вложениямиincident_comment_create, incident_comment_upload_file, incident_comment_delete
status-pagesСтраницы статуса, группы, серверы, домены, slug, подписчикиstatus_page_list, status_page_create, status_page_set_groups, status_page_subscriber_list
status-page-reportsПубликация инцидент-отчётов и плановых работ с таймлайном обновленийstatus_page_incident_report_publish, status_page_maintenance_schedule, ..._update_add
notificationsПравила нотификаций, вебхуки, email-каналыnotification_rule_set, webhook_create, notification_email_add, notification_email_confirm

Примеры значения:

// только серверы и инциденты
"env": { "STATUSER_API_KEY": "...", "STATUSER_TOOLSETS": "monitors,incidents" }

// явно все группы — то же самое, что не задавать переменную
"env": { "STATUSER_API_KEY": "...", "STATUSER_TOOLSETS": "all" }

По адресу — то же самое параметром: https://mcp.statuser.cloud/?toolsets=monitors,incidents.

Если в списке указана неизвестная группа, сервер не запустится и подскажет допустимые значения.

Защита от случайных изменений

API-ключ Statuser даёт полный доступ к аккаунту, поэтому MCP-сервер по умолчанию блокирует все инструменты, которые что-либо создают, изменяют или удаляют. Это защищает от того, чтобы ассистент случайно удалил сервер продакшна или отписал нужного человека от уведомлений.

[!IMPORTANT] Инструменты только для чтения (*_list, *_get, monitor_get_checks, incident_get_report_pdf и подобные) работают всегда без подтверждения.

При попытке вызвать заблокированный инструмент сервер возвращает осмысленную ошибку с двумя способами разрешить вызов:

  1. Разрешить навсегда в конфиге клиента: "STATUSER_ALLOW_WRITE": "1" в блоке env. Подходит, если вы доверяете ассистенту и заранее очертили его область работы через STATUSER_TOOLSETS.
  2. Разрешить разово в самом запросе: передайте ассистенту явное указание добавить аргумент confirm: true к конкретному вызову. Это удобно, когда основная сессия должна оставаться read-only, но один-два изменения всё-таки нужны.

При подключении по адресу работает только второй способ: переменной окружения у удалённого сервера нет, каждое изменение подтверждается confirm: true.

Под защитой находятся в том числе:

  • удаление серверов, страниц статуса, комментариев, отчётов и плановых работ;
  • удаление вебхуков и email-каналов;
  • постановка серверов на паузу и снятие;
  • публикация и скрытие страниц статуса;
  • включение режима отпуска;
  • отправка тестовых уведомлений.

Инструменты дополнительно помечаются MCP-аннотациями destructiveHint и readOnlyHint. Клиенты, которые их читают, добавляют поверх нашего собственный экран подтверждения.

Инструменты

Полный список с описанием параметров MCP-клиент покажет автоматически при подключении. Ниже — обзор по группам. Условные обозначения: ✏️ — инструмент изменяет данные, ⚠️ — действие необратимо.

<details> <summary><b>account</b> — 13 инструментов</summary>
ИнструментЧто делаетИзменяет данные
account_getПрофиль текущего аккаунта
account_updateИзменить имя, часовой пояс или флаг отображения AI-ассистента✏️
current_plan_getТекущий тариф со всеми возможностями и лимитами
plan_listПубличный каталог тарифов
holiday_mode_getСтатус режима отпуска
holiday_mode_setВключить режим отпуска до указанной даты или выключить✏️
two_factor_infoСведения о текущем втором факторе и доступных методах
telegram_linked_listПривязанные Telegram-аккаунты и чаты
telegram_set_topicПривязать топик в Telegram-группе для уведомлений или снять привязку✏️
max_linked_listПривязанные аккаунты и групповые чаты MAX
max_get_linkПолучить ссылки для привязки MAX — личного чата или групповой
max_unlinkОтвязать MAX-аккаунт✏️
max_set_2fa_accountСменить MAX-аккаунт, на который приходят коды второго фактора✏️
</details> <details> <summary><b>projects</b> — 7 инструментов</summary>
ИнструментЧто делаетИзменяет данные
project_listПроекты аккаунта — с них начинается работа с областями
project_createЗавести проект; лимит зависит от тарифа✏️
project_updateПереименовать проект✏️
project_deleteУдалить проект, перенеся его содержимое в другой✏️ ⚠️
project_reorderЗадать порядок проектов в панели✏️
project_channel_listКаналы аккаунта и их положение в этом проекте
project_channel_setВключить или выключить канал в проекте✏️

Проект — область внутри аккаунта: ему принадлежат серверы, страницы статуса и правила уведомлений о мониторинге. Каналы связи, тариф и API-ключи остаются общими. Вызовы без project_id читают весь аккаунт, а создают в самом старом проекте — так работали интеграции до появления проектов, и это поведение сохранено.

</details> <details> <summary><b>monitors</b> — 10 инструментов</summary>
ИнструментЧто делаетИзменяет данные
monitor_listСписок всех серверов аккаунта
monitor_getПолная карточка одного сервера
monitor_createДобавить новый сервер — тип проверки ping, http, keyword, tcp, dns или heartbeat✏️
monitor_updateЧастичное обновление настроек сервера✏️
monitor_pauseПоставить проверки на паузу или возобновить (action: pause или unpause)✏️
monitor_deleteУдалить сервер вместе со всей историей⚠️
monitor_test_notifyОтправить тестовое уведомление по всем настроенным каналам✏️
monitor_get_checksАгрегированные результаты проверок для графиков uptime и latency
monitor_get_heartbeat_eventsСобытия heartbeat для серверов с protocol: heartbeat
monitor_get_dns_historyИстория изменений DNS-записей для серверов с protocol: dns
</details> <details> <summary><b>incidents</b> — 7 инструментов</summary>
ИнструментЧто делаетИзменяет данные
incident_listИнциденты по всему аккаунту или по конкретному серверу
incident_getПодробная карточка с диагностикой — скриншот, replay, ping/nmap/mtr/traceroute, тайминги
incident_get_eventsХронологическая лента событий — изменения статуса, уведомления, комментарии, скриншот и сетевая диагностика
incident_get_serverСвязанный с инцидентом сервер одним запросом
incident_generate_ai_summaryСгенерировать или вернуть закэшированное AI-саммари инцидента✏️
incident_rate_ai_summaryПоставить оценку AI-саммари — positive или negative✏️
incident_get_report_pdfСкачать PDF-отчёт по инциденту — возвращается в виде Base64
incident_deleteБезвозвратно удалить закрытый инцидент со всей диагностикой — аптайм пересчитается вверх✏️
</details> <details> <summary><b>incident-comments</b> — 5 инструментов</summary>
ИнструментЧто делаетИзменяет данные
incident_comment_listВсе комментарии к инциденту
incident_comment_createСоздать комментарий с текстом и вложениями — при локальном запуске можно передать пути к файлам, сервер загрузит их сам✏️
incident_comment_updateОтредактировать текст или список вложений✏️
incident_comment_deleteУдалить комментарий и все его файлы⚠️
incident_comment_upload_fileЗагрузить локальный файл для использования как вложение — только при локальном запуске✏️
</details> <details> <summary><b>status-pages</b> — 12 инструментов</summary>
ИнструментЧто делаетИзменяет данные
status_page_listВсе страницы статуса аккаунта
status_page_getПолная конфигурация одной страницы
status_page_check_slugПроверка, свободен ли slug
status_page_check_domainПроверка свободного кастомного домена и правильности CNAME-записи
status_page_createСоздать страницу статуса✏️
status_page_updateЧастично обновить настройки✏️
status_page_set_groupsПолностью заменить структуру групп и список серверов на странице✏️
status_page_publishОпубликовать (published) или скрыть (unpublished) страницу✏️
status_page_deleteУдалить страницу⚠️
status_page_subscriber_listПодписчики страницы (емейл, статус, даты) и сводка с лимитом
status_page_subscriber_exportЭкспорт подписчиков в CSV
status_page_subscriber_deleteУдалить подписчика⚠️
</details> <details> <summary><b>status-page-reports</b> — 14 инструментов</summary>

Инцидент-отчёты:

ИнструментЧто делаетИзменяет данные
status_page_incident_report_listВсе опубликованные отчёты на странице
status_page_incident_report_publishОпубликовать новый отчёт со стартовым сообщением и статусами влияния на каждый сервер✏️
status_page_incident_report_updateИзменить поля отчёта — заголовок, время начала✏️
status_page_incident_report_update_addДобавить сообщение в таймлайн с новыми статусами серверов✏️
status_page_incident_report_update_editОтредактировать текст одного сообщения✏️
status_page_incident_report_update_deleteУдалить сообщение из таймлайна. Первичное сообщение удалить нельзя⚠️
status_page_incident_report_deleteУдалить отчёт целиком⚠️

Плановые работы:

ИнструментЧто делаетИзменяет данные
status_page_maintenance_listВсе запланированные работы на странице
status_page_maintenance_scheduleЗапланировать работы — окно времени и список затронутых сервисов✏️
status_page_maintenance_updateИзменить поля записи о работах✏️
status_page_maintenance_update_addДобавить сообщение в таймлайн✏️
status_page_maintenance_update_editОтредактировать текст одного сообщения✏️
status_page_maintenance_update_deleteУдалить сообщение из таймлайна. Первичное сообщение удалить нельзя⚠️
status_page_maintenance_deleteУдалить запись о работах целиком⚠️
</details> <details> <summary><b>notifications</b> — 11 инструментов</summary>

Вебхуки:

ИнструментЧто делаетИзменяет данные
webhook_listВсе вебхуки аккаунта
webhook_createСоздать вебхук с подписками (service_alerts, ssl_alerts и т.д.) и опциональным секретом✏️
webhook_updateЧастично обновить вебхук✏️
webhook_deleteУдалить вебхук⚠️
webhook_testОтправить тестовый запрос в вебхук✏️

Правила нотификаций — email, telegram, max для каждого типа подписки:

ИнструментЧто делаетИзменяет данные
notification_rule_listТекущая матрица правил; project_id выбирает проект для типов о мониторинге
notification_rule_setВключить или выключить каналы для одного типа подписки — в проекте или в аккаунте✏️

Email-каналы:

ИнструментЧто делаетИзменяет данные
notification_email_listВсе email-адреса аккаунта со статусом подтверждения
notification_email_addДобавить адрес и отправить на него код подтверждения✏️
notification_email_confirmПодтвердить адрес кодом из письма✏️
notification_email_resendПовторно отправить код подтверждения✏️
notification_email_removeУдалить адрес из списка⚠️
</details>

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

Несколько фраз, которые ассистент сможет выполнить сразу после установки:

  • «Покажи все серверы, которые сейчас не отвечают.»
  • «Заведи сервер nightly-export с проверкой heartbeat, интервал 12 часов, grace 10 минут.»
  • «Поставь на паузу сервер staging-db до конца дня.»
  • «Возьми последний инцидент на api.example.com и сгенерируй по нему AI-саммари. Потом скачай PDF-отчёт с секциями ai_summary и diagnostics.»
  • «Опубликуй на странице статуса prod отчёт об инциденте: заголовок Расследуем повышенную задержку API, затронуты api-1 и api-2 со статусом degraded, стартовое сообщение про повышенный p95 на API-слое.»
  • «Запланируй плановые работы на странице статуса prod: завтра с 02:00 до 04:00 МСК, описание Обновление БД, затронуты сервисы api и worker.»
  • «Заведи вебхук Slack prod на https://hooks.slack.com/... с подписками service_alerts и ssl_alerts, подпиши его секретом ….»
  • «Включи режим отпуска до понедельника, 9 утра.»

Что делать при ошибках

STATUSER_API_KEY is not set — переменная не передана в env MCP-клиента или клиент не был перезапущен после правки конфига. На macOS Claude Desktop иногда требуется полностью выйти через Cmd+Q.

Statuser API 401 — ключ невалиден или отозван. Перевыпустите его на statuser.cloud/my/account/api-keys.

Statuser API 403 — возможность недоступна на вашем тарифе (например, вебхуки, AI-саммари, кастомный домен) или достигнут лимит — серверов, страниц статуса, помесячная квота отчётов. Сверьтесь с инструментом current_plan_get.

Statuser API 429 (too_many_requests) — превышен лимит запросов. Сервер автоматически повторяет запрос один-два раза, дождавшись окончания окна по заголовку ratelimit-reset. Если ошибка повторяется — уменьшите частоту обращений.

Refusing to call ...: this tool performs a write/destructive operation — сработала защита от случайных изменений. Попросите ассистента добавить confirm: true к конкретному вызову; при локальном запуске можно вместо этого установить STATUSER_ALLOW_WRITE=1 в конфиге клиента.

Missing or malformed API key — при подключении по адресу клиент не передал заголовок Authorization: Bearer ваш_ключ или передал его в другом виде. Проверьте, что слово Bearer стоит перед ключом через пробел.

The API key is invalid, expired or revoked — клиент подключается по адресу, но ключ отозван или истёк. Перевыпустите его на statuser.cloud/my/account/api-keys.

Too many requests with an invalid API key from this address — с вашего адреса пришло больше 30 запросов с неверным ключом за 10 минут. Исправьте ключ и подождите столько секунд, сколько указано в заголовке Retry-After.

Клиент не подключается по адресу и получает 405 — он пытается открыть устаревший SSE-поток. Выберите в настройках клиента транспорт Streamable HTTP (часто он называется просто HTTP).

STATUSER_TOOLSETS contains unknown toolsets — опечатка в названии группы. Допустимые значения перечислены в тексте ошибки и в разделе Группы инструментов.

Совместимость

КомпонентВерсия
Подключение по адресубез установки; клиент с Streamable HTTP и заголовками
Node.js18.17 и новее — только для локального запуска
MCP SDK@modelcontextprotocol/sdk ≥ 1.0
API Statuserv1 (https://api.statuser.cloud)
КлиентыClaude Code, Cursor, VS Code, Windsurf — по адресу и локально; Claude Desktop, Zed — локально

Пакет публикуется как ESM. Если ваш MCP-клиент запускает Node более старой версии — обновите его минимум до 18.17 или подключитесь по адресу.

Обратная связь

Ошибки и предложения — в issues. Об уязвимостях сообщайте приватно — см. SECURITY.md.

Общие вопросы по API — в документации Statuser или на info@statuser.cloud.

Лицензия

MIT — см. LICENSE.

Related MCP servers

MCP server for Decern CRM — contacts, deals, pipelines, tasks, and approvals.

View repository →

WHO ICD-10/ICD-11 diagnosis codes. Lookup, search, chapters via official WHO API.

1
TypeScript
MIT
View repository →

WHO ICF codes: lookup, search, hierarchy, qualifiers, and 11 scored clinical assessment instruments.

1
TypeScript
MIT
View repository →

CMS Medicare Part D drug spending and prescriber data. 2024 quarterly data.

1
TypeScript
MIT
View repository →

Shortcut project management. Create, update, search stories and manage workflows.

2
TypeScript
MIT
View repository →

Merged agent permission rules: which settings file wins, and which rules your client ignores.

0
JavaScript
MIT
View repository →