使用说明
春季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停止所有操作。
- 将所有服务作为脚本的后台作业运行,并写入它们的
输出到
这两个脚本都按此顺序启动服务,延迟很短,因此每个 在依赖它的下一个服务启动之前,服务已经准备就绪:
- MCP授权服务器--http://localhost:9000
- MCP服务器--http://localhost:8082
- MCP客户端--http://localhost:8083
- MCP聊天机器人(Angular)http://localhost:4200
如何使用聊天机器人
- 打开http://localhost:4200在浏览器中。
- 点击 登录 并使用演示用户登录:
- 用户名:
john@doe.com - 密码:
john
- 用户名:
- 成功登录后,您将被重定向回应用程序,工具栏显示 约翰·多伊,深度聊天窗口连接到mcp客户端,以便您可以启动 聊天。
- 问“凯最喜欢哪部电影的台词?”
- 批准聊天机器人中的工具调用
- 聊天机器人将调用MCP客户端,后者调用MCP服务器,后者调用OpenAI API以获得答案。
- 试着“慕尼黑的天气怎么样?”看看mcp客户问你喜欢什么 调用工具前的温度单位,或“慕尼黑的天气怎么样 华氏?“当你已经指定了一个单位时,跳过这个问题。
许可证
- mcp授权服务器根据Apache许可证2.0版获得许可
- mcp客户端根据Apache许可证2.0版获得许可
- mcp服务器根据Apache许可证2.0版获得许可
- mcp聊天机器人根据MIT许可证获得许可