Kotlin Crypto Price Spring MCP Server Demo について
KotlinとSpring Bootによるデモで、Spring AI MCPサーバーを通じてCoinGeckoの暗号資産検索と市場データを提供します。暗号資産情報を必要とするAIモデルやMCPクライアント向けです。
主な機能
- 01コイン、取引所、カテゴリ、NFTの検索
- 02暗号資産の市場データ取得
- 03Spring AI MCP経由で機能を公開
- 04ツールのリクエストと応答の記録
活用シーン
- 01名称やシンボルによる暗号資産情報の検索
- 02暗号資産IDを使った市場データの取得
MCP 対応
Spring AI MCPサーバーは、暗号資産検索と市場データ取得をツールとしてMCPクライアントや対応するAIモデルに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Kotlin Crypto Price Spring MCP Server デモ
Spring AI の Model Context Protocol(MCP)サーバーと暗号資産価格 API サービスの連携を紹介するデモプロジェクトです。このプロジェクトでは、標準化されたインターフェースを通じて、AI モデルがリアルタイムの暗号資産情報を取得できます。
概要
このプロジェクトでは、AI モデル向けに次のツールを提供する MCP サーバーとして、Spring Boot アプリケーションを実装しています。
- 名前またはシンボルで暗号資産を検索する
- 特定の暗号資産の市場データを取得する
このアプリケーションでは、CoinGecko API を使用してリアルタイムの暗号資産データを取得します。
機能
- 暗号資産の検索:暗号資産、取引所、カテゴリ、NFT を検索します
- 市場データの取得:特定の暗号資産の詳細な市場データを取得します
- MCP 連携:Spring AI の MCP サーバーを介して、機能を AI モデル向けのツールとして公開します
- ロギング:ツールのリクエストとレスポンスを包括的に記録します
技術スタック
- Kotlin 1.9.25
- Spring Boot 3.4.4
- Spring AI MCP Server
- Model Context Protocol SDK 0.8.1
- Java 21
プロジェクト構成
src/main/kotlin/org/gaplo917/mcpservercoinprice/
├── CoinPriceService.kt # Service for cryptocurrency data retrieval
├── McpServerCoinPriceApplication.kt # Main application class
はじめに
前提条件
- JDK 21 以降
- Gradle
アプリケーションの実行
./gradlew bootRun
MCP サーバーはデフォルトのポート(通常は 8080)で起動します。
API ツール
このアプリケーションでは、AI モデル向けに次のツールを公開しています。
1. 暗号資産を検索
@Tool(description = "search cryptocurrency information by user input query.")
fun searchCryptocurrency(query: String): CryptoData
2. 市場データを取得
@Tool(description = "get cryptocurrency market data by id. The id must be used by the return of the searchCryptocurrency tools.")
fun getMarketDataByCryptocurrencyId(id: String): CryptoMarketData
データモデル
CryptoData:コイン、取引所、カテゴリ、NFT のリストを含みますCryptoMarketData:特定の暗号資産のティッカーを含む市場データを含みますCoin:ID、名前、シンボル、時価総額ランキングを持つ暗号資産を表しますTicker:特定の市場における暗号資産の取引情報を含みます
AI モデルとの連携
このサーバーは、Model Context Protocol(MCP)をサポートする AI モデルと使用できます。これにより、AI モデルは標準化された方法で暗号資産データを取得できます。Spring AI MCP Server が、AI モデルと暗号資産サービス間の通信を処理します。
ライセンス
このプロジェクトは、LICENSE ファイルに記載された条件に基づいてライセンスされています。
参考資料
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。