mcpField
S
Spring MCP Server

Spring MCP Server

本地服务
github.com/mcyster开发工具072 周前更新

关于 Spring MCP Server

基于 Spring AI v1.0.0 构建的 MCP 服务项目,适合探索 Spring AI 与 MCP 协议的开发者。仓库还包含聊天服务和用于发起 MCP 工具请求的工具。

主要功能

  1. 01基于 Spring AI 构建 MCP 服务
  2. 02附带聊天服务模块
  3. 03提供 MCP 工具请求工具
  4. 04支持 SSE 与 stdio 测试

适用场景

  1. 01运行 MCP 服务测试
  2. 02研究 MCP 工具请求
  3. 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

第一次接触 MCP?

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

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