# pagerduty-mcp

**Category:** 📊 Monitoring  
**Repository:** https://github.com/PagerDuty/pagerduty-mcp-server  
**GitHub Stars:** 79  
**Views:** 2  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/pagerduty-mcp

## Description
PagerDuty's official MCP server which provides tools to interact with your PagerDuty account.

## Tools
Capabilities this server exposes over MCP:

- **create_alert_grouping_setting** — Creates a new alert grouping setting
- **delete_alert_grouping_setting** — Deletes an alert grouping setting
- **get_alert_grouping_setting** — Retrieves a specific alert grouping setting
- **list_alert_grouping_settings** — Lists alert grouping settings with filtering
- **update_alert_grouping_setting** — Updates an existing alert grouping setting
- **get_incident_metrics_all** — Retrieves aggregated incident metrics across all services
- **get_incident_metrics_by_service** — Retrieves incident metrics grouped by service
- **get_incident_metrics_by_team** — Retrieves incident metrics grouped by team
- **get_responder_load_metrics** — Retrieves responder load metrics
- **get_responder_metrics** — Retrieves responder performance metrics
- **get_business_service_dependencies** — Retrieves dependencies for a specific business service
- **get_technical_service_dependencies** — Retrieves technical service dependencies for a business service
- **list_business_services** — Lists business services
- **get_change_event** — Retrieves a specific change event
- **list_change_events** — Lists change events with optional filtering
- **list_incident_change_events** — Lists change events related to a specific incident
- **list_service_change_events** — Lists change events for a specific service
- **get_event_orchestration** — Retrieves a specific event orchestration
- **get_event_orchestration_global** — Gets the global orchestration configuration for an event orchestration
- **get_event_orchestration_router** — Gets the router configuration for an event orchestration
- **get_event_orchestration_service** — Gets the service orchestration configuration for a specific service
- **list_event_orchestrations** — Lists event orchestrations with optional filtering
- **update_event_orchestration_router** — Updates the router configuration for an event orchestration
- **append_event_orchestration_router_rule** — Adds a new routing rule to an event orchestration router
- **create_escalation_policy** — Creates a new escalation policy
- **get_escalation_policy** — Retrieves a specific escalation policy
- **list_escalation_policies** — Lists escalation policies
- **update_escalation_policy** — Updates an existing escalation policy
- **add_note_to_incident** — Adds note to an incident
- **add_responders** — Adds responders to an incident
- **create_incident** — Creates a new incident
- **get_alert_from_incident** — Retrieves a specific alert from an incident
- **get_incident** — Retrieves a specific incident
- **get_outlier_incident** — Retrieves outlier incident information for a specific incident
- **get_past_incidents** — Retrieves past incidents related to a specific incident
- **get_related_incidents** — Retrieves related incidents for a specific incident
- **list_alerts_from_incident** — Lists all alerts for a specific incident with pagination
- **list_incident_notes** — Lists all notes for a specific incident
- **list_incidents** — Lists incidents
- **manage_incidents** — Updates status, urgency, assignment, or escalation level
- **get_incident_workflow** — Retrieves a specific incident workflow
- **list_incident_workflows** — Lists incident workflows with optional filtering
- **start_incident_workflow** — Starts a workflow instance for an incident
- **get_log_entry** — Retrieves a specific log entry by ID
- **list_log_entries** — Lists all log entries across the account with time filtering
- **add_team_member** — Adds a user to a team with a specific role
- **create_team** — Creates a new team
- **delete_team** — Deletes a team
- **get_team** — Retrieves a specific team
- **list_team_members** — Lists members of a team
- **list_teams** — Lists teams
- **remove_team_member** — Removes a user from a team
- **update_team** — Updates an existing team
- **get_user_data** — Gets the current user's data
- **list_users** — Lists users in the PagerDuty account
- **list_oncalls** — Lists on-call schedules
- **list_priorities** — Lists priorities defined in the account
- **create_schedule_override** — Creates an override for a schedule
- **get_schedule** — Retrieves a specific schedule
- **list_schedule_users** — Lists users in a schedule
- **list_schedules** — Lists schedules
- **create_schedule** — Creates a new on-call schedule
- **update_schedule** — Updates an existing schedule
- **create_service** — Creates a new service
- **get_service** — Retrieves a specific service
- **list_services** — Lists services
- **update_service** — Updates an existing service
- **create_status_page_post** — Creates a new post (incident or maintenance) on a status page
- **create_status_page_post_update** — Adds a new update to an existing status page post
- **get_status_page_post** — Retrieves details of a specific status page post
- **list_status_page_impacts** — Lists available impact levels for a status page
- **list_status_page_post_updates** — Lists all updates for a specific status page post
- **list_status_page_severities** — Lists available severity levels for a status page
- **list_status_page_statuses** — Lists available statuses for a status page
- **list_status_pages** — Lists all status pages with optional filtering
- **create_webhook_subscription** — Creates a new webhook subscription (returns signing secret)
- **delete_webhook_subscription** — Deletes a webhook subscription
- **get_webhook_subscription** — Retrieves a specific webhook subscription
- **list_webhook_subscriptions** — Lists webhook subscriptions with optional type filtering
- **update_webhook_subscription** — Updates an existing webhook subscription

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `uvx` (confidence: high):

