Webhooky について
Webhookyは、Webhookyのエンドポイント経由でAIアシスタントからスマートフォンへプッシュ通知を送るMCPサーバーです。長時間かかるタスク向けに通知設定を提供し、エンドポイントURLをツール引数ではなく環境変数に保持します。
主な機能
- 01タイトルとメッセージ付き通知を送信
- 02サウンドとバイブレーションを選択
- 03意味別に分類されたサウンド一覧
- 04受理後に未配信となった通知を報告
- 05環境設定にエンドポイントURLを保持
活用シーン
- 01時間のかかる移行の完了通知を受け取る
- 02アシスタントのタスク完了時にスマートフォンで知らせを受ける
MCP 対応
MCPサーバーは`send_notification`と`list_sounds`ツールを提供します。`WEBHOOKY_URL`で指定したエンドポイントを通じて通知を送信します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
webhooky-mcp
AI アシスタントに、スマートフォンへプッシュ通知を送信する機能をひとつ提供します。 時間のかかる作業を頼んでから離席する場合などに便利です。通知を送るコードを書かせなくても、アシスタント自身から知らせてもらえます。
You: Run the migration and let me know when it's done.
Claude: [runs it, then calls send_notification]
📱 ✅ Migration done · 14,203 rows · 6m12s
セットアップ
Webhooky アプリ(iOS · Android)をインストールし、エンドポイントを作成して URL をコピーします。アカウントは不要です。アプリを開いた時点で URL が作成されます。無料プランでは、最大 3 つのエンドポイントで月 100 件の通知を利用できます。
Claude Code
claude mcp add webhooky -e WEBHOOKY_URL=https://api.webhooky.app/YOUR_KEY -- npx -y webhooky-mcp
Claude Desktop
claude_desktop_config.json に追加します。
{
"mcpServers": {
"webhooky": {
"command": "npx",
"args": ["-y", "webhooky-mcp"],
"env": { "WEBHOOKY_URL": "https://api.webhooky.app/YOUR_KEY" }
}
}
}
Cursor、Zed、その他の MCP クライアント
同様の形式です。コマンドは npx、引数は ["-y", "webhooky-mcp"]、環境には WEBHOOKY_URL を設定します。
ツール
send_notification
| 引数 | 型 | 必須 | 備考 |
|---|---|---|---|
title | 文字列 | はい | 最大 100 文字 |
message | 文字列 | いいえ | 最大 500 文字。エンドポイントに設定済みのテキストを使う場合は省略します |
sound | 列挙型 | いいえ | 40 個のサウンド ID から選択します。エンドポイントのサウンドを使う場合は省略します |
vibrate | 真偽値 | いいえ | エンドポイントの振動設定を上書きします |
通知が届いたデバイスの数を含む確認結果を返します。通知が受け付けられても配信されなかった場合は、成功を示すメッセージではなくエラーを報告します。これは無料プランの月間上限に達したときに起こります。この場合も Webhooky は意図的に HTTP 200 を返します。Stripe などの送信元による再試行を防ぐためです。このサーバーは、その違いを判別して知らせます。
list_sounds
意味別(お金、成功、失敗、情報、注意喚起、遊び心のある音)に分類された 40 種類のサウンドを一覧表示します。アシスタントは ID から推測するのではなく、イベントに合ったサウンドを選べます。
設定
| 変数 | 必須 | デフォルト | 備考 |
|---|---|---|---|
WEBHOOKY_URL | はい | (なし) | キーを含む完全なエンドポイント URL |
WEBHOOKY_TIMEOUT_MS | いいえ | 10000 | リクエストのタイムアウト |
WEBHOOKY_URL には https が必要です。ただし localhost / 127.0.0.1 では、マシンの外部に通信が出ないため、平文の http も使用できます。
URL に関する注意
エンドポイント URL でできることは、スマートフォンに通知を送信することだけです。履歴を読み取ったり、アカウントにアクセスしたり、データを漏らしたりすることはできません。URL を知っている人は誰でも通知を送信できますが、影響範囲はそれだけです。 そのため、このサーバーは URL を環境からのみ受け取り、ツールの引数としては受け取りません。モデルが別のエンドポイントに送信するよう誘導されることはなく、キーが会話に含まれることもありません。また、エラーメッセージを返す前に URL を削除します。
WEBHOOKY_URL は Slack の受信 Webhook URL と同様に扱ってください。公開リポジトリには含めないでください。ただし、パスワードではありません。漏えいした場合は、アプリでエンドポイントを削除して新しく作成してください。古い URL は即座に無効になります。
開発
npm install
npm test # drives the server over real stdio against a stub endpoint
リンク
MIT · Aigner Software e.U.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。