+
+
+ <>
+ Create in-process based transport:
+
+ ```java
+ StdioServerTransport transport = new StdioServerTransport(new ObjectMapper());
+ ```
+
+ Provides bidirectional JSON-RPC message handling over standard input/output streams with non-blocking message processing, serialization/deserialization, and graceful shutdown support.
+
+ Key features:
+
+ - Bidirectional communication through stdin/stdout
+ - Process-based integration support
+ - Simple setup and configuration
+ - Lightweight implementation
+
+ >
+
+
+
+ <>
+ Creates WebFlux-based SSE server transport.
Requires the mcp-webflux-sse-transport
dependency.
+
+
+
+ {`@Configuration
+class McpConfig {
+ @Bean
+ WebFluxSseServerTransport webFluxSseServerTransport(ObjectMapper mapper) {
+ return new WebFluxSseServerTransport(mapper, "/mcp/message");
+ }
+
+ @Bean
+ RouterFunction> mcpRouterFunction(WebFluxSseServerTransport transport) {
+ return transport.getRouterFunction();
+ }
+}`}
+
+
+
+ Implements the MCP HTTP with SSE transport specification, providing:
+
+ - Reactive HTTP streaming with WebFlux
+ - Concurrent client connections through SSE endpoints
+ - Message routing and session management
+ - Graceful shutdown capabilities
+
+ >
+
+
+
+
+ <>
+ Creates WebMvc-based SSE server transport.
Requires the mcp-webmvc-sse-transport
dependency.
+
+
+
+ {`@Configuration
+@EnableWebMvc
+class McpConfig {
+ @Bean
+ WebMvcSseServerTransport webMvcSseServerTransport(ObjectMapper mapper) {
+ return new WebMvcSseServerTransport(mapper, "/mcp/message");
+ }
+
+ @Bean
+ RouterFunction mcpRouterFunction(WebMvcSseServerTransport transport) {
+ return transport.getRouterFunction();
+ }
+}`}
+
+
+
+ Implements the MCP HTTP with SSE transport specification, providing:
+
+ - Server-side event streaming
+ - Integration with Spring WebMVC
+ - Support for traditional web applications
+ - Synchronous operation handling
+
+ >
+
+
+
+
+ <>
+
+ Creates a Servlet-based SSE server transport.
+ Included in the core mcp
module.
+ The HttpServletSseServerTransport
can be used with any Servlet container.
+ To use it with a Spring Web application, you can register it as a Servlet bean:
+
+
+
+
+ {`@Configuration
+@EnableWebMvc
+public class McpServerConfig implements WebMvcConfigurer {
+
+ @Bean
+ public HttpServletSseServerTransport servletSseServerTransport() {
+ return new HttpServletSseServerTransport(new ObjectMapper(), "/mcp/message");
+ }
+
+ @Bean
+ public ServletRegistrationBean customServletBean(HttpServletSseServerTransport servlet) {
+ return new ServletRegistrationBean(servlet);
+ }
+}`}
+
+
+
+
+ Implements the MCP HTTP with SSE transport specification using the traditional Servlet API, providing:
+
+
+ - Asynchronous message handling using Servlet 6.0 async support
+ - Session management for multiple client connections
+ -
+ Two types of endpoints:
+
+ - SSE endpoint (
/sse
) for server-to-client events
+ - Message endpoint (configurable) for client-to-server requests
+
+
+ - Error handling and response formatting
+ - Graceful shutdown support
+
+ >
+
+
+
diff --git a/mintlify-docs/docs/overview.mdx b/mintlify-docs/docs/overview.mdx
new file mode 100644
index 00000000..66240326
--- /dev/null
+++ b/mintlify-docs/docs/overview.mdx
@@ -0,0 +1,55 @@
+---
+title: Overview
+description: Introduction to the Model Context Protocol (MCP) Java SDK
+---
+
+# Java & Spring MCP
+
+Java SDK and Spring Framework integration for the [Model Context Protocol](https://modelcontextprotocol.org/docs/concepts/architecture), enabling standardized interaction with AI models and tools through both synchronous and asynchronous communication.
+
+
+
+
+## Core Components
+
+### [MCP Java SDK](/docs/mcp)
+Core implementation of the Model Context Protocol specification, providing:
+
+- Synchronous and asynchronous [Client](/docs/mcp#mcp-client) and [Server](/docs/mcp#mcp-server) implementations
+- Tool discovery and execution
+- Resource management with URI templates
+- Prompt handling and management
+- Structured logging
+- Request and Notification handling
+
+### MCP Transports
+
+#### Core Transports
+- Stdio-based (`StdioClientTransport`, `StdioServerTransport`) for process-based communication
+- Java HttpClient-based SSE client (`HttpClientSseClientTransport`) for HTTP SSE Client-side streaming
+- Servlet-based SSE server (`HttpServletSseServerTransport`) for HTTP SSE Server streaming using traditional Servlet API
+
+#### Optional SSE Transports
+- [WebFlux SSE Transport](https://github.com/modelcontextprotocol/java-sdk/tree/main/mcp-transport/mcp-webflux-sse-transport) - Reactive HTTP streaming with Spring WebFlux (Client & Server)
+- [WebMvc SSE Transport](https://github.com/modelcontextprotocol/java-sdk/tree/main/mcp-transport/mcp-webmvc-sse-transport) - Spring MVC based SSE transport (Server only).
+You can use the core `HttpClientSseClientTransport` transport as a SSE client.
+
+## Getting Started
+
+