Skip to main content
Glama

webhook-crash-lab-mcp

CI npm downloads

Coding agents write webhook handlers that work for one test event and break in production on retries, duplicates and forged signatures. This package gives them a loop: run webhook-crash-lab → read structured failures with fix hints → fix → re-run.

It ships three things:

What

Where

MCP server

webhook-crash-lab-mcp (stdio, official MCP TypeScript SDK)

src/

Claude Code plugin

skill + MCP server config

.claude-plugin/, skills/, .mcp.json

Codex / any-agent skill

same skill in the open Agent Skills format, plus an AGENTS.md snippet

.agents/skills/, docs/AGENTS-snippet.md

Tools

Tool

Input

Returns

run_crash_lab

configPath, cwd?, scenarios?, reportPath?

ok, counts, failures[] (id, failed checks, why, fix) in fix order, notTested[], nextSteps[]

run_demo

mode: "broken" | "fixed"

same shape, against the built-in demo app (no config needed)

explain_report

reportPath or report (JSON from webhook-crash-lab run --json)

same shape, e.g. for a CI report

list_scenarios

–

every scenario with what / why / fix

Every result comes back as text for the model and structuredContent (with an outputSchema) for clients. Errors such as a missing or invalid config come back as isError results, not crashes.

Related MCP server: Vulnerable MCP Server

60-second start

Install in VS Code Install in Cursor

Claude Code

claude mcp add webhook-crash-lab -- npx -y webhook-crash-lab-mcp@0.2.4
# or the full plugin (MCP server + skill):
#   /plugin marketplace add Krrishkumar125/webhook-crash-lab-mcp
#   /plugin install webhook-crash-lab@webhook-crash-lab

Codex

codex mcp add webhook-crash-lab -- npx -y webhook-crash-lab-mcp@0.2.4
mkdir -p .agents/skills && cp -r node_modules/webhook-crash-lab-mcp/.agents/skills/webhook-crash-lab .agents/skills/

Cursor / other MCP clients

{
  "mcpServers": {
    "webhook-crash-lab": { "command": "npx", "args": ["-y", "webhook-crash-lab-mcp@0.2.4"] }
  }
}

The examples pin the version so npx never silently runs a newer release. To update, check the latest with npm view webhook-crash-lab-mcp version, read the releases, then change @0.2.4 to the new version in your MCP config and restart the client.

Then ask: "Run the webhook crash lab demo", or "Make my Stripe webhook pass webhook-crash-lab". Paste docs/AGENTS-snippet.md into AGENTS.md / CLAUDE.md to make it a standing rule.

Safety

run_crash_lab imports your crash-lab config (.mjs/.js/.cjs, or .ts/.mts/.cts via the bundled jiti) (it is code, like any config file) and sends requests to its target. Point configs at a local server and a test database and secret only. The skill tells agents never to use production URLs or live secrets.

Sibling packages

Other tools by the same author:

License

MIT © Krrish Kumar

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    A mock MCP server for testing MCP client implementations and development workflows. Supports tools, prompts, and resources across multiple transport protocols (stdio, HTTP, SSE).
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A local MCP server that breaks on demand, allowing you to test your client against auth failures, disappearing tools, flaky responses, and token expiry from a web UI.
    7 npm
    10
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    A raw TypeScript MCP server simulating incident lifecycles with tools, resources, prompts, and signed multi-round remediation approval. Enables CLI-based interaction, protocol negotiation, and health/security testing without external MCP SDK dependencies.
    -