Skip to main content
Glama
zebbern

Webhook.site MCP Server

by zebbern

Webhook.site MCP 서버

PyPI Python MCP

webhook.site용 Model Context Protocol(MCP) 서버 - HTTP 요청, 이메일, DNS 조회를 즉시 캡처합니다. 웹훅 테스트, API 콜백 디버깅, 보안 테스트, 버그 바운티에 적합합니다.

보안 헬퍼 도구(SSRF, XSS, 카나리 토큰)는 승인된 테스트 전용입니다 — 소유한 시스템 또는 명시적 테스트 권한이 있는 시스템에만 사용하세요.


목차


Related MCP server: hookray-mcp

빠른 시작

설치

# Using uvx (recommended - no install needed)
uvx webhook-mcp-server==2.2.2

# Or install via pip
pip install webhook-mcp-server==2.2.2

2.2.2 이상을 사용하세요. 2.1.3은 MCP 2.0에서 시작되지 않습니다.

VS Code / GitHub Copilot

.vscode/mcp.json에 추가하세요:

{
  "servers": {
    "webhook-mcp-server": {
      "type": "stdio",
      "command": "uvx",
      "args": ["webhook-mcp-server==2.2.2"]
    }
  }
}

Cursor

.cursor/mcp.json(프로젝트) 또는 사용자 MCP 구성에 추가하세요:

{
  "mcpServers": {
    "webhook-mcp-server": {
      "command": "uvx",
      "args": ["webhook-mcp-server==2.2.2"]
    }
  }
}

Claude Desktop

claude_desktop_config.json에 추가하세요:

{
  "mcpServers": {
    "webhook-mcp-server": {
      "command": "uvx",
      "args": ["webhook-mcp-server==2.2.2"]
    }
  }
}

무엇을 할 수 있나요?

웹훅 캡처

"Create a webhook and show me the URL"
"What requests have been sent to my webhook?"
"Wait for a request to come in"

보안/버그 바운티:

"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"

이메일 자동화:

"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)

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"

실시간 모니터링:

"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"

데이터 분석:

"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"

창의적/실용적:

"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"

카나리 토큰

"Create a canary URL to track document access"
"Generate a DNS canary for the config file"
"Set up an email tracker pixel"

도구 참조

웹훅 관리

도구

설명

create_webhook

여기서 시작: 가입 또는 콜백용 임시 URL, 임시 이메일, DNS

create_webhook_with_config

사용자 지정 응답, 상태, CORS, 시간 제한으로 생성

get_webhook_url

웹훅 토큰의 전체 URL 가져오기

get_webhook_email

가입 / 확인 / 매직 링크 / 재설정용 임시 받은 편지함 {token}@email.webhook.site

get_webhook_dns

웹훅의 DNS 하위 도메인 가져오기

get_webhook_info

웹훅 설정 및 통계 가져오기

update_webhook

웹훅 구성 수정

delete_webhook

웹훅 엔드포인트 삭제

요청 처리

도구

설명

send_to_webhook

웹훅에 JSON 데이터 보내기

get_webhook_requests

캡처된 모든 요청 나열

search_requests

필터로 검색 (메서드, 콘텐츠, 날짜)

get_latest_request

가장 최근에 캡처된 요청 가져오기

delete_request

특정 요청 삭제

delete_all_requests

필터로 일괄 삭제

실시간 대기

도구

설명

wait_for_request

HTTP 요청 대기 (폴링, 1-120초). 이전 트래픽을 재사용하려면 return_existing을 설정하세요.

wait_for_email

가입 후: 확인 / 매직 링크 / 재설정 메일, 링크, OTP 코드 대기

follow_email_link

캡처된 확인 / 매직 / 재설정 URL을 열고 페이지 미리보기 반환

버그 바운티 / 보안

도구

설명

generate_ssrf_payload

SSRF 테스트 페이로드 생성 (HTTP, DNS, IP 기반)

generate_xss_callback

쿠키/DOM 캡처가 포함된 XSS 콜백 페이로드 생성

generate_canary_token

추적 가능한 URL, DNS 또는 이메일 카나리 생성

check_for_callbacks

OOB 콜백 빠른 확인

extract_links_from_request

캡처된 이메일 또는 HTTP 본문에서 확인 / 재설정 / 매직 링크 URL 추출

일괄 및 유틸리티

도구

설명

send_multiple_requests

부하 테스트를 위한 요청 일괄 전송

export_webhook_data

모든 요청을 JSON으로 내보내기


예제

웹사이트에 가입하기

  1. create_webhookemail 가져오기 ({token}@email.webhook.site)

  2. 해당 주소를 사이트에서 사용 (가입, 확인, 매직 링크 또는 비밀번호 재설정)

  3. wait_for_email — 메시지, 확인 / 로그인 / 재설정 URL 및 OTP 수신

  4. follow_email_link으로 확인 링크를 열거나 사이트에 verification_codes 입력

이미 토큰이 있다면 get_webhook_email이 동일한 받은 편지함을 반환합니다.

웹훅 만들기

// Response from create_webhook
{
  "token": "abc123-def456-...",
  "url": "https://webhook.site/abc123-def456-...",
  "email": "abc123-def456-...@email.webhook.site",
  "dns": "abc123-def456-....dnshook.site"
}

비밀번호 재설정 이메일 대기

// 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"]
}

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"
  }
}

각 웹훅 토큰이 제공하는 것

엔드포인트

형식

사용 사례

HTTP URL

https://webhook.site/{token}

HTTP/HTTPS 요청 캡처

하위 도메인

https://{token}.webhook.site

대체 URL 형식

이메일

{token}@email.webhook.site

수신 이메일 캡처

DNS

{token}.dnshook.site

DNS 조회 캡처


아키텍처

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, validation

주요 기능

  • 비동기 아키텍처 - 최적의 성능을 위한 논블로킹 I/O

  • 재시도 로직 - 일시적 오류에 대한 지수 백오프

  • 입력 검증 - UUID 검증, 매개변수 삭제

  • 구조화된 로깅 - 디버깅 및 모니터링을 위한 JSON 로그

  • 타입 안전성 - 전체에 걸친 완전한 타입 힌트


개발

설정

git clone https://github.com/zebbern/webhook-mcp-server.git
cd webhook-mcp-server
pip install -e ".[dev]"

테스트 실행

# Offline unit tests (default for CI)
pytest -m "not live" -v

# Live webhook.site tests
pytest -m live -v

로컬에서 실행

python server.py

요구 사항

  • Python 3.10+

  • mcp >= 2.0.0

  • httpx >= 0.25.0


변경 로그

버전 기록은 CHANGELOG.md를 참조하세요.


기여

기여를 환영합니다! 도움을 주는 방법은 다음과 같습니다:

  1. 버그 신고 - 문제를 설명하는 이슈 열기

  2. 기능 제안 - 아이디어로 이슈 열기

  3. PR 제출 - 저장소를 포크하고 풀 리퀘스트 제출

개발 설정

git clone https://github.com/zebbern/webhook-mcp-server.git
cd webhook-mcp-server
pip install -e ".[dev]"
pytest -m "not live" -v

지침

  • 기존 코드 스타일 준수

  • 새 기능에 대한 테스트 추가

  • 필요에 따라 문서 업데이트

  • PR은 단일 변경 사항에 집중


크레딧

이 프로젝트는 webhook.site와 제휴하거나 보증하지 않습니다.

링크


MCP 커뮤니티를 위해 ❤️로 제작됨

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
3wRelease cycle
12Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    D
    maintenance
    Enables 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.
    5
    13
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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