mcpField
H
hooksense

hooksense

ローカル
github.com/ozers開発ツール23 週間前に更新

hooksense について

hooksenseは、AIエージェントとHookSenseのWebhookコールバックをつなぐMCPサーバーです。エンドポイントを作成し、ポーリングせずに結果を待ち、コールバックデータを確認して、処理前に署名を検証できます。

主な機能

  1. 01コールバックエンドポイントとURLの作成
  2. 02ポーリングなしでコールバックを待機
  3. 03コールバック一覧とペイロード詳細の取得
  4. 04HMAC署名の検証
  5. 05公開HTTP(S) URLへのコールバック再送

活用シーン

  1. 01デプロイやレンダリングの非同期結果待ち
  2. 02人による承認までエージェントのワークフローを保留
  3. 03決済Webhookイベントの受信と検証

MCP 対応

MCPクライアントに、HookSenseエンドポイントの作成・管理、コールバック待機、ペイロード確認、署名検証、イベント再送のツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ozers-hooksense": {
"command": "npx",
"args": [
"-y",
"@hooksense/mcp"
],
"env": {
"HOOKSENSE_TOKEN": "<HOOKSENSE_TOKEN>",
"HOOKSENSE_API": "<HOOKSENSE_API>"
}
}
}
}
起動コマンドnpx -y @hooksense/mcp
設定が必要な環境変数
HOOKSENSE_TOKENシークレットAPI token from https://hooksense.com/account/tokens
HOOKSENSE_APIOverride the API base URL (self-hosted / staging). Defaults to https://hooksense.com

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@hooksense/mcp0.2.1

ツール

8

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

@hooksense/mcp

HookSense の Model Context Protocol サーバーです。AI エージェント向けの Webhook およびコールバックレイヤーです。Claude Desktop、Cursor、Claude Code、Continue、およびあらゆる MCP クライアントから、コールバック URL を作成し、ポーリングせずに結果を待機して、その署名を検証できます。すべてエージェントのセッションから行えます。

概要

デプロイ、レンダリング、Human-in-the-loop の承認、長時間のツール呼び出し、別のエージェントなど、非同期処理を開始するエージェントは、ポーリングループにコンテキストを消費せずに結果を受け取る必要があります。このサーバーを使うと、エージェントはコールバックエンドポイントを作成し、その URL をジョブに渡してから、wait_for_callback を呼び出します。Webhook が届くとすぐに処理が再開され、データは復号済みです。署名検証は別途利用できます。非同期処理の結果をポーリングするのはやめて、到着を待ちましょう。

セットアップ

Node.js 22 以降が必要です。

  1. https://hooksense.com/account/tokens で API トークンを取得します
  2. MCP クライアントを設定します(以下に例を示します)
Claude Desktop / Claude Code

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)に追加します。

{
  "mcpServers": {
    "hooksense": {
      "command": "npx",
      "args": ["-y", "@hooksense/mcp"],
      "env": {
        "HOOKSENSE_TOKEN": "hsk_your_token_here"
      }
    }
  }
}
Cursor

~/.cursor/mcp.json に追加します。

{
  "mcpServers": {
    "hooksense": {
      "command": "npx",
      "args": ["-y", "@hooksense/mcp"],
      "env": {
        "HOOKSENSE_TOKEN": "hsk_your_token_here"
      }
    }
  }
}

コールバックを試す(60 秒)

設定が完了したら、エージェントに次のように依頼します。

  1. 作成 — 「コールバックエンドポイントを作成して」と依頼します。→ エージェントが create_callback_endpoint を呼び出し、https://hooksense.com/w/ab12cd のような callbackUrl を取得します。
  2. 送信 — 任意のジョブの送信先にその URL を指定します(または、別のターミナルから curl -X POST <callbackUrl> -d '{"status":"done"}' を実行します)。
  3. 待機 — 「コールバックを待って」と依頼します。→ エージェントが wait_for_callback を呼び出し、エンドポイント作成時に返された after タイムスタンプを使って Webhook が届くまで待機し、その後 { status: "received", request: { body, headers, … } } を受け取ります。
  4. 検証 — エンドポイントに Webhook シークレットを設定し、「署名を検証して」と依頼します。→ verify_signature がペイロードの正当性を確認してから、エージェントが処理します。

最初の待機では、必ず作成時のレスポンスに含まれる after タイムスタンプを渡してください。コールバックを受け取った後は、次の待機にその receivedAt を使います。カーソルを指定しない場合、待機によって監視されるのは今後の配信のみです。 これは最新のコールバックを基準にするカーソルであり、永続キューではありません。イベントが短時間に集中して届いた場合は、list_callbacks で確認してください。

コールバックを受信しても、署名が有効であるとは限りません。Webhook シークレットを設定し、ペイロードを信頼する前に verify_signature で確認してください。Webhook の本文は、信頼できない外部入力です。

カスタムスラッグは、エンドポイント作成後にエンドポイント更新 API を使って適用でき、有料プランが必要です。名前の変更に失敗した場合は、エラーに作成済みのエンドポイントが示されるので、そのまま再利用できます。

replay_callback は HookSense サーバー上で実行されます。localhost とプライベートな宛先はブロックされます。 ローカルのハンドラーには、CLI で hooksense replay <request-id> --port 3000 を使用してください。

HTTP リクエストには上限時間が設定されており、MCP 呼び出しをキャンセルすると HTTP リクエストも中断されます。 60 秒のロングポーリングを行う場合は、クライアントのツールタイムアウトを 65 秒より長く設定してください。あるいは、より短い待機時間を使用してください(デフォルトは 30 秒です)。

ツール

ツール説明
create_callback_endpointコールバックエンドポイントを作成し、callbackUrl を返します
wait_for_callback次のコールバックが届くまで待機し、受け取ったコールバックを返します(timeoutMs、after カーソル)
list_callbacks本文やメタデータを含め、記録されたコールバックを一覧表示します
get_callback_payloadヘッダー全体と復号済みの本文を含むコールバックを 1 件取得します
verify_signatureエンドポイントに設定されたシークレットに対してタイミングセーフな HMAC 検証を行います
replay_callbackHookSense サーバーから、公開 HTTP(S) URL にコールバックを再送信します
list_endpointsエンドポイントを一覧表示します
get_endpointエンドポイント 1 件の設定全体を取得します

環境変数

変数デフォルト備考
HOOKSENSE_TOKEN(必須)/account/tokens で取得した API トークン
HOOKSENSE_APIhttps://hooksense.comセルフホスト環境またはステージング環境での上書き用

エージェントプロンプトの例

「コールバックエンドポイントを作成し、Replicate の予測用 Webhook として設定して、結果が返るまで待ちます。その後、出力を要約してください。」

「コールバック URL を開いて承認ステップに渡し、人間が承認するまで処理をブロックしてから続行してください。」

「payments-prod の次の Stripe コールバックを待ち、署名を検証して、金額を教えてください。」

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。