Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте PagerDuty одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Дайте ИИ работать с PagerDuty: смотреть открытые инциденты с хронологией, алертами и заметками, узнавать, кто дежурит, читать сервисы, политики эскалации, расписания и команды, подтверждать, закрывать, переназначать или эскалировать инциденты после согласования с вами и получать аналитику по инцидентам.
Попробуй спросить
Примеры промптов для PagerDuty
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → PagerDuty, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
PagerDuty + Cursor
Дайте ИИ работать с PagerDuty: смотреть открытые инциденты с хронологией, алертами и заметками, узнавать, кто дежурит, читать сервисы, политики эскалации, расписания и команды, подтверждать, закрывать, переназначать или эскалировать инциденты после согласования с вами и получать аналитику по инцидентам.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
PAGERDUTY_API_KEY, PAGERDUTY_API_HOST
Шаг 1 — Получите учётные данные
- Войдите в PagerDuty и выберите тип ключа. User token действует от вашего имени и видит то же, что и вы: откройте свой аватар, затем My Profile → User Settings → Create API User Token. General access key действует от имени всего аккаунта, и создаёт его администратор: Integrations → API Access Keys → Create New API Key. Отметьте там Read-only для коннектора, который только читает.
- Вставьте в
PAGERDUTY_API_KEYтолько сам ключ, безToken token=перед ним. - Укажите в
PAGERDUTY_API_HOSTзначениеapi.pagerduty.comдля региона обслуживания США илиapi.eu.pagerduty.comдля региона ЕС (ваш регион указан в Account Settings). Ключ работает только с хостом своего региона. - Необязательно: с general access key укажите в
PAGERDUTY_FROM_EMAILemail пользователя PagerDuty. PagerDuty требует его при каждом изменении и записывает изменение на этого пользователя. С user token оставьте поле пустым. - Проверьте настройку с помощью
pagerduty_list_services.pagerduty_get_current_userработает только с user token; с general access key PagerDuty отвечает 400, потому что такой ключ не принадлежит ни одному пользователю.
Кто что видит: user token видит и меняет только то, что разрешено его владельцу в PagerDuty. General access key охватывает весь аккаунт; ключ только для чтения ничего изменить не может. Делитесь MCP-сервером только с теми, кому разрешено работать с вашими инцидентами.
Изменения поднимают людей и закрывают инциденты, поэтому ИИ сначала спрашивает: перед каждым таким вызовом ИИ показывает инцидент (номер и заголовок) и изменение и ждёт вашего «да». pagerduty_acknowledge_incident останавливает оповещения, но инцидент остаётся открытым. pagerduty_resolve_incident закрывает его. pagerduty_reassign_incident оповещает нового пользователя и снимает текущих исполнителей. pagerduty_escalate_incident оповещает дежурных выбранного уровня. pagerduty_update_incident меняет заголовок, срочность или приоритет (по названию, например P1); новая срочность может изменить, кого и как оповещают. pagerduty_add_incident_note добавляет заметку, которую видят все участники инцидента и которую потом нельзя отредактировать. pagerduty_create_incident открывает инцидент на сервисе и сразу оповещает его дежурных. При установке ничего не отключено, и ни один инструмент ничего не удаляет; для режима только чтения используйте general access key только для чтения или отключите эти инструменты.
Как работать: открытые инциденты даёт pagerduty_list_incidents с фильтром по статусам triggered и acknowledged; затем pagerduty_get_incident, pagerduty_list_incident_log_entries (хронология), pagerduty_list_incident_alerts (что прислал инструмент мониторинга) и pagerduty_list_incident_notes. Кто дежурит сейчас: pagerduty_list_oncalls. Смены расписания: pagerduty_list_schedules, затем pagerduty_get_schedule. Уровни эскалации: pagerduty_list_escalation_policies и pagerduty_get_escalation_policy. Справочники: pagerduty_list_services, pagerduty_get_service, pagerduty_list_users (id пользователя для переназначения), pagerduty_get_user, pagerduty_list_teams и pagerduty_list_priorities.
Id и даты: id это короткие строки вроде PT4KHLK; номер инцидента (#1234) не является id. Даты указываются в ISO 8601. pagerduty_list_incidents охватывает последние 30 дней, если не задать начало и конец (не более 6 месяцев между ними) или не запросить все инциденты.
Аналитика: pagerduty_get_incident_analytics (по каждому инциденту: время до подтверждения и до решения, эскалации, прерывания) и pagerduty_get_incident_metrics (итоги за период или по дням, неделям или месяцам) требуют тарифа PagerDuty с Analytics. С user token их нужно фильтровать по service_ids или team_ids. Данные отстают от реального времени на несколько часов.
Частые ошибки: 401: ключ неверный, удалён или относится к хосту другого региона. 400 про заголовок From: general access key внёс изменение без PAGERDUTY_FROM_EMAIL, или этот email не принадлежит пользователю аккаунта. 400 на pagerduty_get_current_user: ключ является general access key. 403: ключ только для чтения попытался что-то изменить, роль пользователя этого не позволяет или в тарифе нет функции (команды, аналитика). 404: такого id в этом аккаунте нет. 429: слишком много запросов; подождите и повторите.
Коннектор не охватывает Events API (алерты, отправляемые с routing key интеграции), создание и изменение сервисов, расписаний, политик эскалации и пользователей, страницы статуса, incident workflows, вебхуки и любые удаления.
Шаг 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 — Добавьте коннектор в Cursor
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
Cursor читает MCP-серверы из ~/.cursor/mcp.json. Добавь эту запись:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Создай MCP API-ключ в AnythingMCP в разделе MCP Servers → твой сервер → API keys и вставь его вместо
YOUR_MCP_API_KEY. - Сохрани файл и перезапусти Cursor.
- Открой Cursor → Settings → MCP и проверь, что
anythingmcpесть в списке и подключён. - Начинай общаться: агент теперь может вызывать инструменты
PagerDuty.
Доступные инструменты
| Tool | What it does |
|---|---|
pagerduty_get_current_user | Read the PagerDuty user behind the API key: id, name, email, role, time zone and teams |
pagerduty_list_incidents | List incidents, newest first by default: id, number, title, status, urgency, priority, service, escalation policy, who it is assigned to… |
pagerduty_get_incident | Read one incident: number, title, status, urgency, priority, service, escalation policy, assignees, acknowledgements, teams, alert counts… |
pagerduty_list_incident_notes | List the notes on an incident, oldest first: id, text, who wrote it and when |
pagerduty_list_incident_log_entries | Read the timeline of an incident: triggers, notifications, acknowledgements, escalations, reassignments, notes and resolution, each with… |
pagerduty_list_incident_alerts | List the alerts grouped into an incident: id, summary, status, severity, alert key, service, created time and the event details the… |
pagerduty_acknowledge_incident | Acknowledge an incident: it stops escalating and the responders are no longer paged for it, but it stays open |
pagerduty_resolve_incident | Resolve an incident: it is closed, its alerts are resolved and nobody is paged for it any more |
pagerduty_reassign_incident | Reassign an incident to one user: PagerDuty pages that user and removes the current assignees |
pagerduty_escalate_incident | Escalate an incident to a level of its escalation policy: PagerDuty pages the on-call responders of that level |
pagerduty_update_incident | Change an incident's title, urgency or priority |
pagerduty_add_incident_note | Add a note to an incident's timeline |
pagerduty_create_incident | Open a new incident on a service: PagerDuty pages the on-call responders of the service's escalation policy right away |
pagerduty_list_services | List services (the things PagerDuty raises incidents for): id, name, description, status (active, warning, critical, maintenance… |
pagerduty_get_service | Read one service: name, description, status, escalation policy, teams, urgency rule, acknowledgement and auto-resolve timeouts, alert… |
pagerduty_list_escalation_policies | List escalation policies: id, name, description, how many times they repeat, the levels with their delay and targets (users or schedules)… |
pagerduty_get_escalation_policy | Read one escalation policy: levels in order with their delay in minutes and targets (users and schedules), repeat count, services and teams |
pagerduty_list_oncalls | Who is on call: one entry per user, escalation policy and level, with the schedule behind it and the shift start and end |
pagerduty_list_schedules | List on-call schedules: id, name, description, time zone, the users in them and the escalation policies that use them |
pagerduty_get_schedule | Read one schedule with its final rotation for a time window: who is on call from when to when, after overrides |
pagerduty_list_users | List users: id, name, email, role, job title, time zone and teams |
pagerduty_get_user | Read one user: name, email, role, job title, time zone, teams and the type of each contact method (email, phone, push) without the addresses |
pagerduty_list_teams | List teams: id, name and description |
pagerduty_list_priorities | List the incident priorities of the account in order (for example P1 to P5): id, name and description |
pagerduty_get_incident_analytics | Analytics per incident: seconds to first acknowledgement, to engage, to mobilise and to resolve, escalations, reassignments, interruptions… |
pagerduty_get_incident_metrics | Aggregated incident metrics for a period: incident count, mean and percentile times to acknowledge and resolve, escalations, interruptions… |
Примеры запросов
- «Какие инциденты в PagerDuty сейчас открыты? Отсортируй их по срочности и покажи, на кого назначен каждый.»
- «Кто сейчас дежурит по Checkout API и кто следующий по политике эскалации?»
- «Подтверди инцидент #4821 и добавь заметку, что я разбираюсь с переключением базы данных. Сначала покажи и то и другое и спроси меня, прежде чем что-то менять.»
- «Переназначь открытый инцидент по платёжному шлюзу на Анну Смирнову. Назови инцидент и человека, прежде чем это делать.»
- «Как за последний месяц по неделям менялись среднее время до подтверждения и среднее время до решения у команды Platform?»
FAQ
Поддерживает ли Cursor собственные MCP-серверы на бесплатном тарифе? Да, MCP доступен на тарифах Hobby, Pro и Business.
Следующие шаги
Это руководство помогло?