关于 Spring MCP Server
基于 Spring AI v1.0.0 构建的 MCP 服务项目,适合探索 Spring AI 与 MCP 协议的开发者。仓库还包含聊天服务和用于发起 MCP 工具请求的工具。
主要功能
- 01基于 Spring AI 构建 MCP 服务
- 02附带聊天服务模块
- 03提供 MCP 工具请求工具
- 04支持 SSE 与 stdio 测试
适用场景
- 01运行 MCP 服务测试
- 02研究 MCP 工具请求
- 03验证代码格式与构建
MCP 相关
项目包含基于 Spring AI 的 MCP 服务,以及用于发起 MCP 工具请求的工具;提供 SSE 和 stdio 测试运行命令。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Spring MCP Server
基于 Spring AI v1.0.0 开发
仓库
- mcp-server
- 使用 Spring AI 构建的 MCP 服务
- chat-server
- 使用 Spring AI 构建的聊天服务
- mcp-tool
- 用于发起 MCP 工具请求的工具,可帮助理解该协议
设置
Ubuntu 设置
如果你在 Ubuntu 环境下工作,请安装所需的软件包:
sudo apt-get update
sudo apt-get install -y openjdk-21-jdk gradle locales
sudo locale-gen en_US.UTF-8
sudo update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
确保将 Java 21 配置为默认 JDK,并直接在项目目录中运行 gradle 命令。
常用 Gradle 命令
gradle test
gradle :mcp-app:bootJar
gradle :mcp-server:runMcpTestSse
gradle :mcp-server:runMcpTestStdio
gradle spotlessCheck # verify formatting
gradle spotlessApply # automatically format sources
配置
mcp-server 模块会读取 tool-context.home 属性,以填充 ToolContextService 返回的环境信息。默认的 application.yml 会将此属性映射到 TOOL_CONTEXT_HOME 环境变量,并在该变量未设置时回退到 HOME:
tool-context:
home: ${TOOL_CONTEXT_HOME:${HOME}}
你可以通过 Spring 配置覆盖此值,或在运行服务时导出 TOOL_CONTEXT_HOME 变量。
许可证
本项目采用 MIT 许可证 授权。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。