Broker MCP について
Broker MCPは、RabbitMQ、Azure Service Bus、SQSを扱うMessage Aidのサーバーです。現時点で文書化されているのはRabbitMQのキューとトピックのリソース、およびキューのパージで、ほかのブローカー操作は計画中です。
主な機能
- 01RabbitMQのキューとトピックのリソース
- 02RabbitMQキューのパージ
- 03STDIOトランスポート
- 04ブローカーURLの設定
活用シーン
- 01RabbitMQのキューとトピックの確認
- 02RabbitMQキューのパージ
- 03設定したブローカーURLでの接続
MCP 対応
MCPクライアントにブローカーのリソースと操作を提供します。文書ではRabbitMQのキューとトピックへのアクセス、キューのパージが示されており、Azure Service BusとSQSの対応は計画中です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Broker MCP
これはMessage Aid MCP サーバーです。目標は、Message Aid、RabbitMQ、Azure Service Bus、SQS の主要な 3 つのブローカーをサポートすることです。
リソース
| リソース | Rabbit MQ | Azure Service Bus | SQS |
|---|---|---|---|
| キュー | ✅ | 予定 | 予定 |
| トピック | ✅ | 予定 | 予定 |
| サブスクリプション | 予定 | 予定 | 予定 |
broker は、RabbitMQ の用語では HOST + VHOST です。
-
Queue:
rabbitmq://broker/queues/name -
Topic:
rabbitmq://broker/topics/name- RabbitMQ の Exchange です。
-
Subscription:
rabbitmq://broker/subscription/base64(source, destinationType, destinationName, propertiesKey)- RabbitMQ の Binding です。
-
azure://broker/name -
sqs://localhost/vhost/name
ツール
| アクション | Rabbit MQ | Azure Service Bus | SQS |
|---|---|---|---|
| キューのパージ | ✅ | 予定 | 予定 |
使用方法
| トランスポート | ... |
|---|---|
| STDIO | ✅ |
| Streamable | 予定(SDK のサポートに基づく) |
Docker 経由
docker run -i --rm \
--env 'BROKER_URL=rabbitmq://guest:guest@localhost:15672/' \
ghcr.io/messageaid/mcp
Cursor などの JSON 設定例
{
"mcpServers": {
"messageAid": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--env 'BROKER_URL=rabbitmq://guest:guest@localhost:15672/'",
"docker pull ghcr.io/messageaid/mcp:latest"]
}
}
}
設定
| 環境変数 | ... |
|---|---|
| BROKER_URL | URL 形式で指定する接続先ブローカー |
| MCP_MODE | 読み取り専用 |
| メッセージ許可 | |
| ブローカー許可 |
ビルド
dotnet とMCP C# SDKを使用してビルドされています。
docker build -t ghcr.io/messageaid/mcp -f Dockerfile .
ライセンス
この MCP サーバーは BSL 1.1 License の下でライセンスされています。詳細については、 プロジェクトリポジトリの LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。