spring-ai-mcp-server について
spring-ai-mcp-server は、Spring Boot と Spring AI を使った Java 製 MCP スタックのデモで、認可サーバー、MCP サーバーとクライアント、Angular チャットボットを含みます。OAuth2 ログインとツール呼び出しの承認を含む一連の流れを示します。
主な機能
- 01Java と Spring Boot の MCP デモ
- 02認可サーバー、クライアント、サーバー
- 03Angular チャットボット画面
- 04OAuth2 ログインとツール承認
- 05全サービスの起動スクリプト
活用シーン
- 01MCP デモスタックをローカルで実行
- 02チャットボットから MCP ツールを呼ぶ流れを確認
- 03OAuth2 認証のデモ
MCP 対応
MCP サーバーとクライアントを含み、クライアントがサーバーに接続します。Angular チャットボットから会話を行い、ツール呼び出しを承認できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Spring AI MCP デモ
これは、Spring Boot 4.0.x と Spring AI を使用して Java で実装された MCP スタック全体です。 MCP サーバー、MCP クライアント、および deep-chat を使用した Angular チャットボットのデモをいくつか実装しています。

LLM を準備する
mcp-client/src/main/resources/application.yaml ファイルを編集し、OpenAI の設定を行ってください。
ローカルモデルを使用する場合は、Ollama を設定することもできます。
スタック全体を起動する
リポジトリのルートには、OAuth2 認可サーバー、MCP サーバー、MCP クライアント、Angular チャットボットの 4 つのサービスを一度に起動する便利なスクリプトが 2 つ用意されています。
- Windows:
start-all.bat- サービスごとにコンソールウィンドウを 1 つ開きます(認可サーバー、MCP サーバー、MCP クライアント、チャットボット)。ウィンドウを閉じるか、そのウィンドウで Ctrl+C を押すと、該当するサービスが停止します。
- Linux/macOS:
./start-all.sh- すべてのサービスをスクリプトのバックグラウンドジョブとして実行し、出力を
logs/*.logに書き込みます。Ctrl+C を押すとすべて停止します。
- すべてのサービスをスクリプトのバックグラウンドジョブとして実行し、出力を
どちらのスクリプトも、依存するサービスを起動する前に準備が整うよう、短い間隔を空けて次の順序でサービスを起動します。
- MCP 認可サーバー — http://localhost:9000
- MCP サーバー — http://localhost:8082
- MCP クライアント — http://localhost:8083
- MCP チャットボット(Angular)— http://localhost:4200
チャットボットの使い方
- ブラウザーで http://localhost:4200 を開きます。
- サインインをクリックし、デモユーザーでログインします。
- ユーザー名:
[email protected] - パスワード:
john
- ユーザー名:
- ログインに成功するとアプリにリダイレクトされ、ツールバーに John Doe と表示されます。また、deep-chat ウィンドウが mcp-client に接続され、チャットを開始できます。
- 「Kai のお気に入りの名言は、どの映画のものですか?」と尋ねます。
- チャットボットでツール呼び出しを承認します。
- チャットボットが MCP クライアントを呼び出し、MCP クライアントが MCP サーバーを呼び出し、MCP サーバーが OpenAI API を呼び出して回答を取得します。
- 「ミュンヘンの天気は?」と尋ねると、ツールを呼び出す前に mcp-client が希望する温度単位を尋ねる様子を確認できます。または、「華氏でのミュンヘンの天気は?」と尋ねると、単位をすでに指定している場合は質問を省略する様子を確認できます。
ライセンス
- mcp-authorization-server は Apache License, Version 2.0 のライセンスで提供されています
- mcp-client は Apache License, Version 2.0 のライセンスで提供されています
- mcp-server は Apache License, Version 2.0 のライセンスで提供されています
- mcp-chatbot は MIT License のライセンスで提供されています
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。