webhooks.cc について
webhooks.cc は、コーディングエージェント向けに Webhook と受信メールをテストする MCP サーバーです。エンドポイント管理、リクエスト確認、署名検証に加え、転送やワークフロー用のプロンプトとリソースを備えています。
主な機能
- 01エンドポイント作成とテスト Webhook 送信
- 02捕捉リクエストの確認、検索、比較
- 03署名検証とペイロードスキーマ生成
- 04受信メールの読み取りと送信
- 05リクエスト転送と配信ログ確認
活用シーン
- 01プロバイダー署名付き Webhook をテストして捕捉内容を確認
- 02配信試行を比較し指定した JSON フィールドを抽出
- 03捕捉済みリクエストの署名を検証
- 04エンドツーエンドの Webhook テストを実行
MCP 対応
Webhook とメールのテスト用ツール、プロンプト、リソースを MCP 経由で公開します。API キーがあれば全機能を利用でき、キーなしでは制限付きサンドボックスとアカウント接続機能を提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://webhooks.cc/mcpclaude mcp add --transport http kroqdotdev-webhooks-cc https://webhooks.cc/mcp{"mcpServers":{"kroqdotdev-webhooks-cc":{"type":"http","url":"https://webhooks.cc/mcp"}}}Cursor で開く{"servers":{"kroqdotdev-webhooks-cc":{"type":"http","url":"https://webhooks.cc/mcp"}}}VS Code で開く{"mcpServers":{"kroqdotdev-webhooks-cc":{"type":"http","url":"https://webhooks.cc/mcp"}}}{"mcpServers":{"kroqdotdev-webhooks-cc":{"serverUrl":"https://webhooks.cc/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
11| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| name | string | いいえ | エンドポイントの表示名 |
| ephemeral | boolean | いいえ | 自動的に期限切れになる一時エンドポイントを作成します |
| expiresIn | string|number | いいえ | この期間後に自動的に期限切れになります。例:"12h" |
| mockResponse | object | いいえ | エンドポイントがリクエストを受信したときに返す省略可能なモックレスポンス |
| mockResponse.body | string | いいえ | レスポンスボディ(デフォルト:空)。{{ placeholders }} はリクエストから値が設定されます:{{ json.id }}(JSON またはフォームボディのフィールド)、{{ body }}、{{ headers.user-agent }}、{{ query.page }}、{{ method }}、{{ path }}、{{ id }}、{{ uuid }}、{{ now }};フィルター:| default: "x"、| json、| lower、| upper、| truncate: 80 |
| mockResponse.delay | integer | いいえ | レスポンスの遅延(ミリ秒)(0~30000、デフォルト:なし) |
| mockResponse.status | integer | はい | HTTP ステータスコード(100~599) |
| mockResponse.headers | object | いいえ | レスポンスヘッダー(デフォルト:なし);値には {{ placeholders }} も使用できます |
| responseRules | array | いいえ | 条件付きレスポンスルール。各ルールには条件とレスポンスが含まれます。最初に一致したルールが適用されます。 |
| signingHeader | string | いいえ | カスタム署名ヘッダー名。generic-hmac プロバイダーでのみ使用されます。 |
| signingSecret | string | いいえ | 署名シークレット(サーバー側で暗号化され、返されることはありません)。signingProvider が設定されている場合は必須です。 |
| notificationUrl | string | いいえ | リクエストをキャプチャするたびに、この URL に JSON サマリーを POST します(例:Slack/Discord webhook) |
| signingProvider | string | いいえ | 署名を自動検証するための署名プロバイダー(例:stripe、github、shopify) |
詳細
@webhooks-cc/mcp
webhooks.cc 用の MCP サーバーです。コーディングエージェントが、エンドポイントの作成、署名付きテスト Webhook の送信、キャプチャの確認、試行の比較、署名の検証、MCP リソースを通じた最近の Webhook コンテキストの取得など、Webhook テストのワークフローに直接アクセスできるようにします。
Claude Code、Cursor、VS Code、Codex、Windsurf、Claude Desktop で動作します。
インストール
このサーバーは、環境変数から WHK_API_KEY を読み込みます。次の環境変数にも対応しています。
- カスタム API ベース URL 用の
WHK_BASE_URL - カスタム受信先ベース URL 用の
WHK_WEBHOOK_URL
Claude Code プラグイン
このプラグインは、Claude にいつサーバーを使うかを伝える Webhook テスト用スキルとともにサーバーをインストールします。
/plugin install webhooks-cc --marketplace kroqdotdev/webhooks-cc
ほかのエージェントでは、npx skills add kroqdotdev/webhooks-cc を実行すると同じスキルをインストールできます。エージェントスキルをご覧ください。
ワンクリック
- Cursor:Cursor に追加
- VS Code:VS Code に追加
CLI
# Claude Code
claude mcp add -s user --transport stdio webhooks-cc -e WHK_API_KEY=whcc_... -- npx -y @webhooks-cc/mcp
# OpenAI Codex
codex mcp add webhooks-cc -e WHK_API_KEY=whcc_... -- npx -y @webhooks-cc/mcp
# Cursor
npx @webhooks-cc/mcp setup cursor --api-key whcc_...
# VS Code
npx @webhooks-cc/mcp setup vscode --api-key whcc_...
# Windsurf
npx @webhooks-cc/mcp setup windsurf --api-key whcc_...
# Claude Desktop
npx @webhooks-cc/mcp setup claude-desktop --api-key whcc_...
手動設定
{
"mcpServers": {
"webhooks-cc": {
"command": "npx",
"args": ["-y", "@webhooks-cc/mcp"],
"env": {
"WHK_API_KEY": "whcc_..."
}
}
}
}
API キーは webhooks.cc/account/api-keys で取得できます。
提供する機能
API キーを使うと、39 個のツール、3 個のプロンプト、3 種類のリソースインターフェースを利用できます。API キーがない場合は、11 個のサンドボックスツールを利用できます。
エンドポイントツール
create_endpointlist_endpointsget_endpointupdate_endpointdelete_endpointcreate_endpointsdelete_endpoints
リクエストツール
list_requestssearch_requestscount_requestsget_requestwait_for_requestwait_for_requestsreplay_requestcompare_requestsgenerate_payload_schema(キャプチャしたボディから TypeScript、Zod、Pydantic、または JSON Schema を生成)extract_from_requestverify_signatureclear_requests
メールツール
アカウント上のすべてのエンドポイントは、{slug}@mailhooks.cc(および {slug}+{tag}@mailhooks.cc)宛てのメールを受信します。エンドポイントの所有者が無効にしていない限り、これらのツールでメールを読み取れます。一度だけ使用できるコードとメインリンクは、あらかじめ抽出されています。
list_emailsget_emailwait_for_emailsend_test_email
リクエストツールとリソースからもメールを取得できます(kind でフィルタリング)。ただし、生のメッセージと HTML 部分は含まれず、テキストは 8,000 文字で切り詰められます。get_email では HTML を取得できます。
転送ツール
キャプチャしたすべての HTTP リクエストとメールを、受信時のまま URL、Slack チャンネル、または Discord チャンネルに転送します。署名付き JSON またはチャットメッセージとして送信し、再試行とログ記録を行います(所有者のみ)。
configure_forwarding(URL、オン/オフ、種類、形式、カスタムヘッダー、パス、再試行、順序、送信時刻のフィールド)get_forwarding_secret(whsec_シークレットを返します。rotate: trueを指定するとシークレットを置き換えます)test_forwardinglist_deliveries(配信件数を含む配信ログ、または特定のリクエストに対するすべての試行)redeliver(1 件のリクエスト、またはエンドポイントの配信に失敗したすべてのリクエスト)
送信およびテストツール
send_webhooksend_topreview_webhooktest_webhook_flow
チームツール
list_teamslist_team_membersshare_endpointunshare_endpoint
共有されたエンドポイントは、fromTeam とともに list_endpoints にすでに表示され、所有者専用の clear_requests を除くすべてのリクエストツールで使用できます。招待は公開されません。招待を承諾すると、有料シートが割り当てられます。
検出およびアカウントツール
list_provider_templatesget_usage(個人プランと、登録している各チームの利用枠)describe
APIキーなしの場合:エージェント用サンドボックス
WHK_API_KEY を設定せずに起動すると、代わりにサンドボックス用ツールが登録されます(auth.md)。
create_endpoint、list_endpoints、get_endpoint、delete_endpoint、list_requests、get_request、wait_for_request、generate_payload_schema:フルツールと同じ名前および引数で、最大3個のエンドポイント、各25件、合計100件のリクエストを24時間保持するサンドボックスで利用できます。最初のcreate_endpointで登録されます(数秒のプルーフ・オブ・ワークが必要です)。connect_account:エージェントをアカウントに接続するためのリンクと6桁のコードを返します。wait_for_connection:人間による接続を待ち、その後、サンドボックス用ツールをそのアカウントのフルツールに置き換えます(notifications/tools/list_changed)。about_sandbox:ネットワーク呼び出しを行わずに、制限と接続方法を確認できます。
プロンプト
サーバーは、一般的なワークフロー向けの MCP プロンプトを公開します。
debug_webhook_deliverysetup_provider_testingcompare_webhook_attempts
これらのプロンプトは、それ自体では何も実行しません。複数ステップにわたるエージェントの作業を始めるための、構造化された出発点をクライアントに提供します。
リソース
サーバーは、最近の webhook のコンテキストに関する MCP リソースを公開します。
webhooks://endpointswebhooks://endpoint/{slug}/recentwebhooks://request/{id}
これらは、クライアントがリソースの参照やプロンプト/リソースの添付に対応している場合に便利です。
プロバイダーのサポート
プロバイダーのテンプレートおよび署名のサポート対象は次のとおりです。
stripegithubshopifytwilioslackpaddlelinearsendgridclerkdiscordvercelgitlabtypeformstandard-webhooksmetalemonsqueezycoinbase-commercerazorpaycalintercomtelegramsquarehubspotmailguncalendlymuxsentrybitbucketdocusignadyenpaypalplaidresendworkos
署名検証では、次のプロバイダーもサポートしています。
sendgrid(IP の許可リスト)とplaid(JWT/JWK の検証には Plaid API の認証情報が必要)を除く、すべてのテンプレートプロバイダー
エージェントからテンプレート、デフォルトのイベント、署名ヘッダー、署名要件を確認するには、list_provider_templates を使用します。
ワークフローの例
一般的なエージェントの処理フロー:
- 一時的なエンドポイントを作成し、プロバイダー署名付き webhook を送信して、キャプチャを待つ
- 全文フィルターを使用して、複数のエンドポイントにわたって保持されたリクエストを検索する
- 2つの webhook の試行を比較し、必要な JSON フィールドだけを抽出する
- 既知のシークレットを使用して、キャプチャした署名を検証する
test_webhook_flowを実行して、1回のツール呼び出しで作成、送信、キャプチャ、検証、再送、クリーンアップを行う
プログラムからの利用
サーバーを自分で埋め込む場合に備えて、パッケージでは createServer()、registerTools()、registerPrompts()、registerResources() もエクスポートしています。
import { createServer } from "@webhooks-cc/mcp";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
const server = createServer({
apiKey: process.env.WHK_API_KEY!,
baseUrl: process.env.WHK_BASE_URL,
webhookUrl: process.env.WHK_WEBHOOK_URL,
});
await server.connect(new StdioServerTransport());
会話の例
You: Create an ephemeral endpoint for GitHub webhook testing.
Agent: Created endpoint https://go.webhooks.cc/w/abc123 and marked it ephemeral.
You: Preview the signed request for a push event before sending it.
Agent: Here is the exact method, headers, and JSON body that would be sent.
You: Send it, wait for two requests, and compare them.
Agent: Sent the webhook, captured two requests, and here are the header and body differences.
ドキュメント
ドキュメント全文:webhooks.cc/docs/mcp
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。