MCP Host Project

MCP Host Project

site icon
2025.03.18 2
Java地理信息查询AI模型集成位置服务开发效率
该项目展示了如何在Spring Boot应用程序中集成Spring AI对MCP(Model Context Protocol)的支持,包括服务器端和客户端的实现。MCP是一种标准,用于简化AI模型中上下文交互的管理,实现与外部数据源和工具的一致集成。Spring AI MCP扩展了MCP Java SDK,并为客户端和服务器提供了专用的Spring Boot启动器。MCP客户端负责与MCP服务器的通信和连接管理。在该项目中,我们利用Spring AI构建MCP服务器,使其功能可供LLMs使用。需要注意的是,必须使用支持TOOLS的模型,该项目使用的是通过Ollama运行的Llama3.2。
View on GitHub

Overview

基本能力

产品定位

该项目旨在通过Spring AI和MCP协议,提供地理信息查询服务,包括城市经纬度和时区信息的获取。

核心功能

  1. Geocoder Service:提供给定城市的经纬度信息。
  2. Timezone Service:提供给定经纬度的时区信息。
  3. MCP Host:通过MCP客户端使用Geocoder和Timezone服务,并提供与LLM交互的控制台界面。

适用场景

  1. 需要获取城市经纬度信息的应用。
  2. 需要根据经纬度查询时区信息的应用。
  3. 需要将地理信息查询功能集成到AI模型中的应用。

工具列表

  1. Geocoder Service:提供城市经纬度查询功能。
  2. Timezone Service:提供经纬度对应的时区查询功能。
  3. MCP Host:整合Geocoder和Timezone服务,并通过LLM提供交互式查询功能。

常见问题解答

  1. 模型要求:必须使用支持TOOLS的模型,如Llama3.2。
  2. 依赖服务:需要同时运行Geocoder和Timezone服务。

使用教程

使用依赖

  1. 确保已安装Java和Maven。
  2. 确保已安装Ollama并运行Llama3.2模型。

安装教程

  1. 启动Geocoder Servicebash cd geocoder mvn spring-boot:run
  2. 启动Timezone Servicebash cd timezone mvn spring-boot:run
  3. 启动MCP Hostbash cd mcp-host mvn spring-boot:run

调试方式

  1. 运行MCP Host应用程序。
  2. 在控制台中输入城市名称。
  3. 系统将返回该城市的经纬度和时区信息。

许可证

None