Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте incident.io одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Реагирование на инциденты в incident.io из любого ИИ-агента: просматривайте инциденты с обновлениями и таймлайном, смотрите уровни серьёзности, статусы, роли, типы и пользовательские поля, ведите действия и follow-up задачи, читайте и закрывайте алерты, узнавайте, кто дежурит, вызывайте людей через эскалации и просматривайте пользователей, команды и каталог. Коннектор также объявляет и редактирует инциденты и публикует обновления.
Попробуй спросить
Примеры промптов для incident.io
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → incident.io, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
incident.io + ChatGPT
Реагирование на инциденты в incident.io из любого ИИ-агента: просматривайте инциденты с обновлениями и таймлайном, смотрите уровни серьёзности, статусы, роли, типы и пользовательские поля, ведите действия и follow-up задачи, читайте и закрывайте алерты, узнавайте, кто дежурит, вызывайте людей через эскалации и просматривайте пользователей, команды и каталог. Коннектор также объявляет и редактирует инциденты и публикует обновления.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
INCIDENT_IO_API_KEY
Шаг 1 — Получите учётные данные
Настройка занимает около 2 минут. Нужны аккаунт incident.io и API-ключ.
- В incident.io откройте Settings, API keys (https://app.incident.io/settings/api-keys) и нажмите Add new. Это может сделать только администратор или роль с правом управлять API-ключами.
- Назовите ключ и отметьте, что ему разрешено. Для чтения нужны как минимум view data (viewer), а также просмотр каталога, расписаний и дежурств; для приватных инцидентов нужно отдельное право. Для записи добавьте создание и редактирование инцидентов, управление действиями и follow-up задачами, создание эскалаций и т. д. Инструмент, на который у ключа нет права, отвечает 403.
- Скопируйте ключ (он показывается только один раз) в
INCIDENT_IO_API_KEYбезBearerвпереди. Коннектор передаёт его как Bearer-токен наhttps://api.incident.io. - Установите коннектор и запустите
incident_io_get_identity: он покажет имя ключа, адрес дашборда вашей организации и роли ключа, например viewer, incident_creator, incident_editor, on_call_viewer или escalation_creator.
Что происходит сейчас: incident_io_list_incidents с status_category: ["live"] (в приложении это Active) или ["triage"], от новых к старым, с номером, названием, описанием, статусом, серьёзностью, типом, режимом, видимостью, ролями, пользовательскими полями, отметками времени, каналом Slack и постоянной ссылкой. Фильтры: категория статуса, статус, серьёзность (через severity_gte также «не ниже этой»), тип, режим и дата создания или изменения; они объединяются через filter_mode all или any, а фильтры по пользовательским полям и ролям передаются в extra_filters. Затем incident_io_get_incident выдаёт инцидент целиком с метриками длительности и ссылкой на постмортем, incident_io_list_incident_updates возвращает обновления, а incident_io_list_incident_timeline_items по порядку показывает заметки, закреплённые сообщения и обновления. Тестовые и обучающие инциденты скрыты, пока вы явно не запросите эти режимы.
Настройки для поиска id: incident_io_list_severities, incident_io_list_incident_statuses, incident_io_list_incident_roles, incident_io_list_incident_types, incident_io_list_custom_fields, incident_io_get_custom_field, incident_io_list_custom_field_options и incident_io_list_incident_timestamps. ИИ сначала читает их, а потом использует id для фильтров, создания и редактирования.
Ведение инцидента:
incident_io_create_incidentобъявляет инцидент с названием, описанием, серьёзностью, статусом, типом, видимостью (public или private), режимом, ролями, значениями пользовательских полей и отметками времени. Обязательныidempotency_keyиvisibility. Режимtestпозволяет попробовать без настоящего инцидента,retrospectiveфиксирует уже прошедший.incident_io_create_incident_updateпубликует обновление для участников и заинтересованных лиц и может одновременно сменить статус и серьёзность.incident_io_edit_incidentменяет название, описание, серьёзность, статус (инцидент закрывается переводом в статус категории closed), роли, пользовательские поля, отметки времени, ссылку на созвон или имя канала Slack. Меняется только то, что передано;notify_incident_channelсообщает об этом в канал.- Действия во время инцидента:
incident_io_list_actions,incident_io_get_action,incident_io_create_action,incident_io_update_action(outstanding, completed, not_doing). - Follow-up задачи после инцидента:
incident_io_list_follow_ups,incident_io_get_follow_up,incident_io_create_follow_up,incident_io_update_follow_upс приоритетом, категорией, метками, исполнителем или командой и связанной внешней задачей (Jira, Linear и другие). Обновление полностью заменяет действие или follow-up задачу, поэтому ИИ каждый раз передаёт текущий текст и статус.
Алерты: incident_io_list_alerts (фильтр по статусу, например firing, источнику, ключу дедупликации или дате), incident_io_get_alert, incident_io_list_incident_alerts, чтобы увидеть, какие алерты относятся к какому инциденту, и incident_io_resolve_alert, чтобы вручную закрыть активный алерт, если источник не присылает событие закрытия; в зависимости от alert route могут закрыться и запущенные им инциденты и эскалации. Источники алертов (Datadog, Grafana, Prometheus, CloudWatch, HTTP, email, heartbeat и другие) читаются через incident_io_list_alert_sources и incident_io_get_alert_source; их секретные токены не возвращаются.
Дежурства: incident_io_list_schedules и incident_io_get_schedule показывают ротации, слои и текущие смены; incident_io_list_schedule_entries возвращает итоговые записи за временное окно с учётом замен, то есть отвечает на вопрос «кто дежурит сейчас». incident_io_list_escalation_paths и incident_io_list_escalations показывают, кого вызывают и что произошло; incident_io_create_escalation вызывает людей по пути эскалации или напрямую по id пользователя.
Организация и каталог: incident_io_list_users (поиск по email или Slack id), incident_io_get_user, incident_io_list_teams, incident_io_list_catalog_types, incident_io_get_catalog_type, incident_io_list_catalog_entries (поиск записи через identifier) и incident_io_get_catalog_entry.
Перед записью: новый инцидент в режиме standard открывает канал в Slack или Teams и оповещает людей, обновление рассылается участникам и подписчикам, а эскалация будит дежурных. ИИ показывает, что собирается сделать, и ждёт вашего согласия. При повторной попытке создания он использует тот же idempotency_key, чтобы не появился второй инцидент, второе обновление или второй вызов.
Отключены при установке: нет. Все 43 инструмента включены, в том числе пишущие; что может ключ, определяют права, которые вы выдаёте ему в incident.io.
Форматы данных: id имеют формат ULID (26 символов, например 01FCNDV6P870EA6S7TK1DSYDG0); человекочитаемый номер находится в reference (INC-123). Время в ISO 8601 и UTC, фильтры по дате принимают YYYY-MM-DD. Категории статусов в API: triage, live (Active), learning (Post-incident), paused, closed, declined, canceled, merged. Чем выше rank серьёзности, тем серьёзнее инцидент. В ответах о пользовательских полях нет списков вариантов, их возвращает incident_io_list_custom_field_options.
Постраничный вывод: списки возвращают pagination_meta с after; ИИ повторяет запрос с этим значением в after, пока оно не пропадёт. page_size по умолчанию 25, для большинства списков до 250. incident_io_list_schedule_entries листает, подставляя pagination_meta.after в entry_window_start.
Ограничения: 1200 запросов в минуту на ключ.
Частые ошибки: 401 означает неверный или удалённый ключ. 403 означает, что у ключа нет права на этот вызов; incident_io_get_identity покажет его роли, а в Settings, API keys можно отметить недостающее право. 404 означает неизвестный id. 422 означает ошибку проверки, в errors указано поле, например недопустимый переход статуса. 429 означает превышение лимита запросов; подождите минуту.
Коннектор не удаляет инциденты, действия, follow-up задачи и записи каталога, не создаёт и не меняет источники алертов, расписания и пути эскалации и не возвращает секретные токены источников алертов.
Шаг 2 — Установите адаптер
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Шаг 3 — Добавьте коннектор в ChatGPT
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
ChatGPT добавляет MCP-серверы как плагины на странице Plugins, в веб-версии и в платных планах. Режим разработчика для этого больше не нужен. В рабочем пространстве Business это могут только администраторы и владельцы; в Enterprise и Edu администратор может выдать право Create plugins with MCPs.
- Перейди на chatgpt.com/plugins, нажми +, затем Add custom MCP server.
- Введи название, например Name:
incident.io. - В разделе Connection укажи в поле Server URL адрес
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDи оставь Authentication на OAuth. - Выбери I understand and want to continue, затем Create as a plugin. Когда ChatGPT попросит, войди в AnythingMCP и разреши доступ.
- Установи новый плагин из своих личных плагинов, затем введи @ в чате и выбери его.
Доступные инструменты
| Tool | What it does |
|---|---|
incident_io_get_identity | Show which API key the connector uses: its name, the organisation's dashboard URL and the roles (permissions) granted to it, e.g. viewer… |
incident_io_list_incidents | List incidents, newest first: id, reference (INC-123), name, summary, status and status category, severity, type, mode, visibility, role… |
incident_io_get_incident | Get one incident with everything on it: reference, name, summary, status, severity, type, mode, visibility, role assignments, custom field… |
incident_io_create_incident | Declare an incident: name, summary, severity, status, type, visibility and mode, with role assignments and custom field values |
incident_io_edit_incident | Edit an incident: rename it, change its summary, severity or status (resolve it by moving to a closed status), assign roles, set custom… |
incident_io_list_incident_updates | List the updates of an incident (or of all incidents), newest first: message, new status and severity, who posted it and when |
incident_io_create_incident_update | Post an update to an incident: a message for responders and stakeholders, optionally moving it to another status or severity at the same… |
incident_io_list_incident_timeline_items | List the timeline of one incident: the items added to it (notes, pinned messages, updates) with their time and author, in order |
incident_io_list_severities | List the severities configured in incident.io (e.g |
incident_io_list_incident_statuses | List the incident statuses (e.g |
incident_io_list_incident_roles | List the incident roles (e.g |
incident_io_list_incident_types | List the incident types (e.g |
incident_io_list_custom_fields | List the custom fields of incidents with id, name, description and type (single_select, multi_select, text, link, numeric), and for… |
incident_io_get_custom_field | Get one custom field: name, description, type and, for catalog fields, the catalog type it draws its values from |
incident_io_list_custom_field_options | List the options of a single or multi select custom field: id (value_option_id), value and sort key |
incident_io_list_incident_timestamps | List the incident timestamps tracked for every incident (reported at, accepted at, impact started, resolved at, ...) with their ids, for… |
incident_io_list_actions | List actions (tasks done during an incident), optionally of one incident: id, description, status (outstanding, completed, not_doing)… |
incident_io_get_action | Get one action: description, status, assignee, incident and completion time |
incident_io_create_action | Add an action to an incident: a task to do now, optionally assigned to a user |
incident_io_update_action | Update an action: mark it completed or not_doing (or outstanding again), reassign it or change its text |
incident_io_list_follow_ups | List follow-ups (work to do after an incident), optionally of one incident or team: id, title, description, status, priority, assignee… |
incident_io_get_follow_up | Get one follow-up: title, description, status, priority, category, assignee, labels, incident and the linked external issue |
incident_io_create_follow_up | Add a follow-up to an incident: a title, optional description, assignee or team, priority, category and labels |
incident_io_update_follow_up | Update a follow-up: complete it or mark it not_doing, reassign it, change priority, labels or text |
incident_io_list_alerts | List alerts received from monitoring tools, newest first: id, title, description, status (firing, resolved), alert source, deduplication… |
incident_io_get_alert | Get one alert with its title, description, status, source, deduplication key, attributes, source URL and times |
incident_io_resolve_alert | Resolve a firing alert by hand, e.g. when the source will not send a resolve event |
incident_io_list_incident_alerts | List the links between alerts and incidents: which alerts are attached to an incident, or which incidents an alert belongs to |
incident_io_list_alert_sources | List the alert sources (Datadog, Grafana, Prometheus, CloudWatch, HTTP, email, heartbeat, ...) with id, name, type, the template that… |
incident_io_get_alert_source | Get one alert source: name, type, template (title, description, attributes), filters, owning teams and source-specific options |
incident_io_list_schedules | List on-call schedules with id, name, time zone, rotations and layers, and (with page_size 25 or less) the current and next shifts |
incident_io_get_schedule | Get one on-call schedule: time zone, rotations with their layers, handover times and members, and the current shifts |
incident_io_list_schedule_entries | Show who is on call on a schedule in a time window: the final entries after overrides, each with user, start and end |
incident_io_list_escalation_paths | List the escalation paths (who gets paged in which order, through which schedules and users) with id and name |
incident_io_list_escalations | List escalations (pages sent to people) with id, title, status (pending, triggered, acked, resolved, expired, cancelled, snoozed, ...)… |
incident_io_create_escalation | Page people: start an escalation that follows an escalation path, or notifies the given users directly, with a title included in every… |
incident_io_list_users | List the users of the organisation with id, name, email, Slack user id and role |
incident_io_get_user | Get one user: name, email, Slack user id, base role and custom roles |
incident_io_list_teams | List the teams of the organisation with id and name; team ids are used for follow-ups and alert source ownership |
incident_io_list_catalog_types | List the catalog types (services, teams, features, environments, ...) with id, name, description, type name, attribute schema and whether… |
incident_io_get_catalog_type | Get one catalog type with its attribute schema (names, types, which attributes link to other types) |
incident_io_list_catalog_entries | List the entries of one catalog type (e.g. every service) with id, name, external id, aliases, rank and attribute values |
incident_io_get_catalog_entry | Get one catalog entry with its attribute values; with expand true also the entries that link to it |
Примеры запросов
- «Какие инциденты сейчас активны? Для каждого назови серьёзность, статус, incident lead и последнее обновление.»
- «Кто сейчас дежурит по расписанию Platform и кто заступает следующим?»
- «Кратко опиши таймлайн INC-123 и перечисли открытые follow-up задачи с исполнителями.»
- «Объяви приватный тестовый инцидент „Задержки в оформлении заказа“ с серьёзностью Minor. Покажи данные перед созданием.»
- «Какие алерты от Datadog всё ещё активны и привязан ли какой-нибудь из них к инциденту?»
FAQ
Работает ли бесплатный план ChatGPT со своими MCP-серверами? OpenAI описывает свои MCP-серверы только для платных планов; план Free в этом списке не указан.
Следующие шаги
- Страница коннектора
- Подключить к Claude
- Подключить к Cursor
- Подключить к Gemini
- Подключить к Meta Muse
- Подключить к Microsoft Copilot
Это руководство помогло?