trackmcp
Back to directory
judexzhu

mcp-pagerduty

View on GitHub

A Model Context Protocol (MCP) server that provides integration with PagerDuty for incident management and monitoring operations.

0 stars PythonAI & Machine Learning Updated Jun 2, 2025

Documentation

MCP PagerDuty

🚧 Early Development - Work in Progress 🚧

Python 3.13+
MCP Compatible
UV

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

bash
git clone https://github.com/judexzhu/mcp-pagerduty.git
   cd mcp-pagerduty

2. Install dependencies with UV

bash
uv sync

3. Configure environment

bash
cp .env.example .env
   # Edit .env with your PagerDuty API credentials

Configuration

Create a `.env` file with your PagerDuty configuration:

env
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:

code
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

bash
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

bash
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

📄 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.

Frequently asked questions

What is mcp-pagerduty?

mcp-pagerduty is A Model Context Protocol (MCP) server that provides integration with PagerDuty for incident management and monitoring operations.

How do I install mcp-pagerduty?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is mcp-pagerduty open source?

Yes — it is hosted on GitHub at https://github.com/judexzhu/mcp-pagerduty.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP