{"_id":"@aparkerio/pagerduty-mcp-server","_rev":"2-546b0dc2ac6b75eb42facafa4c56702f","name":"@aparkerio/pagerduty-mcp-server","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@aparkerio/pagerduty-mcp-server","version":"0.1.0","keywords":["mcp","pagerduty","incidents","model-context-protocol"],"author":{"name":"Austin Parker"},"license":"MIT","_id":"@aparkerio/pagerduty-mcp-server@0.1.0","maintainers":[{"name":"aparkerio","email":"austin@ap2.io"}],"bin":{"pagerduty-mcp-server":"index.ts"},"dist":{"shasum":"78ce9599cfffefc5c1574b5dd43e0a35a8e37d4d","tarball":"https://registry.npmjs.org/@aparkerio/pagerduty-mcp-server/-/pagerduty-mcp-server-0.1.0.tgz","fileCount":7,"integrity":"sha512-xaEC2nQb6/v67qWuyHEISjme+GTKaExYwoJ9d1NmY4z8cj4KGCIf8x3hRWzuSPoTRJ7Xae7LAwItbkgKwln5qg==","signatures":[{"sig":"MEUCID3+zP7q9xvW6ZjS5cI12VsrRRo4f/JK5Q9eNdnWP+LsAiEAuk55/iReSKlqbzoDd9EwSGjVl7rbdTNxkWBWTrK67zE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39927},"main":"index.ts","type":"module","module":"index.ts","engines":{"bun":">=1.0.0"},"scripts":{"dev":"bun --watch run index.ts","start":"bun run index.ts"},"_npmUser":{"name":"aparkerio","email":"austin@ap2.io"},"_npmVersion":"10.9.2","description":"Model Context Protocol server for PagerDuty incident management","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@pagerduty/pdjs":"^2.2.4","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/pagerduty-mcp-server_0.1.0_1757338752250_0.8847949324969175","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aparkerio/pagerduty-mcp-server","version":"0.2.0","description":"Model Context Protocol server for PagerDuty incident management","main":"index.js","module":"index.js","type":"module","bin":{"pagerduty-mcp-server":"index.js"},"scripts":{"build":"tsc","start":"node index.js","dev":"tsc --watch & node --watch index.js","prepublishOnly":"npm run build"},"keywords":["mcp","pagerduty","incidents","model-context-protocol"],"author":{"name":"Austin Parker"},"license":"MIT","engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"dependencies":{"@modelcontextprotocol/sdk":"^1.17.5","@pagerduty/pdjs":"^2.2.4"},"_id":"@aparkerio/pagerduty-mcp-server@0.2.0","_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-o5MfGGS97hdDL9MRu1yhrrylSY5ZR9Fyj0/GvXwHucwwayVILveaN9hAfisB+zHE30KDzyaUZkqJ/QJiUUmbeA==","shasum":"3ddb34c0800d296f3b5582c2561c9baffd7fba74","tarball":"https://registry.npmjs.org/@aparkerio/pagerduty-mcp-server/-/pagerduty-mcp-server-0.2.0.tgz","fileCount":8,"unpackedSize":54589,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDaTCym/T6jiKZcmj6IYg1Vh17FgNLuS7120QkWTFtf4wIhAPiblyfCd5nIY1oO4VwknIoRYykNv4DfJbQ5Z+3W6YD4"}]},"_npmUser":{"name":"aparkerio","email":"austin@ap2.io"},"directories":{},"maintainers":[{"name":"aparkerio","email":"austin@ap2.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pagerduty-mcp-server_0.2.0_1757339150775_0.332123714499744"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-08T13:39:12.164Z","modified":"2025-09-08T13:45:51.158Z","0.1.0":"2025-09-08T13:39:12.445Z","0.2.0":"2025-09-08T13:45:50.976Z"},"author":{"name":"Austin Parker"},"license":"MIT","keywords":["mcp","pagerduty","incidents","model-context-protocol"],"description":"Model Context Protocol server for PagerDuty incident management","maintainers":[{"name":"aparkerio","email":"austin@ap2.io"}],"readme":"# PagerDuty MCP Server\n\nA Model Context Protocol (MCP) server that provides tools for interacting with PagerDuty incidents. This server can be run via npx and used with MCP-compatible clients.\n\n## Installation\n\nYou can run this server directly with npx:\n\n```bash\nnpx @aparkerio/pagerduty-mcp-server\n```\n\nOr install it locally:\n\n```bash\nnpm install -g @aparkerio/pagerduty-mcp-server\n```\n\n## Configuration\n\nThe server requires a PagerDuty API key to be set as an environment variable:\n\n```bash\nexport PAGERDUTY_API_KEY=\"your-pagerduty-api-key\"\n```\n\nYou can obtain an API key from your PagerDuty account under **Integrations > API Access Keys**.\n\n## Available Tools\n\n### `list_incidents`\n\nLists PagerDuty incidents with optional filtering parameters.\n\n**Parameters:**\n- `status` (array): Filter by incident status (`triggered`, `acknowledged`, `resolved`)\n- `urgency` (array): Filter by urgency level (`high`, `low`)\n- `service_ids` (array): Filter by service IDs\n- `team_ids` (array): Filter by team IDs\n- `user_ids` (array): Filter by user IDs\n- `since` (string): Start of date range (ISO 8601 format)\n- `until` (string): End of date range (ISO 8601 format)\n- `limit` (number): Maximum number of incidents to return (1-100, default: 25)\n- `offset` (number): Pagination offset (default: 0)\n\n**Example:**\n```json\n{\n  \"status\": [\"triggered\", \"acknowledged\"],\n  \"urgency\": [\"high\"],\n  \"limit\": 10\n}\n```\n\n### `get_incident`\n\nRetrieves detailed information about a specific incident.\n\n**Parameters:**\n- `incident_id` (string, required): The ID of the incident to retrieve\n\n**Example:**\n```json\n{\n  \"incident_id\": \"PXXXXXX\"\n}\n```\n\n### `list_services`\n\nLists PagerDuty services with optional filtering parameters.\n\n**Parameters:**\n- `query` (string): Filter services by name\n- `team_ids` (array): Filter services by team IDs\n- `limit` (number): Maximum number of services to return (1-100, default: 25)\n- `offset` (number): Pagination offset (default: 0)\n- `include` (array): Include additional details (`escalation_policies`, `teams`)\n\n**Example:**\n```json\n{\n  \"query\": \"web\",\n  \"include\": [\"teams\", \"escalation_policies\"],\n  \"limit\": 10\n}\n```\n\n### `get_service`\n\nRetrieves detailed information about a specific service.\n\n**Parameters:**\n- `service_id` (string, required): The ID of the service to retrieve\n- `include` (array): Include additional details (`escalation_policies`, `teams`)\n\n**Example:**\n```json\n{\n  \"service_id\": \"PXXXXXX\",\n  \"include\": [\"teams\"]\n}\n```\n\n### `get_incident_notes`\n\nRetrieves notes and timeline entries for a specific incident.\n\n**Parameters:**\n- `incident_id` (string, required): The ID of the incident to get notes for\n\n**Example:**\n```json\n{\n  \"incident_id\": \"PXXXXXX\"\n}\n```\n\n### `list_incident_alerts`\n\nLists alerts for a specific incident.\n\n**Parameters:**\n- `incident_id` (string, required): The ID of the incident to get alerts for\n- `limit` (number): Maximum number of alerts to return (1-100, default: 25)\n- `offset` (number): Pagination offset (default: 0)\n- `statuses` (array): Filter alerts by status (`triggered`, `resolved`)\n\n**Example:**\n```json\n{\n  \"incident_id\": \"PXXXXXX\",\n  \"statuses\": [\"triggered\"],\n  \"limit\": 50\n}\n```\n\n## Usage with MCP Clients\n\nThis server implements the Model Context Protocol and can be used with any MCP-compatible client. The server communicates via stdio and provides the tools listed above.\n\n## Development\n\nTo run the server locally:\n\n```bash\ngit clone <repository-url>\ncd pagerduty-mcp-server\nnpm install\nexport PAGERDUTY_API_KEY=\"your-api-key\"\nnpm run build\nnpm run start\n```\n\nFor development with auto-reload:\n\n```bash\nnpm run dev\n```\n\n## Requirements\n\n- Node.js runtime (>= 18.0.0)\n- PagerDuty API key with appropriate permissions\n\n## License\n\nMIT\n","readmeFilename":"README.md"}