MCP Server Notifier について
MCP Server Notifierは、AIエージェントを使う開発者向けのNode.js通知サービスです。タスク完了時にWebhook通知を送り、複数の通知先やプロジェクト別設定、カスタムメッセージに対応します。
主な機能
- 01複数のWebhook通知先に対応
- 02複数プロジェクトの通知管理
- 03タイトル・本文・リンクの設定
- 04Imgur経由の画像追加
- 05Ntfyの優先度と添付ファイル
活用シーン
- 01AIエージェントのタスク完了を通知
- 02複数プロジェクトのタスクを追跡
- 03通知にタスクのリンクや画像を追加
MCP 対応
MCPサーバーは`notify`ツールを提供し、MCPクライアントからリッチなWebhook通知を送信できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー通知
AI エージェントがタスクを完了したときに Webhook を送信する、MCP(Model Context Protocol)と連携した軽量な通知サービスです。

作成者
最初に作成したのは [email protected] です。
現在は zudsniper がメンテナンスしています。
特長
- Webhook 通知:AI エージェントがタスクを完了したときに通知を受け取れます
- 複数の Webhook プロバイダー:Discord、Slack、Microsoft Teams、Feishu、Ntfy、カスタム Webhook に対応しています
- 画像サポート:Imgur 経由で通知に画像を含められます
- 複数プロジェクトのサポート:異なるプロジェクトの通知を効率的に管理できます
- 簡単な連携:Cursor などの AI ツールと簡単にセットアップできます
- カスタマイズ可能なメッセージ:タイトル、本文、リンクを含むパーソナライズされた通知を送信できます
インストール
オプション 1:npm を使用
npm install -g mcp-server-notifier
オプション 2:Docker を使用
docker pull zudsniper/mcp-server-notifier:latest
# Run with environment variables
docker run -e WEBHOOK_URL=https://your-webhook-url -e WEBHOOK_TYPE=discord zudsniper/mcp-server-notifier
オプション 3:ソースからインストール
git clone https://github.com/zudsniper/mcp-server-notifier.git
cd mcp-server-notifier
npm install
npm run build
連携
Cursor との連携
- 「Cursor Settings」を開きます
- サイドバーの
MCPをクリックし、次に+ Add new global MCP serverをクリックします mcp-server-notifierを追加します。
{
"mcpServers": {
"notifier": {
"command": "npx",
"args": [
"-y",
"mcp-server-notifier"
],
"env": {
"WEBHOOK_URL": "https://ntfy.sh/webhook-url-example",
"WEBHOOK_TYPE": "ntfy"
}
}
}
}
設定
デフォルトでは、通知機能はいくつかの Webhook タイプに対応しています。
- Discord
- Slack
- Microsoft Teams
- Feishu
- Ntfy
- 汎用 JSON
環境変数で Webhook タイプと URL を指定できます。
env WEBHOOK_URL="https://your-webhook-url" WEBHOOK_TYPE="discord" npx -y mcp-server-notifier
認証トークン
WEBHOOK_TOKEN は任意の環境変数です。設定すると、ntfy Webhook リクエストに限り、Authorization ヘッダーに Bearer トークンとして含まれます。WEBHOOK_TOKEN が設定されていない場合、Authorization ヘッダーは送信されません。
- Basic 認証には対応していません。
- このトークンは、他のすべての Webhook プロバイダー(Discord、Slack、Teams、Feishu、汎用 JSON)では無視されます。
例:
env WEBHOOK_URL="https://ntfy.sh/your-topic" WEBHOOK_TYPE="ntfy" WEBHOOK_TOKEN="your-secret-token" npx -y mcp-server-notifier
設定ファイル
より詳細な設定を行うには、webhook-config.json ファイルを作成できます。
{
"webhook": {
"type": "discord",
"url": "https://discord.com/api/webhooks/your-webhook-url",
"name": "My Notifier"
},
"imgur": {
"clientId": "your-imgur-client-id"
}
}
詳細と例については、設定ガイドを参照してください。
使い方
- タスクが完了したときに、カスタムメッセージで通知するよう AI エージェントに依頼します
- 設定を繰り返さずに済むよう、Cursor の設定で永続的なルールとして構成します
詳しい使い方については、使用ガイドを参照してください。
利用可能なツール
notify- 目的:設定済みの任意の Webhook にリッチ通知を送信します
- 入力:
message- 通知のテキスト内容title(任意)- 通知のタイトルlink(任意)- 通知に含める URL(ntfy ではクリック時のアクションとして使用)imageUrl(任意)- 含める画像の URL(旧形式。imageまたはattachmentsを使用してください)image(任意)- Imgur にアップロードする画像のローカルファイルパスpriority(任意、ntfy のみ)- 通知の優先度(1~5)attachments(任意、ntfy のみ)- 添付する URL の配列template(任意、ntfy のみ)- 使用する定義済みテンプレート:status、question、progress、problemtemplateData(任意、ntfy のみ)- 選択したテンプレートに設定するデータactions(任意、ntfy のみ)- アクションボタンの定義(viewまたはhttp)の配列
- 最適な用途:一般的な通知
注: テンプレート機能は現在開発中で、サポートは限定的です。テンプレートは ntfy.sh で最も適切に動作しますが、すべての Webhook プロバイダーで完全に実装されているとは限りません。今後の実装予定については、ROADMAP.md ファイルを参照してください。
NTFY テンプレート
Webhook プロバイダーとして ntfy.sh を使用する場合、次の定義済みテンプレートを使用できます。
-
ステータステンプレート(
status)- 目的:システム、プロセス、またはタスクのステータス更新を送信します
- データフィールド:
status- 現在のステータス(例:「online」、「completed」、「pending」)details(任意)- ステータスに関する追加情報timestamp(任意)- このステータスが記録された日時component(任意)- このステータスが適用されるシステムコンポーネント
-
質問テンプレート(
question)- 目的:回答が必要な質問をします
- データフィールド:
question- 質問の内容context(任意)- 質問の背景情報options(任意)- 回答の選択肢deadline(任意)- 回答が必要な期限
-
進捗テンプレート(
progress)- 目的:長時間実行されるタスクの進捗を追跡します
- データフィールド:
title- タスクまたはプロセスの名前current- 現在の進捗値total- 完了に必要な合計値percentage(任意)- 明示的な割合の値(指定されていない場合は計算されます)eta(任意)- 完了までの推定時間details(任意)- 進捗に関する追加情報
-
問題テンプレート(
problem)- 目的:エラーや問題を報告します
- データフィールド:
title- 問題の簡潔な説明description(任意)- 問題の詳細情報severity(任意)- 問題の深刻度(例:「critical」、「warning」)source(任意)- 問題が発生した場所timestamp(任意)- 問題が発生した日時solution(任意)- 問題の修正方法の提案
テンプレートの使用例:
// Send a progress notification
{
"template": "progress",
"templateData": {
"title": "Database Backup",
"current": 75,
"total": 100,
"eta": "2 minutes remaining",
"details": "Compressing backup files"
},
"priority": 3
}
Docker サポート
MCP Server Notifier は Docker イメージとして利用できます。
docker pull zudsniper/mcp-server-notifier:latest
環境変数を指定して実行します。
docker run -e WEBHOOK_URL=https://your-webhook-url -e WEBHOOK_TYPE=discord zudsniper/mcp-server-notifier
設定例
Webhook の設定例は examples ディレクトリにあります。
開発
開発環境のセットアップ
- リポジトリをクローンします。
git clone https://github.com/zudsniper/mcp-server-notifier.git
cd mcp-server-notifier
- 依存関係をインストールします。
npm install
- プロジェクトをビルドします。
npm run build
変更のテスト
- MCP サーバーを開発モードで実行します。
# Install the MCP Inspector if you haven't already
npm install -g @modelcontextprotocol/inspector
# Start the server with the Inspector
npx @modelcontextprotocol/inspector node build/index.js
- Inspector がウェブインターフェースを提供します。ここでは次のことができます。
- ツールにリクエストを送信する
- リクエストとレスポンスのログを確認する
- 実装上の問題をデバッグする
新しいバージョンのリリース
新しいバージョンをリリースするには、次の手順を実行します。
package.jsonのバージョンを更新します- 変更を
releaseブランチにプッシュします - GitHub Actions が自動的に次の処理を実行します。
- テストを実行する
- Docker イメージをビルドしてプッシュする
- npm に公開する
- GitHub Release を作成する
CI/CD に必要なリポジトリシークレット:
DOCKERHUB_USERNAME- Docker Hub のユーザー名DOCKERHUB_TOKEN- Docker Hub のアクセストークンNPM_TOKEN- npm のアクセストークン
ライセンス
MIT License - 詳細は LICENSE ファイルを参照してください。
貢献
貢献を歓迎します!お気軽に Pull Request を送信してください。
この MCP は MCP Review の認定を受けています。
認定ページ:https://mcpreview.com/mcp-servers/tuberrabbit/mcp-server-notifier
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。