项目介绍
Server2MCP 是一个 Spring Boot Starter,用于自动集成 MCP(Model Context Protocol)服务。
它提供了如下特性:
- 自动配置:类似 MyBatis-Plus 之于 MyBatis,非侵入、纯增强
- 多解析器支持:Javadoc、Swagger2/3、SpringMVC、Jackson…
- 注解即注册:通过
@ToolScan
、@ResourceScan
、@PromptScan
快速注册工具、资源与提示词 - 高度可扩展:开放解析器 SPI,满足个性化需求
设计思路
- 二级过滤:为
Tool
注册提供二级Filter
。由于工具(几乎等同于方法)的定义非常宽泛,无需专有注解即可注册,因此必须提供更细粒度的过滤方式。例如,在一个类中,可能只想将POST
请求的接口注册为工具。 - 范式化资源:
Resource
等更像是通过方法形式来表示和注册的范式化资源,因此直接使用@McpResource
等对应注解进行注册即可。
工作原理
Server2MCP 的核心可理解为 “将接口开放给 AI”。
这些接口与普通的 Web 接口本质上并无不同,只是增加了通过 AI 调用的能力。底层依赖 Spring AI 及 MCP 协议标准。你可以通过阅读以下官方文档来深入理解:
阅读下一节 快速开始 体验一分钟上手!