PagerDuty MCP Server

PagerDuty incident management, on-call schedules, and reporting inside your IDE.

Data last scanned today · Reviewed yesterday

583 dangerous tools82 tools74PythonApache-2.0

Overview

This server integrates PagerDuty workflows directly into MCP-enabled IDEs using Python. It provides interactive React-based interfaces to manage the full incident lifecycle, perform schedule overrides, and visualize service dependencies without leaving the development environment. Beyond basic incident handling, the server includes specialized reporting tools for tracking on-call metrics, compliance, and equity. An onboarding wizard is also provided to assist with configuring teams, escalation policies, and AIOps settings.

Our verdict

This server carries a high-risk score of 28/100, primarily because it lacks any authentication method, meaning anyone with access to the configuration can execute actions against your account. It also forces full write access without a read-only mode, which poses a significant security risk for production environments. Given its community-maintained status and lack of editorial review, it should be restricted to isolated test environments rather than production PagerDuty accounts.

  • Native IDE integration with React-based UIs
  • Zero direct dependencies minimize supply-chain exposure
  • Provides comprehensive on-call compensation and equity reports
  • No authentication mechanism implemented
  • Forces full write access with no read-only mode
  • Community-maintained rather than official vendor support

Tools

ToolDescriptionRisk
create_alert_grouping_settingCreates a new alert grouping settingmedium
delete_alert_grouping_settingDeletes an alert grouping settinghigh
get_alert_grouping_settingRetrieves a specific alert grouping settinglow
list_alert_grouping_settingsLists alert grouping settings with filteringlow
update_alert_grouping_settingUpdates an existing alert grouping settingmedium
get_incident_metrics_allRetrieves aggregated incident metrics across all serviceslow
get_incident_metrics_by_serviceRetrieves incident metrics grouped by servicelow
get_incident_metrics_by_teamRetrieves incident metrics grouped by teamlow
get_responder_load_metricsRetrieves responder load metricslow
get_responder_metricsRetrieves responder performance metricslow
get_business_service_dependenciesRetrieves dependencies for a specific business servicelow
get_technical_service_dependenciesRetrieves technical service dependencies for a business servicelow
list_business_servicesLists business serviceslow
get_change_eventRetrieves a specific change eventlow
list_change_eventsLists change events with optional filteringlow
list_incident_change_eventsLists change events related to a specific incidentlow
list_service_change_eventsLists change events for a specific servicelow
get_event_orchestrationRetrieves a specific event orchestrationlow
get_event_orchestration_globalGets the global orchestration configuration for an event orchestrationlow
get_event_orchestration_routerGets the router configuration for an event orchestrationlow
get_event_orchestration_serviceGets the service orchestration configuration for a specific servicelow
list_event_orchestrationsLists event orchestrations with optional filteringlow
update_event_orchestration_routerUpdates the router configuration for an event orchestrationmedium
append_event_orchestration_router_ruleAdds a new routing rule to an event orchestration routermedium
create_escalation_policyCreates a new escalation policymedium
get_escalation_policyRetrieves a specific escalation policylow
list_escalation_policiesLists escalation policieslow
update_escalation_policyUpdates an existing escalation policymedium
add_note_to_incidentAdds note to an incidentmedium
add_respondersAdds responders to an incidentmedium
create_incidentCreates a new incidentmedium
get_alert_from_incidentRetrieves a specific alert from an incidentlow
get_incidentRetrieves a specific incidentlow
get_outlier_incidentRetrieves outlier incident information for a specific incidentlow
get_past_incidentsRetrieves past incidents related to a specific incidentlow
get_related_incidentsRetrieves related incidents for a specific incidentlow
list_alerts_from_incidentLists all alerts for a specific incident with paginationlow
list_incident_notesLists all notes for a specific incidentlow
list_incidentsLists incidentslow
manage_incidentsUpdates status, urgency, assignment, or escalation levelmedium
get_incident_workflowRetrieves a specific incident workflowlow
list_incident_workflowsLists incident workflows with optional filteringlow
start_incident_workflowStarts a workflow instance for an incidentmedium
get_log_entryRetrieves a specific log entry by IDlow
list_log_entriesLists all log entries across the account with time filteringlow
add_team_memberAdds a user to a team with a specific rolemedium
create_teamCreates a new teammedium
delete_teamDeletes a teamhigh
get_teamRetrieves a specific teamlow
list_team_membersLists members of a teamlow
list_teamsLists teamslow
remove_team_memberRemoves a user from a teammedium
update_teamUpdates an existing teammedium
get_user_dataGets the current user's datalow
list_usersLists users in the PagerDuty accountlow
list_oncallsLists on-call scheduleslow
list_prioritiesLists priorities defined in the accountlow
create_schedule_overrideCreates an override for a schedulemedium
get_scheduleRetrieves a specific schedulelow
list_schedule_usersLists users in a schedulelow
list_schedulesLists scheduleslow
create_scheduleCreates a new on-call schedulemedium
update_scheduleUpdates an existing schedulemedium
create_serviceCreates a new servicemedium
get_serviceRetrieves a specific servicelow
list_servicesLists serviceslow
update_serviceUpdates an existing servicemedium
create_status_page_postCreates a new post (incident or maintenance) on a status pagemedium
create_status_page_post_updateAdds a new update to an existing status page postmedium
get_status_page_postRetrieves details of a specific status page postlow
list_status_page_impactsLists available impact levels for a status pagelow
list_status_page_post_updatesLists all updates for a specific status page postlow
list_status_page_severitiesLists available severity levels for a status pagelow
list_status_page_statusesLists available statuses for a status pagelow
list_status_pagesLists all status pages with optional filteringlow
create_webhook_subscriptionCreates a new webhook subscription (returns signing secret)medium
delete_webhook_subscriptionDeletes a webhook subscriptionhigh
get_webhook_subscriptionRetrieves a specific webhook subscriptionlow
list_webhook_subscriptionsLists webhook subscriptions with optional type filteringlow
update_webhook_subscriptionUpdates an existing webhook subscriptionmedium
get_extension_schemaRetrieves a specific extension schemalow
list_extension_schemasLists available extension schemas (vendors)low

Compatibility

ClientLocalDockerRemoteRead-only
ChatGPT
Claude Desktop
Cursor
VS Code
Windsurf

Frequently asked questions

What prerequisites are required to run this MCP server?

You must have asdf-vm and uv installed on your system. You also need a PagerDuty User API Token obtained from your PagerDuty user settings.

How do I enable write operations such as creating incidents or schedule overrides?

You must include the --enable-write-tools flag in your server command arguments within your client configuration.

Does this server support PagerDuty accounts located in the EU?

Yes, if your account is in the EU, you should set the PAGERDUTY_API_HOST environment variable to https://api.eu.pagerduty.com in your configuration.

How can I interact with the PagerDuty embedded apps like the Incident Command Center?

Once configured, you can launch specific tools like the Incident Command Center, On-Call Manager, or Onboarding Wizard by asking your AI assistant (e.g., Claude in VS Code) to show or open them.

Alternatives

Badge

PagerDuty MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.