mcpField
P
Pusher Channels

Pusher Channels

ローカル
github.com/CrashBytesコミュニケーション32 週間前に更新

Pusher Channels について

Pusher Channelsは、AIエージェントをPusher Channelsのリアルタイムメッセージングに接続するMCPサーバーです。単一または一括のイベント送信、チャンネルや接続ユーザーの確認、プライベート/プレゼンスチャンネルの認証トークン発行に対応します。

主な機能

  1. 011つ以上のチャンネルへのイベント送信
  2. 02イベントの一括送信
  3. 03チャンネル一覧と詳細の取得
  4. 04プレゼンスチャンネルのユーザー確認
  5. 05チャンネル認証トークンの生成
  6. 06ユーザー接続の終了

活用シーン

  1. 01通知チャンネルへのデプロイイベント送信
  2. 02アクティブなプレゼンスチャンネルの確認
  3. 03チャンネルの購読数や接続ユーザーの確認
  4. 04ユーザーの全接続の切断

MCP 対応

MCPクライアントに、Pusher Channelsのイベント送信、チャンネル照会、ユーザー管理、チャンネル認証のツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"crashbytes-pusher": {
"command": "npx",
"args": [
"-y",
"@crashbytes/pusher-mcp-server"
],
"env": {
"PUSHER_APP_ID": "<PUSHER_APP_ID>",
"PUSHER_KEY": "<PUSHER_KEY>",
"PUSHER_SECRET": "<PUSHER_SECRET>",
"PUSHER_CLUSTER": "<PUSHER_CLUSTER>"
}
}
}
}
起動コマンドnpx -y @crashbytes/pusher-mcp-server
設定が必要な環境変数
PUSHER_APP_IDYour Pusher application ID
PUSHER_KEYシークレットYour Pusher application key
PUSHER_SECRETシークレットYour Pusher application secret
PUSHER_CLUSTERPusher cluster region (e.g. us2, eu, ap1)

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

パッケージ
npm@crashbytes/pusher-mcp-server1.0.3

ツール

7

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

パラメーター型必須説明
dataanyはいイベントペイロード — 文字列または JSON オブジェクト(最大 10 KB)
eventstringはいトリガーするイベント名(例:'new-message'、'update')
channelanyはいチャンネル名またはチャンネル名の配列(最大 100 個)
socketIdstringいいえイベントの受信対象から除外する任意の socket ID(エコーを防止)

詳細

Pusher Channels MCP Server

AI エージェントが Pusher Channels を通じて、リアルタイムメッセージの送信、チャンネルの照会、ユーザーの管理を行えるようにする MCP(Model Context Protocol) サーバーです。

ツール

ツール説明
trigger_event1 つ以上のチャンネルにイベントを送信します
trigger_batch_events1 回の API 呼び出しで最大 10 件のイベントを送信します
list_channelsオプションのプレフィックスフィルターを指定して、アクティブなチャンネルを一覧表示します
get_channel_infoチャンネルの購読者数/ユーザー数を取得します
get_presence_usersプレゼンスチャンネルに接続しているユーザーを一覧表示します
authorize_channelプライベート/プレゼンスチャンネル用の認証トークンを生成します
terminate_user_connectionsユーザーのすべての接続を切断します

前提条件

  • Node.js 18 以降
  • Pusher Channels のアカウント(無料プランも利用できます)

インストール

npm install -g @crashbytes/pusher-mcp-server

または、ソースをクローンしてビルドします。

git clone https://github.com/CrashBytes/pusher-mcp-server.git
cd pusher-mcp-server
npm install
npm run build

設定

Pusher ダッシュボードから 4 つの環境変数を取得する必要があります。

変数説明
PUSHER_APP_IDPusher アプリの ID
PUSHER_KEYPusher アプリのキー
PUSHER_SECRETPusher アプリのシークレット
PUSHER_CLUSTERPusher クラスター(例:us2、eu、ap1)

Claude Desktop での使用方法

Claude Desktop の設定ファイルに以下を追加します。

macOS:~/Library/Application Support/Claude/claude_desktop_config.json Windows:%APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "pusher": {
      "command": "node",
      "args": ["/path/to/pusher-mcp-server/build/index.js"],
      "env": {
        "PUSHER_APP_ID": "your_app_id",
        "PUSHER_KEY": "your_app_key",
        "PUSHER_SECRET": "your_app_secret",
        "PUSHER_CLUSTER": "us2"
      }
    }
  }
}

npm を使ってグローバルにインストールした場合:

{
  "mcpServers": {
    "pusher": {
      "command": "pusher-mcp-server",
      "env": {
        "PUSHER_APP_ID": "your_app_id",
        "PUSHER_KEY": "your_app_key",
        "PUSHER_SECRET": "your_app_secret",
        "PUSHER_CLUSTER": "us2"
      }
    }
  }
}

Claude Code での使用方法

claude mcp add pusher -- node /path/to/pusher-mcp-server/build/index.js

実行前にシェルで環境変数を設定するか、Claude Code の MCP 設定で構成してください。

プロンプトの例

設定が完了したら、Claude に次のようなことを依頼できます。

  • 「notifications チャンネルに、メッセージ 'v2.1.0 deployed' を含む 'deploy-complete' イベントを送信して」
  • 「アクティブなプレゼンスチャンネルをすべて表示して」
  • 「presence-lobby チャンネルには何人のユーザーがいる?」
  • 「ユーザー abc123 をすべてのチャンネルから切断して」

開発

npm install
npm run dev          # Run with tsx (hot reload)
npm run build        # Compile TypeScript
npm run type-check   # Check types without emitting

チュートリアル

このサーバーを一から構築する手順については、CrashBytes のチュートリアル全文をご覧ください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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