MCP WebSocket Server について
MCP WebSocket Server は、リアルタイムのデータ更新に対応するため WebSocket 機能を拡張した MCP サーバーです。クライアントは標準の MCP リクエストを送信するほか、WebSocket で購読して プッシュ通知を受け取れます。asyncio による非同期処理に基づいており、README の機能説明は限定的です。
主な機能
- 01ポート 8080 での標準 MCP リクエスト処理
- 02ポート 8765 での WebSocket 購読
- 03購読クライアントへのプッシュ通知
- 04asyncio による非同期アーキテクチャ
活用シーン
- 01リアルタイムのデータ更新を必要とする MCP クライアント
- 02MCP リクエストと並行して購読型のデータ配信を提供
MCP 対応
ポート 8080 で標準の MCP リクエストを受け付け、別の WebSocket ポートを通じてクライアントへの購読とプッシュ配信を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP WebSocket サーバー
このプロジェクトは、リアルタイムのデータ更新のために WebSocket 拡張を備えた MCP(Model Context Protocol)サーバーを実装しています。クライアントは標準の MCP リクエストを行うことができるほか、WebSocket ベースのサブスクリプションを利用して、新しいデータが利用可能になったときにプッシュ通知を受け取ることができます。
機能
- MCP サーバー(ポート 8080): クライアントからの標準的な MCP リクエストを処理します。
- WebSocket サーバー(ポート 8765): クライアントがリアルタイム更新をサブスクライブできるようにします。
- プッシュ通知: 新しいデータが利用可能になると、サブスクライブしているすべてのクライアントに更新を送信します。
- 非同期アーキテクチャ: 効率的なノンブロッキング操作のために
asyncioを使用します。
インストール
- このリポジトリをクローンします:
git clone https://github.com/your-repo/mcp-websocket-server.git cd mcp-websocket-server - 依存関係をインストールします:
pip install websockets mcp-sdk # Replace with actual MCP SDK package name
使用方法
サーバーの起動
次のコマンドを実行して、MCP サーバーと WebSocket サーバーの両方を起動します:
python server.py
WebSocket 経由での接続
クライアントは WebSocket サーバー(ws://localhost:8765)に接続し、次を送信することで更新をサブスクライブできます:
{"action": "subscribe"}
MCP リクエストの送信
MCP クライアントは、次のようなペイロードを指定して http://localhost:8080 の MCP サーバーにリクエストを送信できます:
{"method": "get_data"}
サーバーは次のように応答します:
{"result": "Here is your data!"}
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。
コントリビューション
プルリクエストを歓迎します!大幅な変更を行う場合は、まず issue を作成して、変更したい内容について議論してください。
お問い合わせ
質問や提案がある場合は、[[email protected]] までご連絡ください。
mcp-websocket
このサーバーは、リアルタイムのデータ更新のために WebSocket 拡張を備えた MCP(Model Context Protocol)サーバーを実装しています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。