judexzhu/mcp-pagerduty
If you are the rightful owner of mcp-pagerduty and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
MCP PagerDuty is a Model Context Protocol server designed to integrate with PagerDuty for efficient incident management and monitoring operations.
pagerduty_list_incidents
List incidents with filtering options
pagerduty_get_incident
Get detailed incident information
pagerduty_get_incident_notes
Get detailed incident information
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
-
Clone the repository
git clone https://github.com/judexzhu/mcp-pagerduty.git cd mcp-pagerduty
-
Install dependencies with UV
uv sync
-
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 optionspagerduty_get_incident
- Get detailed incident informationpagerduty_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
- Fork the repository
- Create a feature branch
git checkout -b feature/your-feature-name
- Make your changes
- Add tests (when testing framework is set up)
- Submit a pull request
Development Priorities
Current development priorities:
- š“ High Priority: Basic incident listing and retrieval
- š” Medium Priority: Incident creation and updates
- š¢ 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
š License
This project is licensed under the MIT License - see the 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.