mcpField
S
spring-ai-mcp-server

spring-ai-mcp-server

本地服务
github.com/toedter开发工具31 天前更新

关于 spring-ai-mcp-server

spring-ai-mcp-server 是基于 Java、Spring Boot 和 Spring AI 的 MCP 全栈演示项目,包含授权服务、MCP 服务端与客户端,以及 Angular 聊天机器人。它展示了带 OAuth2 登录和工具调用审批的端到端交互流程。

主要功能

  1. 01Java 与 Spring Boot MCP 示例
  2. 02包含授权服务、客户端和服务端
  3. 03提供 Angular 聊天机器人
  4. 04演示 OAuth2 登录与工具调用审批
  5. 05脚本启动整套服务

适用场景

  1. 01本地运行完整 MCP 演示栈
  2. 02观察聊天机器人调用 MCP 工具的流程
  3. 03演示 OAuth2 身份验证

MCP 相关

项目包含 MCP 服务端和客户端,并通过客户端连接服务端;Angular 聊天机器人可发起对话并审批工具调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Spring AI MCP 演示

Build License: Apache 2.0 License: MIT

这是一个使用 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 可停止所有服务。

两个脚本都会按以下顺序启动服务,并在服务之间稍作延迟,以确保每项服务在其依赖项启动前就绪:

  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. 点击 登录,并使用演示用户登录:
  3. 登录成功后,你会被重定向回应用,工具栏会显示 John Doe,deep-chat 窗口会连接到 mcp-client,随后即可开始 聊天。
  4. 询问“凯最喜欢的台词出自哪部电影?”
  5. 在聊天机器人中批准工具调用。
  6. 聊天机器人会调用 MCP 客户端,MCP 客户端会调用 MCP 服务,而 MCP 服务会调用 OpenAI API 获取答案。
  7. 尝试询问“慕尼黑的天气怎么样?”,看看 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

第一次接触 MCP?

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

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