图书信息查询服务

一个基于Spring Boot和Spring AI的MCP服务器,提供图书信息查询功能,如按标题查找图书或获取评分最高的图书列表。

  • by rameshcharykotha
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 rameshcharykotha/spring_boot_mcp_server

使用说明

Spring Boot MCP服务器

描述

这个项目是一个Spring Boot应用程序,它利用Spring AI来公开与书籍信息相关的功能。它充当“MCP(模型控制程序)服务器”,人工智能模型可以在其中调用特定的工具来检索数据,例如按标题查找书籍或获取顶级书籍列表。

服务器使用 BookService 其目前提供硬编码的书籍数据。此设置演示了Spring AI的工具调用功能。

先决条件

在开始之前,请确保您已满足以下要求:

  • Java开发工具包(JDK): 版本24或更高
  • Apache Maven: 3.6.x或更高版本

入门指南

要启动并运行本地副本,请执行以下简单步骤:

  1. 克隆存储库:

    git clone https://github.com/rameshcharykotha/spring_boot_mcp_server.git
    cd spring_boot_mcp_server
    
  2. 构建项目: 此命令将编译源代码并将其打包成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():检索评分最高的书籍列表。

目前,这些服务方法返回硬编码数据用于演示目的。

构建于