Webhook.site MCP Server
Webhook.site MCP Server
Un servidor de Model Context Protocol (MCP) para webhook.site: captura instantáneamente solicitudes HTTP, correos electrónicos y consultas DNS. Perfecto para probar webhooks, depurar devoluciones de llamada de API, pruebas de seguridad y caza de bugs (bug bounty).
Las herramientas auxiliares de seguridad (SSRF, XSS, tokens canary) son solo para pruebas autorizadas: sistemas que posees o para los que tienes permiso explícito.
Tabla de contenidos
Related MCP server: hookray-mcp
Inicio rápido
Instalación
# Using uvx (recommended - no install needed)
uvx webhook-mcp-server==2.2.2
# Or install via pip
pip install webhook-mcp-server==2.2.2Usa 2.2.2 o una versión más reciente. 2.1.3 no arranca en MCP 2.0.
VS Code / GitHub Copilot
Añade a .vscode/mcp.json:
{
"servers": {
"webhook-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": ["webhook-mcp-server==2.2.2"]
}
}
}Cursor
Añade a .cursor/mcp.json (proyecto) o a la configuración de MCP de tu usuario:
{
"mcpServers": {
"webhook-mcp-server": {
"command": "uvx",
"args": ["webhook-mcp-server==2.2.2"]
}
}
}Claude Desktop
Añade a claude_desktop_config.json:
{
"mcpServers": {
"webhook-mcp-server": {
"command": "uvx",
"args": ["webhook-mcp-server==2.2.2"]
}
}
}¿Qué puedes hacer?
Capturar webhooks
"Create a webhook and show me the URL"
"What requests have been sent to my webhook?"
"Wait for a request to come in"Seguridad/Bug Bounty:
"Generate an SSRF payload to test for blind vulnerabilities"
"Create XSS callback payloads to detect blind XSS attacks"
"Make me a canary token to detect if someone accesses a URL"Automatización de correo electrónico:
"Create a temp email and wait for a password reset link"
"Monitor this webhook for emails and extract all links from them"
"Give me 3 temporary emails at once" (batch creation)Pruebas de API:
"Create a webhook that returns a 404 error with a custom message"
"Make a webhook with CORS enabled that waits 5 seconds before responding"
"Send 10 different test requests to a webhook and show me all the captured data"Monitorización en tiempo real:
"Create a webhook and wait for any HTTP request to arrive"
"Monitor for DNS lookups to detect if a server is making DNS queries"
"Search all requests for ones containing 'password' in the body"Análisis de datos:
"Export all captured webhook requests to JSON format"
"Show me statistics on requests received in the last hour"
"Filter and show only POST requests with specific headers"Creativo/Práctico:
"Create a webhook that pretends to be a Stripe payment API"
"Make a fake login endpoint that captures credentials (for pentesting)"
"Set up an email inbox that auto-extracts verification codes"Tokens canary
"Create a canary URL to track document access"
"Generate a DNS canary for the config file"
"Set up an email tracker pixel"Referencia de herramientas
Gestión de webhooks
Herramienta | Descripción |
| Empieza aquí: URL desechable, correo temporal y DNS para registros o devoluciones de llamada |
| Crea con respuesta personalizada, estado, CORS y tiempo de espera |
| Obtén la URL completa de un token de webhook |
| Bandeja de entrada temporal |
| Obtén el subdominio DNS de un webhook |
| Obtén la configuración y las estadísticas del webhook |
| Modifica la configuración del webhook |
| Elimina un endpoint de webhook |
Gestión de solicitudes
Herramienta | Descripción |
| Envía datos JSON a un webhook |
| Lista todas las solicitudes capturadas |
| Busca con filtros (método, contenido, fecha) |
| Obtén la solicitud capturada más reciente |
| Elimina una solicitud específica |
| Eliminación masiva con filtros |
Espera en tiempo real
Herramienta | Descripción |
| Espera una solicitud HTTP nueva (sondeo, 1-120 s). Establece |
| Después del registro: espera el correo de verificación / enlace mágico / restablecimiento, enlaces y códigos OTP |
| Abre una URL de verificación / enlace mágico / restablecimiento capturada y devuelve la vista previa de la página |
Bug Bounty / Seguridad
Herramienta | Descripción |
| Crea payloads de prueba SSRF (HTTP, DNS, basados en IP) |
| Crea payloads de callback XSS con captura de cookies/DOM |
| Crea canaries de URL, DNS o correo electrónico rastreables |
| Comprobación rápida de callbacks OOB |
| Extrae URLs de confirmación / restablecimiento / enlace mágico de un correo capturado o del cuerpo HTTP |
Lote y utilidades
Herramienta | Descripción |
| Envía un lote de solicitudes para pruebas de carga |
| Exporta todas las solicitudes a JSON |
Ejemplos
Registrarse en un sitio web
create_webhook— obténemail({token}@email.webhook.site)Usa esa dirección en el sitio (registro, verificación, enlace mágico o restablecimiento de contraseña)
wait_for_email— recibe el mensaje, las URLs de confirmación / inicio de sesión / restablecimiento y cualquier OTPfollow_email_linkpara abrir un enlace de verificación, o escribeverification_codesen el sitio
Si ya tienes un token, get_webhook_email devuelve la misma bandeja de entrada.
Crear un webhook
// Response from create_webhook
{
"token": "abc123-def456-...",
"url": "https://webhook.site/abc123-def456-...",
"email": "abc123-def456-...@email.webhook.site",
"dns": "abc123-def456-....dnshook.site"
}Esperar el correo de restablecimiento de contraseña
// Response from wait_for_email
{
"email_received": true,
"subject": "Password Reset Request",
"from": "noreply@example.com",
"auth_links": ["https://example.com/reset?token=xyz789"],
"verification_codes": ["847291"]
}Payload de prueba SSRF
// Response from generate_ssrf_payload
{
"payloads": {
"http": "https://webhook.site/token?id=ssrf-test",
"dns": "ssrf-test.token.dnshook.site",
"ip_decimal": "http://2130706433/token",
"ip_hex": "http://0x7f000001/token"
}
}Lo que proporciona cada token de webhook
Endpoint | Formato | Caso de uso |
URL HTTP |
| Captura solicitudes HTTP/HTTPS |
Subdominio |
| Formato de URL alternativo |
Correo |
| Captura correos electrónicos entrantes |
DNS |
| Captura consultas DNS |
Arquitectura
webhook-mcp-server/
├── server.py # MCPServer entry point + lifespan
├── handlers/ # Typed @mcp.tool() registrations
├── services/ # Business logic
│ ├── webhook_service.py # Webhook CRUD
│ ├── request_service.py # Request management
│ └── bugbounty_service.py # Security payloads
├── models/ # Config / filter / result types
└── utils/ # HTTP client, logging, validationCaracterísticas principales
Arquitectura asíncrona - E/S sin bloqueo para un rendimiento óptimo
Lógica de reintentos - Retroceso exponencial para fallos transitorios
Validación de entrada - Validación de UUID, saneamiento de parámetros
Registro estructurado - Registros JSON para depuración y monitorización
Seguridad de tipos - Indicaciones de tipo completas en todo el código
Desarrollo
Configuración
git clone https://github.com/zebbern/webhook-mcp-server.git
cd webhook-mcp-server
pip install -e ".[dev]"Ejecutar pruebas
# Offline unit tests (default for CI)
pytest -m "not live" -v
# Live webhook.site tests
pytest -m live -vEjecutar localmente
python server.pyRequisitos
Python 3.10+
mcp >= 2.0.0httpx >= 0.25.0
Registro de cambios
Consulta CHANGELOG.md para ver el historial de versiones.
Contribuciones
¡Las contribuciones son bienvenidas! Así puedes ayudar:
Informa de errores - Abre un issue describiendo el problema
Sugiere funciones - Abre un issue con tu idea
Envía PRs - Haz un fork del repositorio y envía un pull request
Configuración de desarrollo
git clone https://github.com/zebbern/webhook-mcp-server.git
cd webhook-mcp-server
pip install -e ".[dev]"
pytest -m "not live" -vDirectrices
Sigue el estilo de código existente
Añade pruebas para las nuevas funciones
Actualiza la documentación según sea necesario
Mantén los PRs centrados en un único cambio
Créditos
Este proyecto no está afiliado ni respaldado por webhook.site
Enlaces
🌐 webhook.site - El servicio que envuelve este MCP
📖 Model Context Protocol - Especificación de MCP
Hecho con ❤️ para la comunidad de MCP
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
- AlicenseNot gradedqualityDmaintenanceEnables 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.513MIT
- AlicenseAqualityDmaintenanceWebhook management and testing tools for AI agents. Provides tools for sending, validating, generating, and debugging webhooks.545MIT
- FlicenseNot gradedqualityDmaintenanceEnables management and inspection of webhook tokens (URLs) and incoming requests via webhook-test.com, allowing users to create, list, fetch details, fetch payloads, and delete webhooks without custom API integrations.
Related MCP Connectors
A webhook inbox for agents: one call returns a live URL. Mock, verify, inspect and replay.
Hosted MCP endpoint with realistic fake data for prototyping agents. 12 tools, no setup.
URL intelligence for AI agents and developers. 16 tools, 25 signal weights, 20 free checks.
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/zebbern/webhook-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server