Spring AI と Ollama を使用した MCP サーバーとクライアントの構築
AIモデルは、単に質問に答えるだけでは不十分です。外部システムと相互作用し、実際の操作を実行できる必要があります。
Model Context Protocol (MCP) は、これを可能にします。これは、AIアプリケーションが共通の言語を使用して、ツール、データ、プロンプトを共有できるようにするオープンプロトコルです。
以下の技術を使用して、完全なシステムを構築しました:
- Java 17 および Spring Boot
- Spring AI 1.0.0
- ローカルLLM用の Ollama
- デプロイ用の Docker
- リアルタイムストリーミング用の WebFlux
アーキテクチャ: • ユーザーが Rest API を介してプロンプトを送信します。 • MCP Client が Spring AI を使用して LLM と通信します。 • LLM が Ollama を使用してリクエストをローカルで処理します。 • LLM がアクションを実行する必要がある場合、MCP Server を呼び出します。 • MCP Server がツールを実行し、データを返します。
これで構築できるもの:
- ツール (Tools): 天気の取得やデータベースの検索などのアクション。
- リソース (Resources): ドキュメントや設定ファイルなどのデータ。
- プロンプト (Prompts): AIをガイドするための再利用可能なテンプレート。
このプロジェクトでは、モデルがツールを使用して割安な物件を見つけます。結果はストリームを通じてリアルタイムで返されます。Docker と Granite4:3b モデルを使用して、セットアップ全体をローカルで実行できます。
GitHub で完全なコードとステップバイステップのガイドを確認してください。
ソース: https://dev.to/jlcastrillon91/building-an-mcp-server-and-client-with-spring-ai-and-ollama-ccl
オプションの学習コミュニティ: https://t.me/GyaanSetuAi