MCP HTTP Client Example について
SSE トランスポートで MCP サーバーに接続する方法を示す簡単な例クライアント。公式 Python SDK を使用してプロトコル通信を処理します。
主な機能
- 01SSE トランスポート接続
- 02ツールとリソースの表示
- 03プロンプトの表示
- 04非同期ライフサイクル管理
活用シーン
- 01MCP クライアント実装を学習
- 02MCP サーバーをデバッグ
- 03サーバー機能を探索
MCP 対応
このクライアントは SSE トランスポートで MCP サーバーに接続し、利用可能なツール、リソース、プロンプトをリストアップします。
詳細
MCP HTTP クライアント例
Model Context Protocol (MCP) サーバーに Server-Sent Events (SSE) トランスポートを使用して HTTP 経由で接続する方法を示すシンプルなクライアント例です。
公式の MCP Python SDK を使用して、プロトコル通信とサーバー間のやり取りを処理します。
機能
- SSE トランスポート経由で MCP サーバーに接続
- 利用可能なツール、リソース、プロンプトをリスト表示
- async コンテキストマネージャーで接続ライフサイクルを適切に処理
必要な環境
使用方法
このリポジトリをクローンしてから、例のクライアントを実行します:
uv run -- main.py <server_url>
例:
uv run -- main.py http://localhost:8000/sse
クライアントは以下の処理を実行します:
- 指定された MCP サーバーに接続
- 利用可能な機能をリスト表示
- JSON として出力
ドキュメント
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。