elsba3ei Webhook MCP Server
🤖 elsba3ei Webhook MCP Server
Высокопроизводительная локальная и публичная альтернатива Webhook Inspector и Burp Suite Collaborator для тестирования SSRF, API и внеполосных (OOB) взаимодействий с поддержкой Cloudflare Quick Tunnel, динамических mock-ответов, захвата запросов в реальном времени и опроса колбэков для ИИ-агентов программирования.
⚡ Обзор и возможности
Сервер elsba3ei-webhook-mcp позволяет Claude Desktop, Antigravity и ИИ-агентам:
Мгновенно поднимать локальные (
http://127.0.0.1:4040/capture) и публичные Cloudflare Quick Tunnels (https://*.trycloudflare.com/capture) без необходимости аккаунта.Инспектировать входящие HTTP/HTTPS-запросы (метод, заголовки, query-параметры, IP клиента, JSON, данные форм, необработанный текст или шестнадцатеричный дамп бинарных данных).
Динамически формировать mock-ответы с произвольными кодами статуса, content-types, заголовками и имитируемой задержкой ответа.
Опрашивать и блокировать ожидание внеполосных SSRF/вебхук-колбэков (
wait_for_request).Воспроизводить и формировать произвольные HTTP-запросы (
replay_request).
Related MCP server: pipepie
🛠️ Справочник доступных MCP-инструментов
# | Tool Name | Parameters | Description |
1 |
|
| Возвращает все доступные URL захвата: localhost, LAN и публичные Cloudflare. |
2 |
|
| Запускает временный Cloudflare Quick Tunnel для публичного доступа к порту 4040. |
3 |
|
| Завершает подпроцесс Cloudflare-туннеля. |
4 |
|
| Возвращает активный URL туннеля, статус и время работы. |
5 |
|
| Выводит сводку захваченных запросов с метаданными. |
6 |
|
| Получает полные заголовки, разобранное/необработанное тело и IP клиента для ID запроса. |
7 |
|
| Опрашивает, пока входящий запрос не совпадёт по пути, методу или телу в пределах таймаута. |
8 |
|
| Задаёт динамический HTTP-статус, content-type, тело, задержку и пользовательские заголовки. |
9 |
|
| Сбрасывает mock-движок к стандартному ответу 200 OK JSON. |
10 |
|
| Очищает кольцевой буфер захваченных запросов в памяти. |
11 |
|
| Удаляет одну запись запроса по ID. |
12 |
|
| Отправляет HTTP-запрос на любой целевой URL и захватывает ответ. |
13 |
|
| Возвращает состояние сервера, активный порт, время работы и количество захваченных запросов. |
🚀 Быстрый старт (Windows PowerShell)
Откройте PowerShell и перейдите в этот каталог:
cd G:\Playing\elsba3ei-webhook-mcpЗапустите автоматический скрипт настройки:
.\setup.ps1Полностью перезапустите Claude Desktop (выйдите из системного трея, затем откройте заново).
Начните новый разговор в Claude, чтобы загрузить новые инструменты.
🐳 Установка Docker и MCP
Шаг 1: Соберите Docker-образ
docker build -t elsba3ei-webhook:latest .Шаг 2: Добавьте в профиль Docker MCP (Docker Desktop 4.40+)
docker mcp profile server add default --server file:///G:/Playing/elsba3ei-webhook-mcp/elsba3ei-webhook-catalog.yamlШаг 3: Подключитесь к Claude Desktop
docker mcp client connect claude-desktop --global --profile defaultШаг 4: Проверьте зарегистрированный профиль и инструменты
docker mcp profile server ls
docker mcp tools ls | Select-String "elsba3ei"⚙️ Настройка Claude Desktop вручную
Расположение файла конфигурации: %APPDATA%\Claude\claude_desktop_config.json
Режим прямого запуска Python (рекомендуется)
{
"mcpServers": {
"elsba3ei-webhook": {
"command": "G:\\Playing\\elsba3ei-webhook-mcp\\.venv\\Scripts\\python.exe",
"args": ["G:\\Playing\\elsba3ei-webhook-mcp\\elsba3ei_webhook_server.py"]
}
}
}Режим Docker-контейнера
{
"mcpServers": {
"elsba3ei-webhook": {
"command": "docker",
"args": [
"--context",
"desktop-linux",
"run",
"-i",
"--rm",
"-p",
"4040:4040",
"elsba3ei-webhook:latest"
]
}
}
}🔧 Таблица устранения неполадок
Симптом | Причина | Исправление |
| Команда удалена в Docker Desktop 4.40+ | Вместо неё используйте |
| Команда удалена в Docker Desktop 4.40+ | Заменена на |
|
| Используйте |
Инструменты не появляются в Claude | Процесс использует неправильный Docker-контекст | Добавьте |
«gateway panic» / Инструменты исчезают | Многострочная docstring инструмента | Держите ВСЕ docstring для |
Конфликт портов 4000/4040 | Порт уже занят | Задайте |
Инструмент показывает «not loaded yet» | Кэш от предыдущей сессии | Перезапустите Claude Desktop и начните новый разговор |
👨💻 Автор и разработчик
Разработано с ❤️ Ahmed E. El-Sbaei
🌐 LinkedIn: Ahmed E. El-Sbaei
🐙 GitHub: @elsba3ei
📄 Лицензия
Распространяется под лицензией MIT License — © 2026 elsba3ei.
This server cannot be deployed
Maintenance
Related MCP Connectors
Instant no-signup webhook & HTTP-request inspector for testing webhooks and agent tool-callbacks.
Webhook, email, WebSocket and tunnel testing for AI agents: capture, wait, verify, replay.
A webhook inbox for agents: one call returns a live URL. Mock, verify, inspect and replay.
Anonymous webhook capture, inspection, waiting, and response configuration for AI agents.
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
- 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.511 npmMIT
- AlicenseAqualityCmaintenanceCaptures incoming webhook/HTTP requests and lets AI assistants inspect, wait for, and replay them to debug webhook integrations.6MIT