Webhook Capture MCP
Captures GitHub webhook requests, allowing inspection, waiting for, and replaying them for debugging.
Captures Make webhook callbacks, allowing inspection, waiting for, and replaying them for debugging.
Captures n8n webhook callbacks, allowing inspection, waiting for, and replaying them for debugging.
Captures Stripe webhook events, allowing inspection, waiting for, and replaying them for debugging.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Webhook Capture MCPwait for the next webhook and show me what it contains"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
webhook-capture-mcp
Let your AI assistant see your webhooks. A self-hosted MCP server that captures incoming webhook/HTTP requests and lets Claude, Cursor, or VS Code inspect, wait for, and replay them β so you can debug "why isn't my webhook working?" by having the AI read the actual payload.
You're wiring up a Stripe event, a GitHub webhook, an n8n/Make callback. Something fires, but you can't see what it sent. Instead of reaching for webhook.site and copy-pasting into chat, point the webhook here and ask your assistant: "what did that request contain?"
What it does
π£ Captures every incoming request (method, path, query, headers, raw + parsed JSON body)
π Inspects any captured request in full detail on demand
β³ Waits for the next request β "I'll wait, trigger your webhook now"
β»οΈ Replays a captured request to any URL (e.g. your local dev server)
π Self-hosted, zero infrastructure β runs on your machine via
npx, stores nothing in the cloud
Related MCP server: hookray-mcp
Install
Add it to your MCP host. It runs via npx β no separate install step.
Claude Desktop / Claude Code (claude_desktop_config.json or .mcp.json):
{
"mcpServers": {
"webhook-capture": {
"command": "npx",
"args": ["-y", "webhook-capture-mcp"],
"env": { "WEBHOOK_CAPTURE_PORT": "4444" }
}
}
}Cursor (~/.cursor/mcp.json) and VS Code (.vscode/mcp.json, Copilot agent mode) use
the same shape. Restart the host, and you'll see the webhook-capture tools.
Use it
Ask your assistant to run
capture_statusβ it prints the local capture URL (http://localhost:4444) and how to expose it.Point a webhook at it.
Local sender (your own app, curl): hit
http://localhost:4444/anythingdirectly.External sender (Stripe, GitHubβ¦): run a tunnel on your machine and use its public URL:
ngrok http 4444 # or: cloudflared tunnel --url http://localhost:4444Put the printed
https://β¦URL in your provider's webhook settings.
Ask: "wait for the next webhook and tell me what's in it" β the assistant calls
wait_for_request, you trigger the event, and it reads back the full payload.Ask: "replay that to my local server at http://localhost:3000/webhook" β
replay_request.
Tools
Tool | Description |
| Show the capture URL, count, and how to expose it via a tunnel |
| List captured requests (newest first); filter by method / path |
| Full detail of one request by id |
| Block until the next request arrives (or timeout) |
| Re-send a captured request to a target URL, return the response |
| Empty the store |
Configuration
Env var | Default | Description |
|
| Port the capture listener binds to |
|
| Bind address. Loopback by default (tunnels still reach it). Set to |
Notes & limits (v0.1)
In-memory only β keeps the last 100 requests; restarting clears them. (Persistence is planned.)
No auth on the capture endpoint. It binds to loopback by default. If you expose it via a tunnel, treat the tunnel URL as sensitive and shut it down when done.
Bodies are capped at 5 MB.
Run from source
git clone https://github.com/void-pulse/webhook-capture-mcp
cd webhook-capture-mcp
npm install && npm run build
node dist/index.js # speaks MCP over stdioLicense
MIT Β© Curtis Holmes
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceEnables generating webhook endpoints for testing, inspecting and comparing HTTP request payloads, replaying requests from history, and forwarding requests to localhost.2MIT
- AlicenseAqualityDmaintenanceEnables AI agents to create disposable webhook URLs, capture incoming HTTP requests, inspect headers and bodies, and replay them against local or remote endpoints, streamlining the webhook handler development loop.56MIT
- Flicense-qualityAmaintenanceWebhook management and debugging. Validate signatures, log events, replay, and analyze webhook traffic.

RequestBin MCP Serverofficial
AlicenseAqualityDmaintenanceEnables AI coding agents to create webhook bins, inspect and replay HTTP requests, and stand up mock API endpoints directly from the editor.1314MIT
Related MCP Connectors
A webhook inbox for agents: one call returns a live URL. Mock, verify, inspect and replay.
Email for AI agents β send, receive as a webhook, manage domains, templates, routing.
Live browser debugging for AI assistants β DOM, console, network via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/void-pulse/webhook-capture-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server