关于 spring-ai-mcp-server-demo
spring-ai-mcp-server-demo 是一个展示 AI Agent 与业务系统交互的示例平台,面向开发者和业务自动化演示。它组合订单、支付和事件服务,让 AI 助手通过自然语言执行查询与操作。
主要功能
- 01管理订单及其生命周期
- 02处理支付与交易
- 03跟踪事件及其解决进度
- 04通过 Docker Compose 启动多服务平台
- 05提供订单与事件 MCP 服务
适用场景
- 01查询待处理订单
- 02为订单创建支付
- 03筛选未解决的高优先级事件
- 04推进订单状态
MCP 相关
提供订单管理和事件管理 MCP 服务,供 Claude、GitHub Copilot 等客户端调用业务操作;服务器通过 stdio 配置连接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🚀 Agentic AI 演示 - 智能业务平台
借助 AI 驱动的自动化,变革您的业务运营!
欢迎体验前沿演示,了解 AI Agent 如何与实际业务应用无缝集成。该平台展示了一个完整的微服务生态系统,AI 助手(如 Claude 或 GitHub Copilot)可以通过自然对话直接管理订单、处理付款和处理事件。
✨ 有何特别之处?
🤖 与业务系统对话:使用自然语言管理订单、付款和事件
⚡ 实时运营:AI Agent 执行实际业务操作,而非处理模拟数据
🔧 可用于生产环境:采用企业级技术和最佳实践构建
🎯 即插即用:使用 Docker 轻松设置,几分钟即可启动
🌐 现代技术栈:Vue.js 前端、Spring Boot API 和智能 MCP 服务
📋 快速概览
| 服务 | 功能 | 前端 | API |
|---|---|---|---|
| 📦 订单 | 管理客户订单及其生命周期 | localhost:5173 | localhost:8081 |
| 💳 付款 | 处理付款和交易 | localhost:5174 | localhost:8082 |
| 🚨 事件 | 跟踪问题及其解决情况 | localhost:5175 | localhost:8083 |
| 🧠 AI 助手 | 智能自动化层 | - | localhost:8085 |
🏗️ 系统架构
🖥️ Frontend Apps (Vue.js + TypeScript)
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Orders │ │ Payments │ │ Incidents │
│ :5173 │ │ :5174 │ │ :5175 │
└─────────────┘ └─────────────┘ └─────────────┘
│ │ │
⚡ REST APIs (Spring Boot + Java)
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Order API │ │Payment API │ │Incident API │
│ :8081 │ │ :8082 │ │ :8083 │
└─────────────┘ └─────────────┘ └─────────────┘
│ │ │
└────────────────┼───────────────┘
│
🤖 AI Integration Layer
┌─────────────────────────┐
│ MCP Servers │
│ (AI ↔ Business) │
│ :8085 │
└─────────────────────────┘
│
💾 Data Layer
┌─────────────────────────┐
│ MongoDB │
│ (Document Store) │
│ :27017 │
└─────────────────────────┘
🚀 3 分钟快速上手!
前提条件 ✅
- 已安装并运行 Docker Desktop
- 可用端口:
5173-5175、8081-8083、8085、27017
1️⃣ 启动所有服务
# Navigate to project directory
cd agentic-ai-demo
# 🚀 Start all services (this might take 2-3 minutes first time)
docker-compose up --build -d
# ✅ Check everything is running
docker-compose ps
2️⃣ 验证服务是否正常运行
打开以下链接,确认服务已启动:
- 🌐 订单管理界面 - 管理客户订单
- 💳 付款门户 - 处理交易
- 🎯 事件仪表板 - 跟踪问题
- 📊 订单 API 健康状态 - 应显示
{"status":"UP"}
3️⃣ 探索示例数据
平台预先加载了逼真的业务数据:
- 8 个示例订单,涵盖不同阶段(新建 → 处理中 → 已发货 → 已送达)
- 4 条付款记录,状态各不相同
- 5 张事件工单,优先级各不相同
🎉 准备就绪! 您的完整业务平台现已运行!
🛠️ 管理命令
基本操作
# 🛑 Stop everything
docker-compose down
# 🔄 Restart a specific service
docker-compose restart order-backend
# 📜 View logs for debugging
docker-compose logs -f [service-name]
# 🧹 Clean slate (removes all data)
docker-compose down --volumes
# 🗑️ Complete cleanup (removes images too)
docker-compose down --volumes --rmi all
健康状态监控
所有服务都包含智能健康检查:
- ✅ 自动恢复:不健康的容器会自动重启
- ⏱️ 快速检测:可在 30 秒内检测到问题
- 🔄 重试逻辑:标记为失败前尝试 3 次
查看健康状态:docker-compose ps
🧰 技术栈
🖥️ 前端技术
- Vue.js 3 - 采用 Composition API 的现代响应式框架
- TypeScript - 类型安全的开发体验,并提供出色的 IDE 支持
- Vite - 极速构建工具,支持热重载
- CSS3 - 采用响应式设计的现代样式
⚙️ 后端技术
- Spring Boot - 支持自动配置的企业级 Java 框架
- H2 Database - 适用于快速开发的嵌入式 SQL 数据库
- MongoDB - 支持灵活数据结构的文档数据库
- Gradle - 高级构建自动化与依赖管理工具
🚀 基础设施与 DevOps
- Docker - 容器化,确保环境一致
- Docker Compose - 多容器编排
- Health Checks - 内置监控与自动恢复
- Multi-stage Builds - 优化容器映像
🤖 AI 集成
- Model Context Protocol (MCP) - AI 应用集成标准
- REST APIs - 基于 HTTP 的服务通信
- Spring Boot Actuator - 面向生产环境的监控端点
🤖 连接你的 AI 助手
将 AI 助手接入业务运营,通过对话进行控制,才是真正的妙处所在!
🔧 VS Code 快速设置
- 构建 MCP 服务(一次性设置):
# Build both MCP server JAR files
./gradlew :mcp-servers:oms-mcp-server:build
./gradlew :mcp-servers:incident-mcp-server:build
- 配置 VS Code - 添加到你的
settings.json:
{
"mcp": {
"servers": {
"oms-mcp-server": {
"type": "stdio",
"command": "java",
"args": ["-jar", "YOUR_PROJECT_PATH/mcp-servers/oms-mcp-server/build/libs/oms-mcp-server-0.0.1-SNAPSHOT.jar"]
},
"incident-mcp-server": {
"type": "stdio",
"command": "java",
"args": ["-jar", "YOUR_PROJECT_PATH/mcp-servers/incident-mcp-server/build/libs/incident-mcp-server-0.0.1-SNAPSHOT.jar"]
}
}
},
"chat.mcp.discovery.enabled": true
}
- 将
YOUR_PROJECT_PATH替换为你的实际项目路径。
💬 与业务系统对话
连接后,可以尝试使用以下自然语言命令:
| 你说的话 | 执行的操作 |
|---|---|
| "显示所有待处理订单" | 📋 列出等待处理的订单 |
| "为订单 #1001 创建一笔 $150 的付款" | 💳 处理新的付款交易 |
| "有哪些高优先级事件仍未解决?" | 🚨 筛选需要关注的严重问题 |
| "将订单 #1001 移至下一阶段" | ⚡ 推进订单工作流 |
| "显示所有失败的付款" | 💸 显示需要重试的交易 |
💡 实用提示:AI 会保留完整的业务上下文并验证操作,因此你可以围绕复杂的业务工作流进行自然对话!
❓ 故障排除
🚨 服务无法启动
问题:docker-compose up 失败,或服务显示为不健康
解决方案:
# Check if ports are already in use
lsof -i :5173 -i :8081 -i :8082 -i :8083 -i :8085 -i :27017
# Clean up any existing containers
docker-compose down --volumes
docker system prune -f
# Restart Docker Desktop and try again
docker-compose up --build -d
🔌 无法连接 AI 助手
问题:VS Code 或 Claude 无法识别 MCP 服务
解决方案:
-
确认 JAR 文件存在:
ls -la mcp-servers/*/build/libs/*.jar -
如果缺少文件,请重新构建:
./gradlew :mcp-servers:oms-mcp-server:build ./gradlew :mcp-servers:incident-mcp-server:build -
检查 VS Code 设置路径 - 在 settings.json 中使用绝对路径
-
更改配置后重启 VS Code
💾 数据未持久化
问题:重启后示例数据消失
解决方案:这是预期行为。H2 数据库用于演示,因此数据存储在内存中。MongoDB 数据会持久保存在 Docker 卷中。
🎯 接下来做什么?
准备好扩展此平台了吗?不妨试试以下想法:
- 🔐 添加身份验证 - 实现用户登录和基于角色的访问控制
- 📧 电子邮件通知 - 订单状态变更时发送提醒
- 📊 分析仪表板 - 添加商业智能和报告功能
- 🔄 事件流 - 使用 Apache Kafka 实现实时事件处理
- 🧪 测试套件 - 添加全面的集成测试
- 🌍 多租户 - 支持多个组织
📞 支持与贡献
- 🐛 发现了 Bug? 请提交 issue,并附上详细的复现步骤
- 💡 有想法? 欢迎分享你的建议
- 🤝 想要贡献? 请查看我们的贡献指南
- 📚 需要帮助? 欢迎加入我们的社区讨论
🌟 如果觉得这个仓库有帮助,请为它点个 Star!
❤️ 为 AI 开发社区倾心打造
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。