说起Java,就绕不开Spring,Spring AI 刚好就有 MCP Server Boot Starter 模块,直接拿来用就行了:https://docs.spring.io/spring-ai/reference/api/mcp/mcp-server-boot-starter-docs.html
Spring MCP Server 提供了三种不同的模式:
这三种模式有什么不同?
我借鉴一下 Kimi 的答案:
在 Spring AI 中,Standard MCP Server、WebMVC Server Transport 和 WebFlux Server Transport 是三种不同的服务器实现方式,主要用于支持模型上下文协议(MCP)的通信。
以下是它们的区别:
1. Standard MCP Server
核心功能:Standard MCP Server 是基于标准输入/输出(STDIO)的服务器实现。它主要用于进程内通信,适合在同一个进程中运行客户端和服务器端,通过标准输入输出流进行数据交互。适用场景:适用于简单的本地开发环境或单进程应用,不涉及复杂的网络通信。特点:实现简单,但不具备网络通信能力,无法支持分布式或多进程环境。
2. WebMVC Server Transport
核心功能:WebMVC Server Transport 是基于 Spring MVC 的服务器实现。它通过 Servlet 提供服务器发送事件(SSE)支持,允许服务器主动向客户端推送数据。适用场景:适合传统的基于 Servlet 的 Web 应用程序,能够与现有的 Spring MVC 项目无缝集成。