MCP 服务器演示项目

MCP 服务器演示项目

site icon
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调用。

核心功能

  1. 计算器工具:支持基本运算和复杂表达式计算。
  2. 天气查询工具:获取指定城市的实时天气信息。
  3. 数据模型查找工具:根据用户描述查找匹配的数据模型。
  4. API接口查找工具:根据数据模型查找对应的API接口。
  5. API执行工具:根据用户输入构造参数并调用实际接口。
  6. 系统信息资源:提供系统基础信息。

适用场景

  1. 开发者需要快速测试和调用API接口的场景。
  2. 用户需要查询天气或进行数学计算的场景。
  3. 数据模型和API接口的管理和查找需求。

工具列表

  1. 计算器工具:处理数学表达式。
  2. 天气查询工具:查询实时天气信息。
  3. 数据模型查找工具:匹配用户描述的数据模型。
  4. API接口查找工具:查找与数据模型对应的API接口。
  5. API执行工具:模拟API调用并生成响应。

常见问题解答

  1. 如何获取天气数据:需要配置和风天气API密钥。
  2. 如何运行项目:使用Maven编译并运行jar文件。
  3. 如何建立SSE连接:通过/sse端点建立连接。

使用教程

使用依赖

  1. JDK 17 或更高版本。
  2. Maven 3.6 或更高版本。
  3. 和风天气API密钥(用于天气查询功能)。

安装教程

  1. 克隆项目到本地。
  2. src/main/resources/application.yml中配置和风天气API密钥。
  3. 编译项目:
mvn clean package
  1. 运行项目:
java -jar target/donts-ai-0.0.1-SNAPSHOT.jar

调试方式

  1. 建立SSE连接:
curl /sse
  1. 发送消息到MCP服务器:
curl -X POST /mcp/messages
  1. 测试计算器工具:
2 + 2
  1. 测试天气查询工具:
北京

许可证

该项目遵循 MIT 开源许可条款。