本项目是基于 Spring Boot 的 Model Context Protocol (MCP) 服务器演示项目,提供了计算器、天气查询、数据模型和 API 接口工具等功能,能满足多样化的使用需求。
src/main/resources/application.yml
中配置和风天气 API 密钥。# 编译项目
mvn clean package
# 运行项目
java -jar target/donts-ai-0.0.1-SNAPSHOT.jar
本项目是一个简单的 MCP 服务器实现,使用 Spring Boot 和 WebFlux 构建,具备以下功能:
本项目采用的技术栈如下:
计算器工具可以处理各种数学表达式,包括基本运算(加减乘除)和复杂表达式计算。示例如下:
2 + 2
(3 * 4) / 2
sqrt(16) + 5
数据模型查找工具可以根据用户的描述或关键词,搜索并返回匹配的数据模型。示例输入如下:
{
"description": "用于预测股票价格",
"keywords": ["时间序列", "回归"]
}
API 接口查找工具可以根据数据模型的名称或功能,搜索并返回对应的 API 接口信息。示例输入如下:
{
"model_name": "用户行为分析模型"
}
API 执行工具可以根据用户的请求参数,构造请求并调用相应的 API 接口。示例输入如下:
{
"url": "http://example.com/api",
"method": "POST",
"headers": {
"Content-Type": "application/json"
},
"body": {
"name": "test",
"value": "123"
}
}
{
"model_name": "用户行为分析模型",
"description": "用于分析用户的点击流数据",
"version": "1.0.0"
}
{
"model_name": "订单预测模型",
"description": "用于预测未来的订单量",
"version": "2.1.0"
}
/sse
/mcp/messages
本项目的主要组件包括:
欢迎参与项目贡献!请按照以下步骤操作:
git checkout -b feature/amazing-feature
)。git commit -m 'Add some amazing feature'
)。git push origin feature/amazing-feature
)。本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。