关于 spring-ai-mcp-server
spring-ai-mcp-server 是基于 Java、Spring Boot 和 Spring AI 的 MCP 全栈演示项目,包含授权服务、MCP 服务端与客户端,以及 Angular 聊天机器人。它展示了带 OAuth2 登录和工具调用审批的端到端交互流程。
主要功能
- 01Java 与 Spring Boot MCP 示例
- 02包含授权服务、客户端和服务端
- 03提供 Angular 聊天机器人
- 04演示 OAuth2 登录与工具调用审批
- 05脚本启动整套服务
适用场景
- 01本地运行完整 MCP 演示栈
- 02观察聊天机器人调用 MCP 工具的流程
- 03演示 OAuth2 身份验证
MCP 相关
项目包含 MCP 服务端和客户端,并通过客户端连接服务端;Angular 聊天机器人可发起对话并审批工具调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Spring AI MCP 演示
这是一个使用 Java、Spring Boot 4.0.x 和 Spring AI 编写的完整 MCP 技术栈。 它包含多个 MCP 服务、MCP 客户端以及使用 deep-chat 构建的 Angular 聊天机器人的演示。

准备大模型
编辑 mcp-client/src/main/resources/application.yaml 文件并设置 OpenAI 参数。
如果想使用本地模型,也可以配置 Ollama。
启动整个技术栈
仓库根目录提供了两个便捷脚本,可一次启动全部四项服务:OAuth2 授权服务、MCP 服务、MCP 客户端和 Angular 聊天机器人。
- Windows:
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。
- 点击 登录,并使用演示用户登录:
- 用户名:
[email protected] - 密码:
john
- 用户名:
- 登录成功后,你会被重定向回应用,工具栏会显示 John Doe,deep-chat 窗口会连接到 mcp-client,随后即可开始 聊天。
- 询问“凯最喜欢的台词出自哪部电影?”
- 在聊天机器人中批准工具调用。
- 聊天机器人会调用 MCP 客户端,MCP 客户端会调用 MCP 服务,而 MCP 服务会调用 OpenAI API 获取答案。
- 尝试询问“慕尼黑的天气怎么样?”,看看 mcp-client 如何在调用工具前询问你偏好的温度单位;也可以询问“慕尼黑的天气怎么样,单位用华氏度?”,看看在你已指定单位时,它会跳过这个问题。
许可证
- mcp-authorization-server 根据 Apache License, Version 2.0 授权
- mcp-client 根据 Apache License, Version 2.0 授权
- mcp-server 根据 Apache License, Version 2.0 授权
- mcp-chatbot 根据 MIT License 授权
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。