使用说明
Spring Boot MCP服务器
描述
这个项目是一个Spring Boot应用程序,它利用Spring AI来公开与书籍信息相关的功能。它充当“MCP(模型控制程序)服务器”,人工智能模型可以在其中调用特定的工具来检索数据,例如按标题查找书籍或获取顶级书籍列表。
服务器使用 BookService 其目前提供硬编码的书籍数据。此设置演示了Spring AI的工具调用功能。
先决条件
在开始之前,请确保您已满足以下要求:
- Java开发工具包(JDK): 版本24或更高
- Apache Maven: 3.6.x或更高版本
入门指南
要启动并运行本地副本,请执行以下简单步骤:
-
克隆存储库:
git clone https://github.com/rameshcharykotha/spring_boot_mcp_server.git cd spring_boot_mcp_server -
构建项目: 此命令将编译源代码并将其打包成JAR文件。
mvn clean install
运行应用程序
您可以使用Maven或通过执行打包的JAR文件来运行应用程序:
-
使用Maven:
mvn spring-boot:run -
使用JAR文件: 构建项目后,导航到
target目录并运行JAR文件。java -jar target/mcp-server-0.0.1-SNAPSHOT.jar
一旦启动,应用程序将运行并准备通过配置为使用其公开工具的Spring AI客户端应用程序进行交互。
运作原理
此应用程序的核心是 McpServerApplication.java,初始化Spring Boot并配置Spring AI。
它定义了一个 ToolCallbackProvider 从中注册方法的bean BookService.java 作为AI模型的可调用工具。这 BookService 包含以下方法:
getBooksByTitle(String articleTitle):按书名取书。getTopBooks():检索评分最高的书籍列表。
目前,这些服务方法返回硬编码数据用于演示目的。
构建于
- Spring Boot -构建Java应用程序的框架。
- 春季AI -AI工程框架,支持工具调用。
- Apache Maven -依赖管理和构建工具。