{"_id":"@dugjason/statuspage-readonly-mcp","_rev":"2-9c074731afff5f5b036023d498c05f43","name":"@dugjason/statuspage-readonly-mcp","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@dugjason/statuspage-readonly-mcp","version":"1.0.0","keywords":[],"author":{"name":"Jason Dugdale","email":"@dugjason"},"license":"ISC","_id":"@dugjason/statuspage-readonly-mcp@1.0.0","maintainers":[{"name":"dugjason","email":"jason.dugdale@gmail.com"}],"bin":{"statuspage-readonly-mcp":"dist/index.js"},"dist":{"shasum":"70202536f07392b39c1f43510291bed4f0dd60cf","tarball":"https://registry.npmjs.org/@dugjason/statuspage-readonly-mcp/-/statuspage-readonly-mcp-1.0.0.tgz","fileCount":4,"integrity":"sha512-e9eWMZdIme5WXqOpjv50lz9/7xVxid1iUg12QpcT0M40qEwGbnhvvTdlNkEN+RXbf8MGoZpMghzQgbWnDpG4ow==","signatures":[{"sig":"MEUCIQDD4Xb97nB53G1ncF2vtladExANtV1kxeosdSn6ZPP6JgIgOOR2A4GFh3bNgYe+GKaJA1SBmTRdmr+QtsEsgKnr/Q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12101},"type":"module","engines":{"node":">=18"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"tsx src/index.ts","prepack":"pnpm run build"},"_npmUser":{"name":"dugjason","email":"jason.dugdale@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server that reports active and recent Atlassian Statuspage incidents","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vitest":"^4","typescript":"^5.9.3","@types/node":"^22.9.1"},"_npmOperationalInternal":{"tmp":"tmp/statuspage-readonly-mcp_1.0.0_1767729242601_0.07967704719004987","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dugjason/statuspage-readonly-mcp","version":"1.0.1","description":"MCP server that reports active and recent Atlassian Statuspage incidents","type":"module","bin":{"statuspage-readonly-mcp":"dist/index.js"},"scripts":{"build":"tsc -p tsconfig.json","start":"tsx src/index.ts","test":"vitest run","prepack":"pnpm run build"},"keywords":[],"author":{"name":"Jason Dugdale","email":"@dugjason"},"license":"ISC","engines":{"node":">=18"},"dependencies":{"@modelcontextprotocol/sdk":"^1.25.1","zod":"^4.3.5"},"devDependencies":{"@types/express":"^4.17.21","@types/node":"^22.9.1","tsx":"^4.19.1","typescript":"^5.9.3","vitest":"^4"},"_id":"@dugjason/statuspage-readonly-mcp@1.0.1","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-rGZvihqfu6zqJKS8ksjZWy+BjeH+LxFZe94JogZ0/o3Ua+lpAeIDL2s6qKAqbjVhF4rLUZhks7LV494l3/sXtw==","shasum":"690545880edd8f0a88fb5966b0fb9827016983dd","tarball":"https://registry.npmjs.org/@dugjason/statuspage-readonly-mcp/-/statuspage-readonly-mcp-1.0.1.tgz","fileCount":4,"unpackedSize":14282,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCvfHOu4AetiFejl2y7eIqacYJHc6hYpcKu9ulmY1qkzQIhAP8Qzyruk1gYCfBC/cid+B+CMS+h0ZMgSrQowda6eRgT"}]},"_npmUser":{"name":"dugjason","email":"jason.dugdale@gmail.com"},"directories":{},"maintainers":[{"name":"dugjason","email":"jason.dugdale@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/statuspage-readonly-mcp_1.0.1_1767735865747_0.4687484358282876"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-06T19:54:02.482Z","modified":"2026-01-06T21:44:26.090Z","1.0.0":"2026-01-06T19:54:02.770Z","1.0.1":"2026-01-06T21:44:25.884Z"},"author":{"name":"Jason Dugdale","email":"@dugjason"},"license":"ISC","keywords":[],"description":"MCP server that reports active and recent Atlassian Statuspage incidents","maintainers":[{"name":"dugjason","email":"jason.dugdale@gmail.com"}],"readme":"## Statuspage Readonly MCP\n\nSTDIO MCP server that reports active and recent incidents from an Atlassian Statuspage (via `{url}/history.json`). Runs with `pnpm start` (uses `tsx`, no build step).\n\n### Run via npx (published package)\n\nNo build step or repo clone needed:\n\n```bash\nnpx -y @dugjason/statuspage-readonly-mcp\n```\n\nExample Claude Desktop config (`~/Library/Application Support/Claude/claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"statuspage\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dugjason/statuspage-readonly-mcp\"]\n    }\n  }\n}\n```\n\nLogging should stay on stderr to avoid corrupting MCP stdio traffic (per MCP guidance [docs](https://modelcontextprotocol.io/docs/develop/build-server#running-the-server-2)).\n\n### Run as HTTPS MCP endpoint (for remote clients)\n\nThe server can also speak Streamable HTTP (stateless) for MCP clients that expect an HTTPS URL (e.g., OpenAI web):\n\n```bash\nMCP_TRANSPORT=http MCP_HTTP_PORT=3000 MCP_HTTP_HOST=0.0.0.0 \\\n  npx -y @dugjason/statuspage-readonly-mcp\n```\n\nServe it behind HTTPS (Fly/Render/Railway/etc.) and point clients to `https://<host>/mcp`. Add your own auth (e.g., proxy requiring a bearer token) if exposed publicly.\n\n### Run locally\n\n```bash\npnpm install\npnpm start\n```\n\n### Use with MCP Inspector (UI)\n\nInspector runs a proxy plus UI; invoke it with your server command. Example:\n\n```bash\npnpm install\nnpx @modelcontextprotocol/inspector pnpm start --\n```\n\nThen open the Inspector UI (printed URL, default `http://localhost:6274`) and use the generated config. STDIO is auto-detected. See the Inspector README for details and security notes ([link](https://github.com/modelcontextprotocol/inspector/raw/refs/heads/main/README.md)).\n\n### Use with MCP Inspector (CLI)\n\nList tools:\n\n```bash\nnpx @modelcontextprotocol/inspector --cli pnpm start -- --method tools/list\n```\n\nCall the tool:\n\n```bash\nnpx @modelcontextprotocol/inspector --cli pnpm start -- \\\n  --method tools/call \\\n  --tool-name statuspage_incidents \\\n  --tool-arg url=https://metastatuspage.com \\\n  --tool-arg recentLimit=5\n```\n\n### Tool\n\n- `statuspage_incidents`\n  - Input: `url` (Statuspage base URL), `recentLimit` (default 5, max 20)\n  - Output: `source`, `activeIncidents[]`, `recentIncidents[]`\n\n\n\n","readmeFilename":"README.md"}