Template project to build MCP server using SpringBoot について
MCPサーバーを開発するためのSpringBootテンプレートです。MCPクライアント外で機能を試せるRESTエンドポイントと、ツールやリソースの実装・テスト例となる`task`機能を備えています。
主な機能
- 01RESTエンドポイントで機能をテスト
- 02`task`のサンプル機能
- 03ツールとリソースの実装例
- 04ユニットテストと統合テスト
活用シーン
- 01テンプレートからSpringBoot MCPサーバーを開始
- 02MCPクライアント外で機能をテスト
- 03`task`例を参考にツールやリソースを拡張
- 04サーバー機能のテストを作成
MCP 対応
MCPサーバー構築用テンプレートで、MCPクライアントへの設定方法も示しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
SpringBoot を使用して MCP サーバーを構築するためのテンプレートプロジェクト
特長
- MCP クライアントの外部からテストできるよう、機能を REST エンドポイントとして公開する構成です。
- 新しいツール/リソースを構築する際の指針となる、
task機能のサンプルです。単体テストと統合テストが含まれています。
MCP クライアント(Claude desktop など)での設定方法
~/Library/Application Support/Claude/claude_desktop_config.jsonファイルを開き、以下のセクションを追加します。
"your-app-name": {
"command": "/usr/bin/java",
"args": [
"-Dspring.profiles.active=default",
"-Dspring.main.web-application-type=none",
"-jar",
"<PATH_TO_REPO>/build/libs/<your-app-name>-0.0.1-SNAPSHOT.jar"
]
}
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。