elsba3ei Webhook MCP Server
Manages Cloudflare Quick Tunnels to expose a local webhook capture server publicly, including starting, stopping, and checking the status of tunnels for receiving out-of-band HTTP requests.
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., "@elsba3ei Webhook MCP ServerStart a public tunnel and give me the webhook capture URL"
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.
elsba3ei Webhook MCP Server
High-performance local & public Webhook Inspector and Burp Suite Collaborator alternative for testing SSRF, APIs, and Out-Of-Band (OOB) interactions with Cloudflare Quick Tunnel support, dynamic mock responses, live request capture, and callback polling for AI coding agents.
Overview & Capabilities
The elsba3ei-webhook-mcp server connects all major LLM models and AI coding agents (tested & verified with ChatGPT / OpenAI Codex, Anthropic Claude, Google Antigravity, and Cursor / Windsurf) to:
Instantly spin up local (
http://127.0.0.1:4040/capture) and public Cloudflare Quick Tunnels (https://*.trycloudflare.com/capture) with no account needed.Inspect incoming HTTP/HTTPS requests (method, headers, query, client IP, JSON, form data, raw text, or binary hex dump).
Dynamically mock responses with custom status codes, content-types, headers, and simulated response latency.
Poll & block waiting for out-of-band SSRF / webhook callbacks (
wait_for_request).Replay and forge custom HTTP requests (
replay_request).
Verified LLM & Agent Compatibility:
ChatGPT & OpenAI Codex: Automated webhook testing & live interaction loops.
Anthropic Claude (Claude Desktop & API): FastMCP tool execution.
Google Antigravity: Agent skill and reactive tool call integration.
Cursor & Windsurf IDEs: In-editor OOB callback capture and repeater.
Related MCP server: pipepie
System Requirements & Prerequisites
Requirement | Version / Details | Purpose |
Python | Version 3.10 or higher | Runs the FastMCP server. |
pip | Latest | Installs dependencies ( |
Cloudflared CLI (Optional) | Latest | Required only if you want temporary public HTTPS tunnels. |
Installing Cloudflared CLI (Optional for Public Tunnels):
Windows:
winget install --id Cloudflare.cloudflaredLinux (Ubuntu / Debian):
curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb sudo dpkg -i cloudflared.debmacOS:
brew install cloudflared
Quick Start Setup
No Docker Required: This server runs natively with standard Python.
Windows Setup (PowerShell)
cd G:\Playing\elsba3ei-webhook-mcp
.\setup.ps1Linux (Ubuntu / Debian) Setup
# 1. Install Python3 & venv
sudo apt update && sudo apt install -y python3 python3-venv python3-pip
# 2. Make scripts executable and run
cd elsba3ei-webhook-mcp
chmod +x start.sh setup.sh
./start.shmacOS Setup
cd elsba3ei-webhook-mcp
chmod +x start.sh setup.sh
./start.shMCP Client Configuration (Claude Desktop, Cursor, Antigravity)
Connect the MCP server to your AI assistant using direct Python execution.
Windows (%APPDATA%\Claude\claude_desktop_config.json or .cursor/mcp.json):
{
"mcpServers": {
"elsba3ei-webhook": {
"command": "G:\\Playing\\elsba3ei-webhook-mcp\\.venv\\Scripts\\python.exe",
"args": ["G:\\Playing\\elsba3ei-webhook-mcp\\elsba3ei_webhook_server.py"]
}
}
}Linux & macOS (~/.config/Claude/claude_desktop_config.json or ~/.cursor/mcp.json):
{
"mcpServers": {
"elsba3ei-webhook": {
"command": "/path/to/elsba3ei-webhook-mcp/.venv/bin/python",
"args": ["/path/to/elsba3ei-webhook-mcp/elsba3ei_webhook_server.py"]
}
}
}Available MCP Tools Reference
# | Tool Name | Parameters | Description |
1 |
|
| Returns all available localhost, LAN, and public Cloudflare capture URLs. |
2 |
|
| Launches a temporary Cloudflare Quick Tunnel to expose port 4040 publicly. |
3 |
|
| Terminates the Cloudflare tunnel subprocess. |
4 |
|
| Returns the active tunnel URL, status, and uptime. |
5 |
|
| Summarizes captured requests with metadata. |
6 |
|
| Fetches full headers, parsed/raw body, and client IP of a request ID. |
7 |
|
| Polls until an incoming request matches path, method, or body within a timeout. |
8 |
|
| Sets dynamic HTTP status, content-type, body, delay, and custom headers. |
9 |
|
| Resets mock engine back to default 200 OK JSON. |
10 |
|
| Purges the in-memory ring buffer of captured requests. |
11 |
|
| Removes a single request record by ID. |
12 |
|
| Sends an HTTP request to any target URL and captures the response. |
13 |
|
| Returns server health, active port, uptime, and captured request counts. |
Optional: Docker Deployment (Alternative)
If you prefer containerized deployment with Docker:
# 1. Build Docker image
docker build -t elsba3ei-webhook:latest .
# 2. Run container
docker run -i --rm -p 4040:4040 elsba3ei-webhook:latestDocker MCP Configuration:
{
"mcpServers": {
"elsba3ei-webhook": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-p",
"4040:4040",
"elsba3ei-webhook:latest"
]
}
}
}Troubleshooting Matrix
Symptom | Root Cause | Fix |
| Command removed in Docker Desktop 4.40+ | Use |
| Command removed in Docker Desktop 4.40+ | Replaced by |
|
| Use |
Tools not appearing in Claude | Process uses wrong Docker context | Add |
"gateway panic" / Tools vanish | Multi-line tool docstring | Keep ALL |
Port conflict on 4000/4040 | Port already occupied | Set |
Tool shows "not loaded yet" | Cache from previous session | Restart Claude Desktop + start a new conversation |
Author & Developer
Developed by Ahmed E. El-Sbaei
LinkedIn: Ahmed E. El-Sbaei
GitHub: @elsba3ei
License
Distributed under the MIT License — © 2026 elsba3ei.
This server cannot be installed
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
- AlicenseAqualityCmaintenanceSelf-hosted webhook relay and tunnel with Noise NK encryption. Inspect requests, replay webhooks, trace AI pipelines, connect/disconnect tunnels — 13 MCP tools. No tokens or passwords needed.138AGPL 3.0
- 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
- Flicense-qualityAmaintenanceWebhook management and debugging. Validate signatures, log events, replay, and analyze webhook traffic.
Related MCP Connectors
A webhook inbox for agents: one call returns a live URL. Mock, verify, inspect and replay.
Fire-and-forget webhooks for agents with guaranteed, retried delivery and status polling. x402
The WAF for agents. Pattern-based + heuristic firewall scans prompts, RAG documents, tool argume...
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/elsba3ei/elsba3ei-webhook-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server