题目
如何在 Spring Boot 应用中接入远程 MCP 服务,并将本地业务方法暴露为 MCP 工具?
答案
作为客户端,选择与项目版本匹配的 MCP Client Starter,配置远程服务地址、传输方式、认证和超时。客户端发现远程工具后,可通过 ToolCallbackProvider 等框架适配能力接入 ChatClient。 作为服务端,使用对应 MCP Server Starter,将经过明确选择的本地业务方法包装并注册为工具,再通过所需传输暴露。客户端和服务端是两种职责,不是加一个依赖就同时自动完成。 本地方法继续调用原业务 Service,复用权限、事务、校验和异常处理,不直接把全部 Controller 或数据库操作公开给模型。 联调时检查协议版本、工具列表、Schema、授权、超时和错误映射。Spring AI 的依赖、配置项与 MCP 协议都在演进,应固定版本并核对兼容矩阵;本机能连通不能替代远程鉴权与多租户测试。 ![Spring Boot 既可以消费 MCP,也可以提供 MCP](https://cs-wiki.oss-cn-shanghai.aliyuncs.com/question/agent-development/extra-spring-mcp-directions-20cf7321e55297e8.png) 参考:[MCP Client Starter](https://docs.spring.io/spring-ai/reference/api/mcp/mcp-client-boot-starter-docs.html)、[MCP Server Starter](https://docs.spring.io/spring-ai/reference/api/mcp/mcp-server-boot-starter-docs.html)。