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

@sigq/incidentlake-mcp-library

v0.7.0

Published

MCP server for SIGQ Incident Lake — query and manage incidents from Claude Desktop, Cursor, and other MCP clients

Readme

SIGQ Incident Lake MCP

An MCP (Model Context Protocol) server that connects Claude Desktop, Cursor, and other MCP clients to your SIGQ Incident Lake. Ask questions about your incidents in natural language — it queries the SIGQ API directly.

Package: @sigq/incidentlake-mcp-library on NPM Packages


How It Works

The server runs as a local process on your machine and communicates with the SIGQ backend over HTTP using your API token. MCP clients connect to it via stdio transport.

Claude Desktop  ──stdio──►  incidentlake-mcp  ──HTTPS──►  SIGQ API

Prerequisites

  • Node.js 20+
  • A SIGQ API token (starts with sigq_) — generate one from SIGQ tenant settings

Step 1 — Run the setup wizard

npx @sigq/incidentlake-mcp-library configure

This will:

  • Ask for your SIGQ API URL and token
  • Test the connection to make sure it works
  • Save credentials to ~/.sigq/config.json
  • Print the exact config block to paste into your MCP client
Welcome to Incident Lake MCP setup!

? Enter your SIGQ API URL (press Enter for default):
  [https://api.prod.incidentlake.sigq.io/incidentlake/public-api]:
? Enter your API token (starts with sigq_): sigq_xxxx

? Testing connection... ✓ Connected successfully!
✓ Config saved to ~/.sigq/config.json

Default API URL: https://api.prod.incidentlake.sigq.io/incidentlake/public-api


Step 2 — Configure your MCP client

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "incidentlake-mcp": {
      "command": "npx",
      "args": ["@sigq/incidentlake-mcp-library"]
    }
  }
}

Cursor

Add to ~/.cursor/mcp.json or your workspace .cursor/mcp.json:

{
  "mcpServers": {
    "incidentlake-mcp": {
      "command": "npx",
      "args": ["@sigq/incidentlake-mcp-library"]
    }
  }
}

No env block needed — credentials are read from ~/.sigq/config.json set up in Step 1.


Step 3 — Restart your MCP client

Restart Claude Desktop or Cursor. You should see incidentlake-mcp listed with 6 tools available.

Example Prompts

  • "List the 5 most recent ongoing incidents"
  • "Search for incidents related to database timeout"
  • "List incidents filtered by tags client:acme and urgency:high"
  • "Show me incident analytics for January 2025"
  • "Get the full details of incident <uuid>"
  • "Create an incident called 'Auth service degraded'"
  • "What SOP steps are completed for incident <uuid>?"
  • "Update incident <uuid> summary to include the latest customer impact"
  • "Resolve incident <uuid>"
  • "Reopen incident <uuid>"
  • "Delete incident <uuid>"
  • "What categorization tags are on incident <uuid>?"
  • "Add tags client:acme and urgency:high to incident <uuid>"
  • "Replace all tags on incident <uuid> with region:us-east and team:platform"
  • "Remove tag device:legacy from incident <uuid>"
  • "List all active tenant members"
  • "List all knowledge articles"
  • "Search knowledge for runbook checkout failure"
  • "Show knowledge tags and their item counts"
  • "Get the full knowledge article for <uuid>"
  • "Create a knowledge article titled Weekly deploy checklist with plain-text content"
  • "Update knowledge item <uuid> title to On-call handoff v2"
  • "Delete knowledge item <uuid>"
  • "Set tags on knowledge item <uuid> to runbook, operations"

Setup for Local Development

1. Clone and install

git clone https://github.com/sigq-io/incidentlake-mcp-library.git
cd incidentlake-mcp-library
npm install

2. Configure environment

cp .env.example .env
# Edit .env — set SIGQ_API_URL and SIGQ_API_TOKEN

3. Run

npm run dev      # run directly with tsx (no build needed)
npm run build    # compile TypeScript → dist/
npm run start    # run compiled output

4. Configure Claude Desktop (local build)

{
  "mcpServers": {
    "sigq-local": {
      "command": "node",
      "args": ["/path/to/incidentlake-mcp-library/dist/index.js"]
    }
  }
}

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


License

MIT License - see LICENSE for details.