PagerDuty MCP Server
Provides tools for managing PagerDuty incidents, including listing, acknowledging, resolving incidents, adding notes, viewing alerts and timelines, and checking on-call schedules.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PagerDuty MCP ServerWho is on-call right now?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PagerDuty MCP Server
Model Context Protocol server for PagerDuty incident management
Integrate PagerDuty with AI assistants (Claude Desktop, Claude Code) for intelligent incident management and on-call support.
šÆ Features
Incident Management (9 Tools)
list_incidents- List incidents with filters (status, urgency, team)get_incident- Get detailed incident informationget_my_incidents- Get incidents assigned to youacknowledge_incident- Mark incident as acknowledgedresolve_incident- Resolve incident with notesadd_incident_note- Add investigation notesget_incident_alerts- Get all alerts for an incidentget_incident_timeline- View incident activity historyget_oncall- Check current on-call schedules
Read-Only by Default
List, query, and analyze incidents
View alerts and timelines
Check on-call schedules
Write Operations (Controlled)
Acknowledge/resolve incidents (requires confirmation)
Add investigation notes
Secure: Uses From-email header for audit trail
Related MCP server: Opsgenie MCP Server
š Quick Start
Prerequisites
Python 3.10+
PagerDuty account with API access
Claude Desktop or Claude Code
1. Get PagerDuty API Token
Login to PagerDuty: https://your-company.pagerduty.com
User Icon ā My Profile
User Settings ā API Access
Click "Create API User Token"
Description:
MCP-IntegrationCopy token (starts with
u+ory1_)
2. Install Dependencies
cd pagerduty-mcp-server
# Using uv (recommended)
uv sync
# Or using pip
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -e .3. Set Environment Variable
# Linux/macOS
export PAGERDUTY_API_TOKEN="u+your-token-here"
# Or add to ~/.bashrc
echo 'export PAGERDUTY_API_TOKEN="u+your-token-here"' >> ~/.bashrc
source ~/.bashrc4. Test the Server
# Run server (stdio mode)
uv run python main.py
# Or with pip
python main.pyāļø MCP Configuration
Claude Desktop
Config file: ~/.config/mcp/mcpServers.json (Linux) or ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
{
"mcpServers": {
"pagerduty": {
"command": "uv",
"args": [
"--directory",
"/path/to/pagerduty-mcp-server",
"run",
"python",
"main.py"
],
"env": {
"PAGERDUTY_API_TOKEN": "${PAGERDUTY_API_TOKEN}"
}
}
}
}Claude Code (VS Code)
Config file: ~/.config/Code/User/mcp.json
{
"mcpServers": {
"pagerduty": {
"command": "uv",
"args": [
"--directory",
"/path/to/pagerduty-mcp-server",
"run",
"python",
"main.py"
],
"env": {
"PAGERDUTY_API_TOKEN": "${PAGERDUTY_API_TOKEN}"
}
}
}
}Restart Claude Desktop/Code after config changes.
š Tool Usage Examples
List Active Incidents
"List all triggered PagerDuty incidents"Claude will use: list_incidents(status="triggered")
Check Your Incidents
"Show me my assigned PagerDuty incidents"Claude will use: get_my_incidents()
Investigate Incident
"Get details for PagerDuty incident Q26N8MQQHA6R0P"Claude will use: get_incident(incident_id="Q26N8MQQHA6R0P")
View Alerts
"Show all alerts for this incident"Claude will use: get_incident_alerts(incident_id="...")
Acknowledge Incident
"Acknowledge incident Q26N8MQQHA6R0P with note: Investigating database slowdown"Claude will use: acknowledge_incident(incident_id="...", note="Investigating database slowdown")
Check On-Call
"Who is on-call right now?"Claude will use: get_oncall()
š§ Advanced Configuration
Environment Variables
Variable | Required | Description |
| Yes | API User Token from PagerDuty |
| No | Set to |
Custom Filters
# List high-urgency triggered incidents
list_incidents(status="triggered", urgency="high", limit=50)
# List incidents for specific team
list_incidents(team_ids=["P5KZERF"], status="acknowledged")š ļø Development
Project Structure
pagerduty-mcp-server/
āāā main.py # Entry point
āāā src/
ā āāā server_mcp.py # MCP server with 9 tools
ā āāā helpers/
ā āāā pagerduty_client.py # Async API client
ā āāā utils.py # Formatting utilities
ā āāā constants.py # API constants
āāā pyproject.toml
āāā uv.lock
āāā README.mdAdding New Tools
Implement in
src/server_mcp.pyAdd helper functions to
src/helpers/if neededTest with Claude
š API Reference
Incident Statuses
triggered- New incident, not acknowledgedacknowledged- Someone is working on itresolved- Incident fixed
Urgencies
high- High urgency (pages on-call)low- Low urgency (notification only)
Common Fields
incident_id- PagerDuty incident ID (e.g.,Q26N8MQQHA6R0P)incident_number- Human-readable number (e.g.,2914407)service- Affected serviceassigned_to- List of assigned usershtml_url- Link to incident in PagerDuty web UI
š Security
API Token Security
ā Store token in environment variable (NOT in code)
ā Use
.gitignoreto prevent token commitsā Token has same permissions as your PagerDuty user
ā Audit trail: All actions logged with your email
Read-Only Tools
Safe to use without confirmation:
list_incidentsget_incidentget_my_incidentsget_incident_alertsget_incident_timelineget_oncall
Write Tools (Require Confirmation)
acknowledge_incident- Marks incident as acknowledgedresolve_incident- Closes incidentadd_incident_note- Adds investigation notes
š Troubleshooting
"Missing PAGERDUTY_API_TOKEN"
# Check environment variable
echo $PAGERDUTY_API_TOKEN
# If empty, set it
export PAGERDUTY_API_TOKEN="u+your-token-here"
source ~/.bashrc"Authentication failed"
Token expired or invalid
Get new token from PagerDuty User Settings
Verify token starts with
u+ory1_
"No incidents found"
Check filters (status, urgency)
Verify you have access to incidents
Try without filters:
list_incidents(limit=10)
MCP Server Not Loading
Restart Claude Desktop/Code
Check config file path
Verify
uvis installed:uv --versionCheck logs:
tail -f ~/.config/Claude/logs/mcp*.log
šÆ Use Cases
1. Morning Incident Check
"Show me all active PagerDuty incidents from the last 24 hours"2. On-Call Handoff
"Who is currently on-call? Show all open incidents."3. Incident Investigation
"Get incident Q26N8MQQHA6R0P details, alerts, and timeline"4. Alert Analysis
"Show all alerts for incident XYZ and summarize the root cause"5. Team Status
"List all triggered incidents for my team"š Integration with ServiceNow (Future)
Planned feature: Create ServiceNow incidents from PagerDuty alerts
PagerDuty Incident
ā
Claude AI (parses alert)
ā
ServiceNow MCP (create incident)
ā
Link PagerDuty ā ServiceNowš¤ Contributing
See CONTRIBUTING.md.
š License
Apache License 2.0 - see LICENSE file.
Last updated: 2026-03-11
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceEnables AI assistants to interact with DataDog's observability platform through a standardized interface. Supports monitoring infrastructure, managing events, analyzing logs and metrics, and automating operations like alerts and downtimes.Last updated1MIT
- Alicense-qualityDmaintenanceEnables comprehensive Opsgenie alert management including listing, creating, acknowledging, and closing alerts, as well as managing alert notes, logs, and custom properties through natural language.Last updated60MIT
- Alicense-qualityCmaintenanceEnables PagerDuty incident response operations including listing incidents, acknowledging and resolving incidents, looking up on-call schedules, and listing services.Last updatedMIT

pagerduty-mcpofficial
AlicenseBqualityCmaintenanceEnables management of PagerDuty incidents, services, schedules, and more directly from MCP-enabled clients, with embedded interactive UIs for incident command center, on-call management, and other features.Last updated6374Apache 2.0
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Runtime permission, approval, and audit layer for AI agent tool execution.
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/angelus-h/angelush-pagerduty-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server