PagerDuty事件管理服务

一个基于模型上下文协议(MCP)的服务器,提供与PagerDuty的集成,用于事件管理和监控操作。

  • by judexzhu
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 judexzhu/mcp-pagerduty

使用说明

MCP寻呼机职责

🚧 早期开发-正在进行中 🚧

一种模型上下文协议(MCP)服务器,提供与PagerDuty的集成,用于事件管理和监控操作。

⚠️ 项目状态

该项目在其 初期开发阶段许多功能已经规划,但尚未实施。欢迎投稿和反馈!

🚀 入门指南

先决条件

  • Python 3.13或更高版本
  • PagerDuty API令牌

安装

  1. 克隆存储库

    git clone https://github.com/judexzhu/mcp-pagerduty.git
    cd mcp-pagerduty
    
  2. 使用UV安装依赖项

    uv sync
    
  3. 配置环境

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

配置

创建一个 .env 使用您的PagerDuty配置的文件:

PAGERDUTY_API_TOKEN=your_api_token_here
PAGERDUTY_API_URL=https://api.pagerduty.com

备注: PAGERDUTY_API_URL 是可选的,默认为 https://api.pagerduty.com 如果没有指定。

🔧 发展

该项目正在积极开发中。当前结构:

mcp-pagerduty/
├── pagerduty.py          # Main MCP server implementation
├── pyproject.toml        # Project configuration
├── .env                  # Environment variables (create from .env.example)
└── README.md            # This file

运行服务器

python pagerduty.py

📚 MCP集成

此服务器实现 模型上下文协议 为AI助手和其他MCP客户端提供PagerDuty功能。

当前工具

  • pagerduty_list_incidents -列出具有筛选选项的事件
  • pagerduty_get_incident -获取详细的事故信息
  • pagerduty_get_incident_notes -获取详细的事故信息

计划资源

  • 事件模板
  • 升级策略信息
  • 服务状态仪表板

🤝 贡献

该项目处于早期开发阶段 非常欢迎捐款!

如何做出贡献

  1. 分叉存储库
  2. 创建要素分支
    git checkout -b feature/your-feature-name
    
  3. 进行更改
  4. 添加测试 (建立测试框架时)
  5. 提交拉取请求

发展重点

当前的发展重点:

  1. 🔴 高优先级:基本事件列表和检索
  2. 🟡 中优先级:事件创建和更新
  3. 🟢 低优先级:升级管理等高级功能

📋 全部

  • []实现基本的MCP服务器结构
  • []添加PagerDuty API客户端
  • []实施事件管理工具
  • []添加全面的错误处理
  • []编写测试
  • []添加日志记录和监控
  • []创建示例配置
  • []撰写全面的文档

🐛 已知问题

  • 项目处于初步开发阶段
  • 尚未实现任何功能
  • 尚未建立API集成

📖 资源

📄 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

🆘 支持

由于该项目处于早期开发阶段:

  • 📝 文档:即将推出
  • 🐛 错误报告:请打开一个问题
  • 💡 功能请求:欢迎通过问题
  • 💬 问题:打开讨论或问题

备注:此项目不隶属于PagerDuty,股份有限公司。它是模型上下文协议的社区驱动集成。