mcpField
M
MCP HTTP Client Example

MCP HTTP Client Example

github.com/slavashvetsフレームワーク・SDK1794 週間前に更新

MCP HTTP Client Example について

HTTP および Server-Sent Events(SSE)トランスポートを使用して MCP サーバーに接続する方法を示すサンプルクライアントです。プロトコル通信に公式 MCP Python SDK を使用しています。

主な機能

  1. 01SSE トランスポート経由で MCP サーバーに接続
  2. 02利用可能なツール、リソース、プロンプトを一覧表示
  3. 03非同期コンテキストマネージャーで接続ライフサイクルを管理

活用シーン

  1. 01MCP クライアント実装を学習
  2. 02HTTP/SSE トランスポート接続をテスト
  3. 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

クライアントは以下の処理を実行します:

  1. 指定された MCP サーバーに接続
  2. 利用可能な機能をリスト表示
  3. JSON として出力

ドキュメント

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。