MCP PagerDuty
About
A Model Context Protocol (MCP) server that provides integration with PagerDuty for incident management and monitoring operations.
Details
- Author
- judexzhu
- Downloads
- 347
- Categories
- Other, Infrastructure
Jump to
- Early development; functionality not yet fully implemented
- Provides incident list, detail, and notes retrieval tools
- Uses environment variables for PagerDuty API authentication
- Requires Python 3.13+ and the UV package manager
- Compatible with the Model Context Protocol specification
- Community-driven; not affiliated with PagerDuty, Inc.
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
MCP PagerDutyCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Clone the repository, install dependencies using uv sync, copy .env.example to .env, and edit the file with your PagerDuty API credentials. Then run the server with python pagerduty.py. The server exposes MCP tools for incident operations.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"mcp pagerduty": {
"mcp-pagerduty": {
"command": "uv",
"args": [
"sync"
]
}
}
}
}
McpServers
{
"mcp-pagerduty": {
"command": "uv",
"args": [
"sync"
]
}
}
MCP PagerDuty
π§ Early Development - Work in Progress π§
A Model Context Protocol (MCP) server that provides integration with PagerDuty for incident management and monitoring operations.
β οΈ Project Status
This project is in its initial development phase. Many features are planned but not yet implemented. Contributions and feedback are welcome!
π Getting Started
Prerequisites
- Python 3.13 or higher
- PagerDuty API token
Installation
1. Clone the repository
git clone https://github.com/judexzhu/mcp-pagerduty.git
cd mcp-pagerduty
2. Install dependencies with UV
uv sync
3. Configure environment
cp .env.example .env
# Edit .env with your PagerDuty API credentials
Configuration
Create a .env file with your PagerDuty configuration:
PAGERDUTY_API_TOKEN=your_api_token_here
PAGERDUTY_API_URL=https://api.pagerduty.com
Note: PAGERDUTY_API_URL is optional and defaults to https://api.pagerduty.com if not specified.
π§ Development
This project is actively under development. Current structure:
mcp-pagerduty/
βββ pagerduty.py # Main MCP server implementation
βββ pyproject.toml # Project configuration
βββ .env # Environment variables (create from .env.example)
βββ README.md # This file
Running the Server
python pagerduty.py
π MCP Integration
This server implements the Model Context Protocol to provide PagerDuty functionality to AI assistants and other MCP clients.
Current Tools
- pagerduty_list_incidents - List incidents with filtering options
- pagerduty_get_incident - Get detailed incident information
- pagerduty_get_incident_notes - Get detailed incident information
Planned Resources
- Incident templates
- Escalation policy information
- Service status dashboards
π€ Contributing
This project is in early development and contributions are very welcome!
How to Contribute
1. Fork the repository
2. Create a feature branch
git checkout -b feature/your-feature-name
3. Make your changes
4. Add tests (when testing framework is set up)
5. Submit a pull request
Development Priorities
Current development priorities:
1. π΄ High Priority: Basic incident listing and retrieval
2. π‘ Medium Priority: Incident creation and updates
3. π’ Low Priority: Advanced features like escalation management
π TODO
- [ ] Implement basic MCP server structure
- [ ] Add PagerDuty API client
- [ ] Implement incident management tools
- [ ] Add comprehensive error handling
- [ ] Write tests
- [ ] Add logging and monitoring
- [ ] Create example configurations
- [ ] Write comprehensive documentation
π Known Issues
- Project is in initial development phase
- No functionality implemented yet
- API integration not yet built
π Resources
- PagerDuty API Documentation
- Model Context Protocol Specification
- MCP Python SDK
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Support
Since this project is in early development:
- π Documentation: Coming soon
- π Bug Reports: Please open an issue
- π‘ Feature Requests: Welcome via issues
- π¬ Questions: Open a discussion or issue
---
Note: This project is not affiliated with PagerDuty, Inc. It's a community-driven integration for the Model Context Protocol.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



