mcp-zmq について
mcp-zmqは、MCPサーバーを通じてZMQメッセージング操作を提供します。公開、購読、リクエスト・応答、PAIRソケット接続、サーバー状態の取得に対応します。
主な機能
- 01ZMQによるメッセージの公開と購読
- 02リクエスト送信と応答の受信
- 03PAIRソケットへの接続とバインド
- 04ZMQサーバー状態の取得
活用シーン
- 01ZMQ PUBソケットへのメッセージ公開
- 02ZMQ SUBソケットからのメッセージ購読
- 03REQとREPソケットによるリクエスト・応答処理
MCP 対応
PUB、SUB、REQ、REP、PAIRソケット操作を含むZMQメッセージング機能を、ツールとしてMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
6掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| topic | string | はい | メッセージのトピック/サブスクライバー用トピックフィルター。 |
| message | string | はい | パブリッシュするメッセージペイロード。 |
| bind_address | string | いいえ | PUB ソケットをバインドするアドレス。デフォルトは "tcp://127.0.0.1:5555" です。 |
詳細
mcp-zmq — ZMQ メッセージング用 MCP サーバー
mcp-name: io.github.daedalus/mcp-zmq
インストール
pip install mcp-zmq
使用方法
MCP サーバー
mcp-zmq
Python API
from mcp_zmq import zmq_publish, zmq_subscribe, zmq_send_request, zmq_listen_reply
利用可能なツール
zmq_publish:ZMQ PUB ソケットにメッセージをパブリッシュしますzmq_subscribe:ZMQ SUB ソケットからメッセージをサブスクライブしますzmq_send_request:ZMQ REQ ソケットを介してリクエストを送信しますzmq_listen_reply:リクエストを待ち受け、ZMQ REP ソケットを介して応答しますzmq_pair_connect:ZMQ PAIR ソケットに接続しますzmq_pair_bind:ZMQ PAIR ソケットをバインドしますzmq_status:ZMQ サーバーのステータスを取得します
開発
git clone https://github.com/daedalus/mcp-zmq.git
cd mcp-zmq
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。