mcpField
M
MCP HTTP Client Example

MCP HTTP Client Example

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

MCP HTTP Client Example について

SSE トランスポートで MCP サーバーに接続する方法を示す簡単な例クライアント。公式 Python SDK を使用してプロトコル通信を処理します。

主な機能

  1. 01SSE トランスポート接続
  2. 02ツールとリソースの表示
  3. 03プロンプトの表示
  4. 04非同期ライフサイクル管理

活用シーン

  1. 01MCP クライアント実装を学習
  2. 02MCP サーバーをデバッグ
  3. 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

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

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

ドキュメント

コメント

MCP は初めてですか?

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

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