
Webhook.site MCP Server
io.github.zebbernPublished by GitHub account zebbernv3.0.0Updated Oct 25, 2026
Capture HTTP, email, and DNS callbacks with webhook.site from MCP clients.
Overview
A local MCP server that lets an assistant create webhook.site inboxes and capture HTTP, email and DNS callbacks for testing and debugging.
- What you can do
- Create, configure, inspect, list and delete webhook.site inboxes with HTTP URLs, temp email addresses and DNS names, and send test requests to them. Read, search, annotate, download attachments from, export and delete captured HTTP, email and DNS events. Wait in real time for incoming requests or emails, hold and answer the next request, and open verification or reset links from captured emails. Generate authorized out-of-band SSRF, XSS and canary payloads and check whether callbacks arrived. With an API key, manage Custom Actions, Schedules, Global Variables, Groups, Queue Profiles, Templates, Databases and team users.
- When to use it
- Useful when testing webhooks, debugging API callbacks, exercising sign-up and password-reset flows with temporary inboxes, or running authorized security testing that needs out-of-band callbacks.
- Requirements
- Runs locally over stdio, typically via uvx or pip; needs Python 3.10+ and the listed Python dependencies. Works anonymously on 7-day URLs; an optional WEBHOOK_SITE_API_KEY enables permanent URLs and account tools. Optional environment variables tune expiry, rate-limit waiting, allowed hosts for link following, and proxy or CA settings. Network access to webhook.site is required.
Installation
In SourceWeft
- Open Webhook.site MCP Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Webhook.site MCP Server
A Model Context Protocol (MCP) server for webhook.site - instantly capture HTTP requests, emails, and DNS lookups. Perfect for testing webhooks, debugging API callbacks, security testing, and bug bounty hunting.
Security helper tools (SSRF, XSS, canary tokens) are for authorized testing only — systems you own or have explicit permission to test.
Table of Contents
- Quick Start
- What Can You Do?
- Tools Reference
- Examples
- Each Webhook Token Provides
- Documentation
- Development
- Requirements
- Contributing
- Credits
- Links
Quick Start
Installation
Use 3.0.0 or newer. 2.1.3 does not start on MCP 2.0; 3.0 renames a few tools (see Upgrading from 2.x).
VS Code / GitHub Copilot
Add to .vscode/mcp.json:
Cursor
Add to .cursor/mcp.json (project) or your user MCP config:
Claude Desktop
Add to claude_desktop_config.json:
Configuration
All settings are environment variables on the server process. Put them in the env block of your MCP client config.
If the request to a verification link completes and then redirects somewhere that is not allowed (a local dev server, an intranet dashboard), the tool reports that hop's status with the refused target in blocked_redirect instead of failing: the request that consumed the token already went through, whether or not the site counted it as verified.
What Can You Do?
Capture Webhooks
[Webhooks]Security/Bug Bounty:
[Security]Email Automation:
[Email]API Testing:
[API]Real-time Monitoring:
[Monitoring]Data Analysis:
[Data]Automate with your account:
[Practical]Canary Tokens
[CanaryTokens]Tools Reference
Everything works without an account on anonymous 7-day URLs. With WEBHOOK_SITE_API_KEY set, URLs are permanent and the account tools unlock the features of your plan. Every webhook_token accepts the UUID, an alias, a pasted https://webhook.site/... URL or the inbox address. Full parameters for each tool: docs/TOOLS.md.
31 tools, generated from the server by scripts/gen_tool_docs.py.
Diagnostics
Webhooks
Requests
Real-time
Account features (API key)
Security testing
Upgrading from 2.x
Examples
Sign up on a website
create_webhook— getemail({token}@emailhook.site)- Use that address on the site (sign-up, verify, magic link, or password reset)
wait_for_email— receive the message, confirm / login / reset URLs, and any OTPfollow_email_linkto open a verify link, or typeverification_codeson the site
If you already have a token, get_webhook_email returns the same inbox.
Create a Webhook
Wait for Password Reset Email
Poll for new events without paging
SSRF Testing Payload
Each Webhook Token Provides
Documentation
Development
The offline suite replays real recorded webhook.site exchanges; the live tool check and the live / live_auth tiers hit the real API. Details in docs/testing.md.
Layout: server.py (entry point and lifespan), handlers/tools.py (tool registrations), services/ (one module per API area), utils/ (HTTP client, real-time socket, URL safety, references), scripts/ (live check, generators, verifiers), evals/ (model-in-the-loop prompts).
Requirements
- Python 3.10+
mcp >= 2.0.0httpx >= 0.26.0,httpcore >= 1.0.0,anyio >= 4.0.0python-socketio[asyncio_client] >= 5.11.0(real-time waiting; the tools fall back to polling without it)
Contributing
Bug reports and PRs are welcome. Keep a PR to one change, add a test whose expectation was checked against the real API (see docs/testing.md), and run python scripts/gen_tool_docs.py after touching a tool.
Credits
This project is not affiliated with or endorsed by webhook.site
Links
- 📦 PyPI Package
- 🐙 GitHub Repository
- 🌐 webhook.site - The service this MCP wraps
- 📖 Model Context Protocol - MCP specification
Made with ❤️ for the MCP community
Source: README.md at commit 0027ea9
Tools
0Version history
1- v3.0.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts