181 | <>
182 |
183 | 创建一个基于Servlet的SSE服务器传输。它包含在核心mcp
模块中。
184 | HttpServletSseServerTransport
可以与任何Servlet容器一起使用。
185 | 要在Spring Web应用程序中使用它,可以将其注册为Servlet bean:
186 |
187 |
188 | ```java
189 | @Configuration
190 | @EnableWebMvc
191 | public class McpServerConfig implements WebMvcConfigurer {
192 |
193 | @Bean
194 | public HttpServletSseServerTransport servletSseServerTransport() {
195 | return new HttpServletSseServerTransport(new ObjectMapper(), "/mcp/message");
196 | }
197 |
198 | @Bean
199 | public ServletRegistrationBean customServletBean(HttpServletSseServerTransport servlet) {
200 | return new ServletRegistrationBean(servlet);
201 | }
202 | }
203 | ```
204 |
205 |
206 | 使用传统的Servlet API实现MCP HTTP与SSE传输规范,提供:
207 |
208 |
209 | - 使用Servlet 6.0异步支持进行异步消息处理
210 | - 管理多个客户端连接的会话
211 | -
212 | 两种类型的端点:
213 |
214 | - SSE端点(
/sse
)用于服务器到客户端的事件
215 | - 消息端点(可配置)用于客户端到服务器的请求
216 |
217 |
218 | - 错误处理和响应格式化
219 | - 优雅关闭支持
220 |
221 | >
222 |
223 |
224 |