```json
"mcpServers": {
  "pagerduty-mcp": {
    "command": "uvx",
    "args": ["pagerduty-mcp"]
  }
}
```

## Documentation & README

# PagerDuty's official MCP Server

<!-- mcp-name: io.github.PagerDuty/pagerduty-mcp -->

> [!IMPORTANT]
> **This repository is deprecated and now read-only.** Development has moved to PagerDuty's
> hosted [Remote MCP Server](https://support.pagerduty.com/main/docs/pagerduty-mcp-server) —
> see the docs there for setup instructions.

PagerDuty's local MCP (Model Context Protocol) server which provides tools to interact with your PagerDuty account, allowing you to manage incidents, services, schedules, event orchestrations, and more directly from your MCP-enabled client.

## Quick start

You need [`uv`](https://github.com/astral-sh/uv) and a PagerDuty **User API Token** — see
[Prerequisites](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/getting-started/prerequisites.md) and [Authentication](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/getting-started/authentication.md).

```bash
PAGERDUTY_USER_API_KEY="your-token" uvx pagerduty-mcp
```

By default only read-only tools are exposed. Add `--enable-write-tools` to allow tools that modify
your PagerDuty account. Then point your MCP client at the server —
[Cursor](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/installation/cursor.md), [VS Code](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/installation/vscode.md),
[Claude Desktop](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/installation/claude-desktop.md), or [Docker](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/installation/docker.md).

Prefer no local install? PagerDuty hosts a
[Remote MCP Server](https://support.pagerduty.com/main/docs/pagerduty-mcp-server) with OAuth support.

## Contents

The full documentation lives in [`docs/`](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/) and is readable directly on GitHub.

**Getting Started**

- [Introduction](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/intro.md) — what the MCP server is and what it can do
- [Prerequisites](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/getting-started/prerequisites.md)
- [Quick Start](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/getting-started/quick-start.md)
- [Authentication](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/getting-started/authentication.md)

**Installation**

- [Cursor](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/installation/cursor.md)
- [VS Code](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/installation/vscode.md)
- [Claude Desktop](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/installation/claude-desktop.md)
- [Docker](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/installation/docker.md)

**Remote Server**

- [Remote MCP Server Setup](https://support.pagerduty.com/main/docs/pagerduty-mcp-server) — PagerDuty-hosted,
  no local install. Maintained on the PagerDuty Knowledge Base.

**Configuration**

- [Environment Variables](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/configuration/environment-variables.md)
- [Transport Modes](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/configuration/transports.md)
- [Write Tools](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/configuration/write-tools.md)
- [Tool Filtering](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/configuration/tool-filtering.md)

**Tools Reference**

- [Tools Overview](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/overview.md) — every tool, read/write type, and description
- [Alert Grouping](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/alert-grouping.md)
- [Alerts](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/alerts.md)
- [Analytics](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/analytics.md)
- [Business Services](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/business-services.md)
- [Change Events](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/change-events.md)
- [Incidents](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/incidents.md)
- [Incident Workflows](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/incident-workflows.md)
- [Services](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/services.md)
- [Teams](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/teams.md)
- [Users](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/users.md)
- [Schedules](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/schedules.md)
- [On-Call](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/oncalls.md)
- [Priorities](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/priorities.md)
- [Log Entries](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/log-entries.md)
- [Escalation Policies](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/escalation-policies.md)
- [Event Orchestrations](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/event-orchestrations.md)
- [Status Pages](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/tools/status-pages.md)

**Use Cases**

- [Use Cases Overview](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/use-cases/overview.md)
- [Incident Investigation](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/use-cases/incident-investigation.md)
- [On-Call Handoff](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/use-cases/on-call-handoff.md)
- [Service Health Check](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/use-cases/service-health-check.md)
- [Incident Response Automation](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/use-cases/incident-response-automation.md)

**Experimental**

- [Experimental Overview](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/experimental/overview.md) — MCP Apps and the `experimental` branch
- [Incident Command Center](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/experimental/incident-command-center.md)
- [On-Call Manager](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/experimental/oncall-manager.md)
- [On-Call Compensation Report](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/experimental/oncall-compensation.md)
- [Service Dependency Graph](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/experimental/service-dependency-graph.md)
- [Onboarding Wizard](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/experimental/onboarding-wizard.md)

**Community**

- [Community Streams](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/community/streams.md)

**Contributing**

- [Development Setup](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/contributing/development.md)
- [Contributing Guidelines](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/contributing/guidelines.md)

## Support

PagerDuty's MCP server is an open-source project, and as such, we offer only community-based support. If assistance is required, please open an issue in [GitHub](https://github.com/pagerduty/pagerduty-mcp-server) or [PagerDuty's community forum](https://community.pagerduty.com/).

## Contributing

If you are interested in contributing to this project, please refer to our [Contributing Guidelines](https://github.com/pagerduty/pagerduty-mcp-server/blob/main/CONTRIBUTING.md) and the [development setup guide](https://github.com/PagerDuty/pagerduty-mcp-server/blob/HEAD/docs/contributing/development.md).

