mcpField
S
Spring MCP Server Demo

Spring MCP Server Demo

ローカル
github.com/esurovtsev開発ツール174 週間前に更新

Spring MCP Server Demo について

Spring MCP Server Demoは、JavaとSpring BootでリモートMCPサーバーを構築するサンプルです。ツール登録とコールバック処理に加え、RAGを使ったドキュメント検索ツールを示します。

主な機能

  1. 01Spring AIでMCPツールを登録
  2. 02ツールのコールバックを処理
  3. 03RAGツールでドキュメントを検索
  4. 04MavenまたはDockerで実行

活用シーン

  1. 01SpringベースのMCPサーバー実装を確認
  2. 02MCPツール経由でドキュメント検索をテスト
  3. 03ローカルまたはDockerでサンプルを実行

MCP 対応

Spring AIとSSEを使ってリモートMCPサーバーを実装し、MCPクライアントが検出して呼び出せるドキュメント検索ツールを公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"spring-mcp-remote-sse": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
起動コマンドnpx -y @modelcontextprotocol/inspector

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@modelcontextprotocol/inspector

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Spring MCP Server Demo

Spring Boot と Java を使用してリモート Model Context Protocol(MCP)サーバーを構築する方法を紹介する、シンプルなデモです。このプロジェクトでは、MCP プロトコルを介して AI モデルから呼び出せるツールを実装し、公開する方法を紹介します。

内容

  • Spring AI を使用した MCP サーバーの完全な実装
  • ツールの登録とコールバック処理
  • 実用的なツールの例としての RAG 検索サービス
  • 簡単にデプロイできる Docker サポート

クイックスタート

# Run with Maven
mvn spring-boot:run

# Or build and run the JAR
mvn clean package
java -jar target/mcpserver-0.0.1-SNAPSHOT.jar

サーバーは http://localhost:8080 で起動します。

🧪 MCP Inspector でのテスト

MCP Inspector は、LLM と連携せずに MCP サーバーをテストできるツールです。

# Run the Inspector with your MCP server
npx @modelcontextprotocol/inspector

MCP Inspector のウェブインターフェイスが起動します(通常は http://127.0.0.1:6274)。

Docker サポート

Docker で実行したい場合も、問題ありません!

# Build and package everything in one go
./docker-build.sh

# Run the container
docker run -p 8080:8080 mcp-server:latest

これで完了です!MCP サーバーは http://localhost:8080 で利用できます。

利用可能なツール

検索

RAG ディレクトリ内のドキュメントファイルを検索します。

パラメーター:

  • query:検索語

戻り値: ドキュメントから見つかった、関連性の高いテキストスニペットのリスト

仕組み

このデモでは Spring AI の MCP サーバー機能を使って、AI モデルから呼び出せるツールを公開しています。サーバーは Model Context Protocol を実装しており、AI モデルがこのサーバーの提供するツールを検出して利用できます。

RAG 検索ツールでは、特定の情報源へのアクセスを提供し、AI モデルの機能を強化する実用的なツールの実装方法を紹介しています。

コメント

MCP は初めてですか?

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

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