MCP Client SSE について
MCP Client SSEは、MCPサーバーへの接続とツール呼び出しに対応する、Spring BootベースのJavaアプリケーションです。同期型クライアントを備え、OpenAI APIとの連携やアプリケーションプロパティによる設定もできます。
主な機能
- 01同期型MCPクライアント
- 02設定可能なツールコールバックプロバイダー
- 03OpenAI API連携
- 04アプリケーションプロパティのカスタマイズ
活用シーン
- 01SSE MCPサーバーへの接続
- 02OpenAI APIとMCPツールの併用
MCP 対応
クライアントとして設定済みのSSE MCPサーバーに接続し、ツールコールバックを通じてサーバーのツールを利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Client SSE
概要
MCP Client SSE は、Model Context Protocol(MCP)と連携する Spring Boot ベースの Java アプリケーションです。MCP サーバーやツールとやり取りするための同期クライアント実装を提供します。
記事
機能
- 同期 MCP クライアントとの連携。
- 設定可能なツールコールバックプロバイダー。
- OpenAI API との連携。
- カスタマイズ可能なアプリケーションプロパティ。
設定
アプリケーションは、src/main/resources にある application.properties ファイルを使用して設定できます。主な設定プロパティは以下のとおりです。
OpenAI の設定
spring.ai.openai.api-key=<OPEN_AI_API_KEY>
MCP クライアントの設定
spring.ai.mcp.client.enabled=true
spring.ai.mcp.client.name=my-mcp-client
spring.ai.mcp.client.version=1.0.0
spring.ai.mcp.client.request-timeout=30s
spring.ai.mcp.client.type=SYNC
spring.ai.mcp.client.sse.connections.server1.url=http://localhost:8082 # MCP SERVER
spring.ai.mcp.client.toolcallback.enabled=true
実行方法
-
リポジトリをクローンします。
git clone <repository-url> cd mcp-client -
Gradle を使用してプロジェクトをビルドします。
./gradlew build -
アプリケーションを実行します。
./gradlew bootRun -
アプリケーションはデフォルトポート
8080で起動します。
依存関係
- Spring Boot
- MCP Client Library
- OpenAI API
参考資料
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。