Monitor layanan, kelola insiden, dan perbarui status page secara langsung melalui AI assistant Anda.
Juga dikenal sebagai statuser-cloud/mcp, mcp, @statuser/mcp
- Stars
- 24
- Tools
- —
- Unduhan, 30 hari
- —
- Versi terbaru
- 0.7.1
- Commit terakhir
- 8 Nov 2026
- Lisensi
- MIT
Apa itu Statuser MCP?
Statuser adalah MCP server. Monitor layanan, kelola insiden, dan perbarui status page secara langsung melalui AI assistant Anda.
Ringkasan dibuat dari README proyek
Tentang Statuser MCP server
Statuser memungkinkan developer untuk mengelola monitoring layanan dan respons insiden melalui AI assistant. Dengan menghubungkan ke Statuser cloud API menggunakan API key, Anda dapat berinteraksi dengan infrastruktur monitoring melalui client yang kompatibel dengan MCP seperti Claude Code, Cursor, VS Code, dan Windsurf. Server ini menyediakan tools untuk mengecek status server, melihat event heartbeat, dan mengelola riwayat DNS.
Anda dapat menangani seluruh siklus hidup insiden, mulai dari meninjau diagnostic cards dan ringkasan AI hingga memublikasikan update pada status page. Server ini juga mengelola aturan notifikasi untuk berbagai channel termasuk Telegram, Slack, Discord, dan email. Anda dapat men-deploy server ini secara remote melalui endpoint hosted HTTP atau menjalankannya secara lokal menggunakan npx, yang memungkinkan fitur tambahan seperti mengunggah file lokal untuk komentar insiden.
Semua tindakan dilakukan atas nama pemilik akun, yang berarti batasan langganan yang ada untuk fitur seperti custom domain atau ringkasan AI tetap berlaku. Untuk mencegah perubahan yang tidak disengaja saat penggunaan remote, operasi penulisan memerlukan argumen konfirmasi.
Apa yang bisa Anda lakukan dengannya
- 1Monitor kesehatan layananMinta assistant Anda untuk mengecek status server saat ini atau melihat event heartbeat terbaru.
- 2Tinjau data diagnostikAnalisis diagnostic cards mendetail yang mencakup data waktu untuk berbagai lokasi.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal Statuser MCP
Format diverifikasi 10 Nov 2026Tambahkan ke CursorTambahkan ke GooseInstal Statuser MCP di Claude Code
$ claude mcp add --env 'STATUSER_API_KEY=<YOUR_STATUSER_API_KEY>' mcp -- npx -y @statuser/mcpInstal Statuser MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@statuser/mcp"
],
"env": {
"STATUSER_API_KEY": "<YOUR_STATUSER_API_KEY>"
}
}
}
}Instal Statuser MCP di VS Code
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@statuser/mcp"
],
"env": {
"STATUSER_API_KEY": "<YOUR_STATUSER_API_KEY>"
}
}
}
}Instal Statuser MCP di VS Code CLI
$ code --add-mcp '{"name":"mcp","type":"stdio","command":"npx","args":["-y","@statuser/mcp"],"env":{"STATUSER_API_KEY":"<YOUR_STATUSER_API_KEY>"}}'Instal Statuser MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@statuser/mcp"
],
"env": {
"STATUSER_API_KEY": "<YOUR_STATUSER_API_KEY>"
}
}
}
}Instal Statuser MCP di Codex
$ codex mcp add mcp --env 'STATUSER_API_KEY=<YOUR_STATUSER_API_KEY>' -- npx -y @statuser/mcpInstal Statuser MCP di Codex config.toml
~/.codex/config.toml
[mcp_servers.mcp] command = "npx" args = ["-y", "@statuser/mcp"] [mcp_servers.mcp.env] STATUSER_API_KEY = "<YOUR_STATUSER_API_KEY>"
Instal Statuser MCP di Gemini CLI
$ gemini mcp add -s user -e 'STATUSER_API_KEY=<YOUR_STATUSER_API_KEY>' mcp npx -- -y @statuser/mcpInstal Statuser MCP di Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@statuser/mcp"
],
"env": {
"STATUSER_API_KEY": "<YOUR_STATUSER_API_KEY>"
}
}
}
}Konfigurasi
STATUSER_API_KEYWajibRahasiaStatuser API key, created at https://statuser.cloud/my/account/api-keys
STATUSER_ALLOW_WRITESet to 1 to allow write tools without a per-call confirm
STATUSER_TOOLSETSComma-separated toolsets to enable, or all
| Nama | Deskripsi | Tipe |
|---|---|---|
| STATUSER_API_KEY | Statuser API key, created at https://statuser.cloud/my/account/api-keys | WajibRahasia |
| STATUSER_ALLOW_WRITE | Set to 1 to allow write tools without a per-call confirm | |
| STATUSER_TOOLSETS | Comma-separated toolsets to enable, or all |
Pengecekan otomatis
Berjalan 12 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkauLolos
- Lisensi open source (OSI)Lolos
- Ada commit atau release dalam satu tahun terakhirLolos
- Nama package tidak mirip dengan package populerLolos
- Remote endpoint menggunakan HTTPSLolos
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Tidak ada instruksi tersembunyi untuk modelLolos
- Tidak ada advisory kritis pada paket atau dependensinyaLolos
README
Lihat di GitHubMCP-сервер Statuser
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.
Содержание
- Быстрый старт
- Подключение по адресу
- Локальный запуск через npx
- Настройки
- Группы инструментов
- Защита от случайных изменений
- Инструменты
- Примеры запросов к ассистенту
- Что делать при ошибках
- Совместимость
- Смотрите также
- Лицензия
Быстрый старт
- Создайте API-ключ в панели управления Statuser.
- Добавьте сервер в MCP-клиент. Проще всего — по адресу
https://mcp.statuser.cloudс заголовкомAuthorization: Bearer ваш_ключ; готовые конфиги — ниже. - Перезапустите клиент. Инструменты появятся под именем
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-ключ и сам сохранит конфиг.
Перед установкой создайте 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": "ваш_ключ"
}
}
}
Любой клиент с поддержкой MCP принимает один и тот же формат запуска:
command:npxargs:["-y", "@statuser/mcp"]env.STATUSER_API_KEY: ваш ключ
Название поля настройки (mcpServers, mcp.servers, experimental.mcp и т.п.) различается между клиентами — сверяйтесь с их документацией.
Настройки
При локальном запуске параметры задаются переменными окружения в блоке 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-окружением. |
Группы инструментов
Почти 100 инструментов разбиты на 8 логических групп. По умолчанию включены все; оставить только нужные можно переменной STATUSER_TOOLSETS при локальном запуске или параметром ?toolsets= в адресе.
Зачем это бывает удобно:
- меньше инструментов в контексте — ассистент точнее выбирает подходящий;
- меньше токенов в системном промпте клиента;
- если ключ имеет доступ ко всему API, а вам нужны только серверы — можно показать ассистенту только их.
| Группа | Что включает | Примеры инструментов |
|---|---|---|
account |
Профиль, тариф, остаток звонков, режим отпуска, 2FA, привязки Telegram и MAX, история действий | account_get, current_plan_get, call_balance_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, project_voice_calls_update |
monitors |
Серверы, их проверки, heartbeat-события и тестовый сигнал, история изменений DNS, ручной и пробный прогон сценария | monitor_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_phone_test |
Примеры значения:
// только серверы и инциденты
"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и подобные) работают всегда без подтверждения.
При попытке вызвать заблокированный инструмент сервер возвращает осмысленную ошибку с двумя способами разрешить вызов:
- Разрешить навсегда в конфиге клиента:
"STATUSER_ALLOW_WRITE": "1"в блокеenv. Подходит, если вы доверяете ассистенту и заранее очертили его область работы черезSTATUSER_TOOLSETS. - Разрешить разово в самом запросе: передайте ассистенту явное указание добавить аргумент
confirm: trueк конкретному вызову. Это удобно, когда основная сессия должна оставаться read-only, но один-два изменения всё-таки нужны.
При подключении по адресу работает только второй способ: переменной окружения у удалённого сервера нет, каждое изменение подтверждается confirm: true.
Под защитой находятся в том числе:
- удаление серверов, страниц статуса, комментариев, отчётов и плановых работ;
- удаление вебхуков и email-каналов;
- постановка серверов на паузу и снятие;
- публикация и скрытие страниц статуса;
- включение режима отпуска;
- отправка тестовых уведомлений.
Инструменты дополнительно помечаются MCP-аннотациями destructiveHint и readOnlyHint. Клиенты, которые их читают, добавляют поверх нашего собственный экран подтверждения.
Pertanyaan tentang Statuser MCP
Bagaimana cara menambahkan Statuser MCP ke Claude Code?
Jalankan claude mcp add --env 'STATUSER_API_KEY=<YOUR_STATUSER_API_KEY>' mcp -- npx -y @statuser/mcp di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan Statuser MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Apakah AI assistant memiliki akses ke file lokal saya?
Saat menggunakan remote server, file lokal tidak dapat diakses. Upload file lokal hanya didukung saat menjalankan server secara lokal melalui npx.