
Kotlin Crypto Price Spring MCP Server Demo

2025.04.12
0
Kotlin加密货币服务金融服务金融服务
Kotlin Crypto Price Spring MCP Server Demo 是一个展示如何将 Spring AI 的 Model Context Protocol (MCP) 服务器与加密货币价格 API 服务集成的演示项目。该项目通过标准化接口允许 AI 模型获取实时加密货币信息。
View on GitHub
Overview
基本能力
产品定位
该项目是一个 Spring Boot 应用程序,作为 MCP 服务器,为 AI 模型提供工具,用于检索实时加密货币信息。
核心功能
- 加密货币搜索:通过名称或符号搜索加密货币、交易所、类别和 NFT。
- 市场数据检索:获取特定加密货币的详细市场数据。
- MCP 集成:通过 Spring AI 的 MCP 服务器将功能暴露为 AI 模型的工具。
- 日志记录:全面记录工具请求和响应的日志。
适用场景
- AI 模型需要实时加密货币数据时。
- 需要标准化接口来获取加密货币信息的场景。
工具列表
- Search Cryptocurrency:
- 功能:根据用户输入查询搜索加密货币信息。
-
代码示例:
kotlin @Tool(description = "search cryptocurrency information by user input query.") fun searchCryptocurrency(query: String): CryptoData
-
Get Market Data:
- 功能:通过 ID 获取加密货币市场数据。ID 必须来自 searchCryptocurrency 工具的返回。
- 代码示例:
kotlin @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
常见问题解答
- 如何运行应用程序?
-
使用命令
./gradlew bootRun
启动 MCP 服务器,默认端口为 8080。 -
数据来源是什么?
- 使用 CoinGecko API 获取实时加密货币数据。
使用教程
使用依赖
- JDK 21 或更高版本
- Gradle
安装教程
- 确保已安装 JDK 21 和 Gradle。
- 克隆项目到本地。
- 在项目根目录下运行以下命令启动应用程序:
bash ./gradlew bootRun
调试方式
- 启动应用程序后,可以通过访问默认端口(8080)来验证服务是否正常运行。
- 查看日志以确认工具请求和响应的记录。