PagerDuty MCP server

OfficialPagerDuty70Config last verified Jun 1, 2026

PagerDuty's official MCP server exposes incidents, services, schedules, teams, and orchestrations — 64 tools, read-only by default, with an OAuth-hosted option.

The PagerDuty MCP server is PagerDuty's official integration that lets an AI client work directly with your incident-response data. It covers the platform broadly — 64 tools across 14 domains — so an agent can list and read incidents, related and past incidents, notes, and alerts; manage incident workflows; inspect and edit services, teams, users, schedules, escalation policies, and on-calls; work with change events, log entries, alert grouping settings, and event orchestrations; and read or post to status pages. By default the server exposes only read-only tools, which makes it safe to point at production; mutating tools (creating incidents, managing teams and schedules, posting status updates) are gated behind the explicit --enable-write-tools flag.

It ships two ways to run. The local stdio server is published to PyPI and launched with uvx pagerduty-mcp, authenticated by a PagerDuty API token in PAGERDUTY_USER_API_KEY (with PAGERDUTY_API_HOST to select the US or EU region). PagerDuty also offers a hosted remote server at https://mcp.pagerduty.com/mcp over Streamable HTTP using an OAuth-based connection, so you can connect from Cursor or VS Code without a local install. The project is open source under the Apache 2.0 license.

Quick install

Copy-paste configs are provided for all 8 supported clients. Pick your client below.

Add to ~/.claude.json

~/.claude.json
json
{
  "mcpServers": {
    "pagerduty": {
      "type": "http",
      "url": "https://mcp.pagerduty.com/mcp"
    }
  }
}
Or via CLI
bash
claude mcp add --transport http pagerduty https://mcp.pagerduty.com/mcp

Heads up

  • First tool call opens a browser to authorize.

Available tools

ToolDescription
list_alert_grouping_settingsLists alert grouping settings.
get_alert_grouping_settingGets a single alert grouping setting.
create_alert_grouping_settingCreates an alert grouping setting.
update_alert_grouping_settingUpdates an alert grouping setting.
delete_alert_grouping_settingDeletes an alert grouping setting.
list_alerts_from_incidentLists the alerts associated with an incident.
get_alert_from_incidentGets a single alert from an incident.
list_change_eventsLists change events.
get_change_eventGets a single change event.
list_service_change_eventsLists change events for a service.
list_incident_change_eventsLists change events for an incident.
list_incidentsLists incidents.
get_incidentGets a single incident.
get_outlier_incidentGets the outlier incident for a service.
get_past_incidentsGets past incidents similar to a given incident.
get_related_incidentsGets incidents related to a given incident.
list_incident_notesLists notes on an incident.
create_incidentCreates a new incident.
manage_incidentsManages incidents (acknowledge, resolve, reassign, escalate).
add_respondersAdds responders to an incident.
add_note_to_incidentAdds a note to an incident.
list_incident_workflowsLists incident workflows.
get_incident_workflowGets a single incident workflow.
start_incident_workflowStarts an incident workflow.
list_servicesLists services.
get_serviceGets a single service.
create_serviceCreates a service.
update_serviceUpdates a service.
list_teamsLists teams.
get_teamGets a single team.
list_team_membersLists members of a team.
create_teamCreates a team.
update_teamUpdates a team.
delete_teamDeletes a team.
add_team_memberAdds a member to a team.
remove_team_memberRemoves a member from a team.
get_user_dataGets data for the authenticated user.
list_usersLists users.
list_schedulesLists on-call schedules.
get_scheduleGets a single schedule.
list_schedule_usersLists users on a schedule.
create_scheduleCreates a schedule.
create_schedule_overrideCreates an override on a schedule.
update_scheduleUpdates a schedule.
list_oncallsLists current on-call entries.
list_log_entriesLists log entries.
get_log_entryGets a single log entry.
list_escalation_policiesLists escalation policies.
get_escalation_policyGets a single escalation policy.
list_event_orchestrationsLists event orchestrations.
get_event_orchestrationGets a single event orchestration.
get_event_orchestration_routerGets the router for an event orchestration.
get_event_orchestration_serviceGets the service rules for an event orchestration.
get_event_orchestration_globalGets the global rules for an event orchestration.
update_event_orchestration_routerUpdates the router for an event orchestration.
append_event_orchestration_router_ruleAppends a rule to an event orchestration router.
list_status_pagesLists status pages.
list_status_page_severitiesLists severities available for a status page.
list_status_page_impactsLists impacts available for a status page.
list_status_page_statusesLists statuses available for a status page.
get_status_page_postGets a status page post.
list_status_page_post_updatesLists updates on a status page post.
create_status_page_postCreates a status page post.
create_status_page_post_updateCreates an update on a status page post.

Required configuration

  • PAGERDUTY_USER_API_KEYOptional

    PagerDuty API token for the local stdio server. Not needed when using the OAuth hosted server.

  • PAGERDUTY_API_HOSTOptional

    API host for region selection. Defaults to https://api.pagerduty.com; use https://api.eu.pagerduty.com for EU.

What you can do with it

Investigate an active incident from your editor

The agent pulls the incident, its notes and alerts, and related and past incidents to spot a recurring pattern, then summarizes who is on call from the escalation policy so a responder has full context fast.

Drive incident response with guardrails

Running read-only by default keeps production safe; enabling write tools lets the agent acknowledge or resolve incidents, add responders and notes, start workflows, and post a status page update when needed.

FAQ

Is it free?
Yes. The MCP server is free and open source under the Apache 2.0 license. You connect it to your existing PagerDuty account; usage is governed by your PagerDuty plan and API limits.
Does it support remote/OAuth?
Yes. PagerDuty hosts a remote server at https://mcp.pagerduty.com/mcp using an OAuth-based connection, so you can connect without a local install. A local stdio server (uvx pagerduty-mcp) authenticated by an API token is also available.
Can it change my PagerDuty data?
Only if you opt in. By default the server exposes read-only tools; write tools (creating incidents, managing teams and schedules, posting status updates) require launching it with the --enable-write-tools flag.
← Browse all monitoring-observability servers