MCP HTTP Client Example について
HTTP および Server-Sent Events(SSE)トランスポートを使用して MCP サーバーに接続する方法を示すサンプルクライアントです。プロトコル通信に公式 MCP Python SDK を使用しています。
主な機能
- 01SSE トランスポート経由で MCP サーバーに接続
- 02利用可能なツール、リソース、プロンプトを一覧表示
- 03非同期コンテキストマネージャーで接続ライフサイクルを管理
活用シーン
- 01MCP クライアント実装を学習
- 02HTTP/SSE トランスポート接続をテスト
- 03MCP サーバーをアプリケーションに統合
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 つのサーバーを複数のクライアントで再利用できます。