
MCP 服务器演示项目

2025.03.29
0
Java计算器工具天气查询工具数据模型查找工具API接口查找工具API执行工具开发效率其它
这是一个基于Spring Boot的Model Context Protocol (MCP) 服务器演示项目,提供了计算器、天气查询以及数据模型和API接口工具的功能。项目使用Spring Boot和WebFlux构建,支持Server-Sent Events (SSE)通信机制。
View on GitHub
Overview
基本能力
产品定位
本项目是一个MCP服务器实现,旨在提供多种工具功能,包括计算器、天气查询、数据模型查找、API接口查找和执行等,以支持开发者和用户进行高效的数据处理和API调用。
核心功能
- 计算器工具:支持基本运算和复杂表达式计算。
- 天气查询工具:获取指定城市的实时天气信息。
- 数据模型查找工具:根据用户描述查找匹配的数据模型。
- API接口查找工具:根据数据模型查找对应的API接口。
- API执行工具:根据用户输入构造参数并调用实际接口。
- 系统信息资源:提供系统基础信息。
适用场景
- 开发者需要快速测试和调用API接口的场景。
- 用户需要查询天气或进行数学计算的场景。
- 数据模型和API接口的管理和查找需求。
工具列表
- 计算器工具:处理数学表达式。
- 天气查询工具:查询实时天气信息。
- 数据模型查找工具:匹配用户描述的数据模型。
- API接口查找工具:查找与数据模型对应的API接口。
- API执行工具:模拟API调用并生成响应。
常见问题解答
- 如何获取天气数据:需要配置和风天气API密钥。
- 如何运行项目:使用Maven编译并运行jar文件。
- 如何建立SSE连接:通过
/sse
端点建立连接。
使用教程
使用依赖
- JDK 17 或更高版本。
- Maven 3.6 或更高版本。
- 和风天气API密钥(用于天气查询功能)。
安装教程
- 克隆项目到本地。
- 在
src/main/resources/application.yml
中配置和风天气API密钥。 - 编译项目:
mvn clean package
- 运行项目:
java -jar target/donts-ai-0.0.1-SNAPSHOT.jar
调试方式
- 建立SSE连接:
curl /sse
- 发送消息到MCP服务器:
curl -X POST /mcp/messages
- 测试计算器工具:
2 + 2
- 测试天气查询工具:
北京