npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@doraincident/mcp-server

v0.2.0

Published

MCP server for DoraIncident — query live incidents, acknowledge alerts, and track DORA regulatory deadlines from any AI assistant.

Readme

@doraincident/mcp-server

Connect DoraIncident to Claude, Cursor, and any MCP-compatible AI assistant. Query live incidents, acknowledge escalated alerts, declare major incidents, and track DORA regulatory deadlines — without leaving your AI tool.

npm version Listed on mcpservers.org License: MIT


What is DoraIncident?

DoraIncident is an AI-native incident management platform for regulated payment firms. It combines:

  • On-call alerting — ingest from Datadog, Prometheus, Grafana, OpsGenie, PagerDuty, New Relic, and Nagios
  • Automated ticketing — AI creates and populates an incident ticket the moment the IM declares
  • DORA compliance — live 4h/72h/30-day deadline tracking and AI-drafted regulatory report content
  • Public status pages — with component tracking, subscriber email notifications, and AI chat

This MCP server exposes the live operational state of your DoraIncident instance to any connected AI.

Security note: All data stays within your own DoraIncident instance. Nothing is routed through Anthropic or OpenAI — LLM inference runs via Groq, and MCP calls go directly from your AI client to your instance over HTTPS using a scoped API key.


Tools

Alerts (4 tools)

| Tool | Description | |---|---| | list_alerts | List alerts with optional status, source, and limit filters. Escalated alerts are P1/P2 signals waiting for a human decision. | | get_alert | Full alert detail including raw payload, AI severity score, reasoning, and current triage status. | | acknowledge_alert | Acknowledge an escalated alert. Pauses the escalation timer and signals active investigation. | | suppress_alert | Suppress an alert (noise or false positive). Requires a written reason, stored in the audit log. |

Incidents, tickets, and DORA (8 tools)

| Tool | Description | |---|---| | list_incidents | List incidents filtered by status (active, resolved, closed). Active incidents have running DORA clocks. | | get_incident | Full incident detail: event timeline, linked ticket, affected services, and DORA countdown timers. | | declare_incident | Declare a major incident. Starts the DORA regulatory clock, auto-creates an AI-populated ticket, and opens a Slack war room. Only call this when a human has confirmed the situation warrants declaration. | | resolve_incident | Mark an incident as resolved. Triggers optional RCA draft generation and surfaces DORA report drafts for IM review. | | list_tickets | List incident tickets with status and priority filters. | | get_ticket | Full ticket detail: description, status, assignee, comments, activity log, and DORA link panel. | | get_dora_deadlines | DORA regulatory deadlines for all active P1/P2 incidents. Shows time remaining for Initial Notification (4h), Intermediate Report (72h), and Final Report (30 days). Flags overdue deadlines. | | get_on_call | Current on-call person across all schedules. Returns name, email, and schedule details. |

Knowledge base (1 tool)

| Tool | Description | |---|---| | search_knowledge_base | Semantic search over runbooks, past post-mortems, and ingested docs/code. Returns the passages most relevant to a query with similarity scores and the retrieval method (vector or lexical) — the same retrieval that grounds resolution suggestions and RCA drafts. Use it to recall how a similar issue was handled before recommending remediation. |

Resources

| URI | Description | |---|---| | doraincident://alerts/escalated | Live feed of all alerts currently in escalated state requiring a human declare or dismiss decision. | | doraincident://incidents/active | Live feed of all active incidents with DORA countdown timers. |


Installation

Prerequisites

Option 1 — Claude Desktop (recommended)

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "doraincident": {
      "command": "npx",
      "args": ["-y", "@doraincident/mcp-server"],
      "env": {
        "DORAINCIDENT_URL": "https://www.doraincident.io",
        "DORAINCIDENT_API_KEY": "di_live_..."
      }
    }
  }
}

Restart Claude Desktop. You should see the DoraIncident tools listed in the MCP panel.

Option 2 — Claude Code (CLI)

claude mcp add doraincident \
  -e DORAINCIDENT_URL=https://www.doraincident.io \
  -e DORAINCIDENT_API_KEY=di_live_... \
  -- npx -y @doraincident/mcp-server

Option 3 — Install globally

npm install -g @doraincident/mcp-server

# Then point your MCP client at the installed binary:
doraincident-mcp
# env: DORAINCIDENT_URL, DORAINCIDENT_API_KEY

Environment variables

| Variable | Required | Description | |---|---|---| | DORAINCIDENT_API_KEY | Yes | API key from Settings → API Keys. Must start with di_live_. | | DORAINCIDENT_URL | No | Base URL of your DoraIncident instance. Defaults to https://www.doraincident.io. |


Example usage

Once connected, ask your AI assistant:

"What incidents are active right now and do any have DORA deadlines approaching?"

"Acknowledge alert alt_abc123 — I'm looking into it."

"Declare a P1 incident: Payments gateway timeout affecting the checkout-service and 3ds-provider."

"What's the current DORA Initial Notification deadline for the active P1?"

"Who is on call right now?"

Building from source

git clone https://github.com/michaelngangom/doraincident.git
cd doraincident/packages/mcp-server
npm install
npm run build    # compiles TypeScript to dist/

Links


License

MIT — see LICENSE.