AI对话系统

一个基于Spring Boot和Spring AI的MCP全栈实现,包含MCP服务器、MCP客户端和Angular聊天机器人,支持与OpenAI或本地模型集成。

  • by toedter
  • Java
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 toedter/spring-ai-mcp-server

使用说明

春季AI MCP演示

这是一个使用Spring Boot 4.0.x和Spring AI用Java编写的完整MCP堆栈。 它为MCP服务器、MCP客户端和使用深度聊天的Angular聊天机器人实现了几个演示。

准备你的法学硕士

编辑 mcp-client/src/main/resources/application.yaml 文件并设置您的OpenAI设置。 如果你想使用本地模型,你也可以配置Ollama。

启动整个堆栈

在存储库根目录下提供了两个方便的脚本来启动所有四个 一次性服务:OAuth2授权服务器、MCP服务器、MCP 客户端和Angular聊天机器人。

  • 视窗: start-all.bat
    • 为每个服务(身份验证服务器、MCP服务器、MCP)打开一个控制台窗口 客户端、聊天机器人)。关闭窗口(或在其中按Ctrl+C)以停止该操作 服务。
  • Linux/macOS: ./start-all.sh
    • 将所有服务作为脚本的后台作业运行,并写入它们的 输出到 logs/*.log.按Ctrl+C停止所有操作。

这两个脚本都按此顺序启动服务,延迟很短,因此每个 在依赖它的下一个服务启动之前,服务已经准备就绪:

  1. MCP授权服务器--http://localhost:9000
  2. MCP服务器--http://localhost:8082
  3. MCP客户端--http://localhost:8083
  4. MCP聊天机器人(Angular)http://localhost:4200

如何使用聊天机器人

  1. 打开http://localhost:4200在浏览器中。
  2. 点击 登录 并使用演示用户登录:
    • 用户名: john@doe.com
    • 密码: john
  3. 成功登录后,您将被重定向回应用程序,工具栏显示 约翰·多伊,深度聊天窗口连接到mcp客户端,以便您可以启动 聊天。
  4. 问“凯最喜欢哪部电影的台词?”
  5. 批准聊天机器人中的工具调用
  6. 聊天机器人将调用MCP客户端,后者调用MCP服务器,后者调用OpenAI API以获得答案。
  7. 试着“慕尼黑的天气怎么样?”看看mcp客户问你喜欢什么 调用工具前的温度单位,或“慕尼黑的天气怎么样 华氏?“当你已经指定了一个单位时,跳过这个问题。

许可证

  • mcp授权服务器根据Apache许可证2.0版获得许可
  • mcp客户端根据Apache许可证2.0版获得许可
  • mcp服务器根据Apache许可证2.0版获得许可
  • mcp聊天机器人根据MIT许可证获得许可