mcpField
S
spring-ai-mcp-server-demo

spring-ai-mcp-server-demo

本地服务
github.com/Ramzus开发工具469 周前更新

关于 spring-ai-mcp-server-demo

spring-ai-mcp-server-demo 是一个展示 AI Agent 与业务系统交互的示例平台,面向开发者和业务自动化演示。它组合订单、支付和事件服务,让 AI 助手通过自然语言执行查询与操作。

主要功能

  1. 01管理订单及其生命周期
  2. 02处理支付与交易
  3. 03跟踪事件及其解决进度
  4. 04通过 Docker Compose 启动多服务平台
  5. 05提供订单与事件 MCP 服务

适用场景

  1. 01查询待处理订单
  2. 02为订单创建支付
  3. 03筛选未解决的高优先级事件
  4. 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:5173localhost:8081
💳 付款处理付款和交易localhost:5174localhost:8082
🚨 事件跟踪问题及其解决情况localhost:5175localhost: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️⃣ 验证服务是否正常运行

打开以下链接,确认服务已启动:

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 快速设置
  1. 构建 MCP 服务(一次性设置):
# Build both MCP server JAR files
./gradlew :mcp-servers:oms-mcp-server:build
./gradlew :mcp-servers:incident-mcp-server:build
  1. 配置 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
}
  1. 将 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 服务

解决方案:

  1. 确认 JAR 文件存在:

    ls -la mcp-servers/*/build/libs/*.jar
    
  2. 如果缺少文件,请重新构建:

    ./gradlew :mcp-servers:oms-mcp-server:build
    ./gradlew :mcp-servers:incident-mcp-server:build
    
  3. 检查 VS Code 设置路径 - 在 settings.json 中使用绝对路径

  4. 更改配置后重启 VS Code

💾 数据未持久化

问题:重启后示例数据消失

解决方案:这是预期行为。H2 数据库用于演示,因此数据存储在内存中。MongoDB 数据会持久保存在 Docker 卷中。

🎯 接下来做什么?

准备好扩展此平台了吗?不妨试试以下想法:

  • 🔐 添加身份验证 - 实现用户登录和基于角色的访问控制
  • 📧 电子邮件通知 - 订单状态变更时发送提醒
  • 📊 分析仪表板 - 添加商业智能和报告功能
  • 🔄 事件流 - 使用 Apache Kafka 实现实时事件处理
  • 🧪 测试套件 - 添加全面的集成测试
  • 🌍 多租户 - 支持多个组织

📞 支持与贡献

  • 🐛 发现了 Bug? 请提交 issue,并附上详细的复现步骤
  • 💡 有想法? 欢迎分享你的建议
  • 🤝 想要贡献? 请查看我们的贡献指南
  • 📚 需要帮助? 欢迎加入我们的社区讨论

🌟 如果觉得这个仓库有帮助,请为它点个 Star!

❤️ 为 AI 开发社区倾心打造

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。