「RabbitMQ」MCPサーバーは何をしますか?
RabbitMQ MCPサーバーは、AIアシスタントがRabbitMQメッセージブローカーの管理や操作を行うために設計されたModel Context Protocol(MCP)サーバー実装です。RabbitMQブローカーの管理APIをMCPツールとしてラップし、メッセージレベルのやり取りにはPikaライブラリを利用します。これにより、AIエージェントはキューの管理、メッセージの送受信、ブローカー状態の監視などを実行できます。RabbitMQ MCPサーバーはMCPクライアントとのシームレスな統合、FastMCPのBearerAuthProviderによるストリーム対応HTTP、会話中に異なるRabbitMQブローカーへの接続をサポートします。AIエージェントによるメッセージキュー操作の自動化により、開発者が堅牢な分散システムを構築・管理しやすくなります。
プロンプト一覧
リポジトリ内にドキュメント化されたプロンプトテンプレートは見つかりませんでした。
リソース一覧
リポジトリ内に明示的なリソース定義は見つかりませんでした。
ツール一覧
- 管理APIラッパー: RabbitMQ管理APIをMCPツールとして公開し、AIクライアントがブローカー管理タスクを実行可能にします。
- Pikaベースのメッセージ操作: PikaライブラリでRabbitMQとメッセージレベルでやり取りし、キュー/メッセージの作成・消費・削除を実現します。
- ブローカースイッチツール: 会話中に異なるRabbitMQブローカーを指定し、動的なコンテキスト切り替えを可能にします。
(説明はREADMEより類推。server.pyに明示的なツール関数名の記載はありません。)
このMCPサーバーのユースケース
- 自動化されたキュー管理: 開発者はAIエージェントを用いてプログラム的にメッセージキューの作成・削除・設定ができ、インフラ管理を効率化できます。
- メッセージ監視と消費: AIアシスタントがキューの状態を監視し、メッセージを消費・リアルタイム分析やアラートを提供し、可観測性を向上。
- ブローカー管理: ユーザー管理、権限設定、ヘルスチェックなどのルーチン管理作業もMCPツールで自動化可能です。
- 動的なブローカー切り替え: ステージングから本番など複数環境のワークフロー中に、AIエージェントがRabbitMQエンドポイントを動的に切り替えられます。
- 統合テスト: AIによるMCPアクションでメッセージフローのシミュレートやキュー状態の検証を自動化し、分散アプリのテストも可能。
セットアップ方法
Windsurf
- お使いのシステムにNode.jsと
uvxがインストールされていることを確認してください。 - Windsurfの設定ファイルを開きます。
mcpServers設定にRabbitMQ MCPサーバーを追加します。- 設定を保存してWindsurfを再起動します。
- MCPサーバーログやWindsurfインターフェースで接続を確認してください。
JSON例:
{
"mcpServers": {
"rabbitmq": {
"command": "uvx",
"args": [
"mcp-server-rabbitmq@latest",
"--rabbitmq-host", "<hostname>",
"--port", "<port number>",
"--username", "<rabbitmq username>",
"--password", "<rabbitmq password>",
"--use-tls", "<true|false>"
]
}
}
}
APIキーの保護(環境変数の例):
{
"env": {
"RABBITMQ_USERNAME": "<rabbitmq username>",
"RABBITMQ_PASSWORD": "<rabbitmq password>"
},
"inputs": {
"username": "${RABBITMQ_USERNAME}",
"password": "${RABBITMQ_PASSWORD}"
}
}
Claude
uvxをインストールし、Claudeが最新であることを確認します。- Claudeの設定ファイルを開きます。
mcpServersセクションにRabbitMQ MCPサーバーブロックを挿入します。- ファイルを保存してClaudeを再起動します。
- RabbitMQ MCPサーバーへテストコマンドを送信し、セットアップを確認します。
JSON例:
{
"mcpServers": {
"rabbitmq": {
"command": "uvx",
"args": [
"mcp-server-rabbitmq@latest",
"--rabbitmq-host", "<hostname>",
"--port", "<port number>",
"--username", "<rabbitmq username>",
"--password", "<rabbitmq password>",
"--use-tls", "<true|false>"
]
}
}
}
認証情報の保護は前述の環境変数例を参照してください。
Cursor
- Cursor最新版と
uvxが利用できることを確認します。 - Cursorの設定ファイルを探します。
mcpServersにRabbitMQ MCPサーバーのエントリを追加します。- 設定を保存し、Cursorを再起動します。
- MCPコマンドを発行して統合をテストします。
JSON例:
{
"mcpServers": {
"rabbitmq": {
"command": "uvx",
"args": [
"mcp-server-rabbitmq@latest",
"--rabbitmq-host", "<hostname>",
"--port", "<port number>",
"--username", "<rabbitmq username>",
"--password", "<rabbitmq password>",
"--use-tls", "<true|false>"
]
}
}
}
機密情報は前述のように環境変数で管理してください。
Cline
- Clineと
uvxがインストールされていることを確認します。 - Clineの設定ファイルを編集します。
mcpServersにRabbitMQ MCPサーバーを登録します。- 設定変更を反映するためClineを再起動します。
- RabbitMQ MCPサーバーに接続して動作確認を行います。
JSON例:
{
"mcpServers": {
"rabbitmq": {
"command": "uvx",
"args": [
"mcp-server-rabbitmq@latest",
"--rabbitmq-host", "<hostname>",
"--port", "<port number>",
"--username", "<rabbitmq username>",
"--password", "<rabbitmq password>",
"--use-tls", "<true|false>"
]
}
}
}
環境変数による設定方法は前述をご参照ください。
Flow内でこのMCPを使う方法
FlowHuntでのMCP利用
FlowHuntワークフローにMCPサーバーを組み込むには、まずMCPコンポーネントをフローに追加し、AIエージェントと接続します。

MCPコンポーネントをクリックして設定パネルを開きます。システムMCP設定セクションで、以下のJSON形式でMCPサーバー情報を入力してください。
{
"rabbitmq": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
設定が完了すると、AIエージェントはこのMCPをツールとして利用でき、すべての機能にアクセスできます。“rabbitmq"は実際のMCPサーバー名に、URLはご自身のMCPサーバーURLに置き換えてください。
概要
| セクション | 有無 | 詳細/備考 |
|---|---|---|
| 概要 | ✅ | READMEに説明あり |
| プロンプト一覧 | ⛔ | プロンプトテンプレートなし |
| リソース一覧 | ⛔ | 明示的なリソース定義なし |
| ツール一覧 | ✅ | READMEから推測したツール説明 |
| APIキーの保護 | ✅ | 環境変数利用の説明あり(README/設定例) |
| サンプリングサポート(評価上重要度低) | ⛔ | サンプリングサポートの記載なし |
上記より、RabbitMQ MCPサーバーはツール利用やセキュリティ面で優れた統合・セットアップドキュメントを備えていますが、プロンプトテンプレートやリソース定義、RootsやSamplingサポートの明記はありません。
MCPスコア
| ライセンス有無 | ✅ (Apache-2.0) |
|---|---|
| ツールが少なくとも1つ | ✅ |
| フォーク数 | 8 |
| スター数 | 28 |
評価:
このMCPサーバーには7/10を付けます。ツールベースのRabbitMQ統合に関して十分なドキュメントと機能がありますが、プロンプトテンプレート・リソース定義・RootsやSamplingサポートの明文化があればさらに良くなるでしょう。
