Title: feat: add WebMVC and HttpServlet stateless server transports by tzolov · Pull Request #432 · modelcontextprotocol/java-sdk · GitHub
Open Graph Title: feat: add WebMVC and HttpServlet stateless server transports by tzolov · Pull Request #432 · modelcontextprotocol/java-sdk
X Title: feat: add WebMVC and HttpServlet stateless server transports by tzolov · Pull Request #432 · modelcontextprotocol/java-sdk
Description: Add WebMvcStatelessServerTransport for mcp-spring-webmvc module Add HttpServletStatelessServerTransport for mcp module Implement builder patterns for AsyncToolSpecification and SyncToolSpecification Create AbstractStatelessIntegrationTests base class for shared test functionality Add integration tests for both transport implementations Add WebMVC and HttpServlet stateless server transports with testing infrastructure, including builder patterns for tool specifications and shared integration test framework. The existing codebase only had WebFlux support for stateless servers, limiting deployment options for users who prefer or require WebMVC or servlet-based solutions. How Has This Been Tested? Integration Tests: Both transport implementations include full integration test suites covering: Breaking Changes No breaking changes - All additions are backward compatible: Types of changes Bug fix (non-breaking change which fixes an issue) New feature (non-breaking change which adds functionality) Breaking change (fix or feature that would cause existing functionality to change) Documentation update Checklist I have read the MCP Documentation My code follows the repository's style guidelines New and existing tests pass locally I have added appropriate error handling I have added or updated documentation as needed Additional context Implementation Details WebMvcStatelessServerTransport: Uses Spring's functional router (RouterFunction) for endpoint definition, making it easy to integrate into existing WebMVC applications HttpServletStatelessServerTransport: Extends HttpServlet Builder Patterns: Added fluent builder APIs for both sync and async tool specifications to improve code readability and maintainability
Open Graph Description: Add WebMvcStatelessServerTransport for mcp-spring-webmvc module Add HttpServletStatelessServerTransport for mcp module Implement builder patterns for AsyncToolSpecification and SyncToolSpecificatio...
X Description: Add WebMvcStatelessServerTransport for mcp-spring-webmvc module Add HttpServletStatelessServerTransport for mcp module Implement builder patterns for AsyncToolSpecification and SyncToolSpecificatio...
Opengraph URL: https://github.com/modelcontextprotocol/java-sdk/pull/432
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:1652166b-0924-a7c5-4bde-7cba32a2c63e |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | 9C70:1D4E56:194F022:21906A6:6A5C86A8 |
| html-safe-nonce | 20b217017f3f53c2b3eef1656895179a73883c71457b0295fe97556c9d9aa953 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5QzcwOjFENEU1NjoxOTRGMDIyOjIxOTA2QTY6NkE1Qzg2QTgiLCJ2aXNpdG9yX2lkIjoiNjI4NjEzNDkxMDk2Njg1OTQzMiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 4737c318cfbe148e9558be165c610e9aa9355177e1b659cb113eca24533f91fd |
| hovercard-subject-tag | pull_request:2708468191 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/modelcontextprotocol/java-sdk/pull/432/files |
| twitter:image | https://avatars.githubusercontent.com/u/1351573?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/1351573?s=400&v=4 |
| og:image:alt | Add WebMvcStatelessServerTransport for mcp-spring-webmvc module Add HttpServletStatelessServerTransport for mcp module Implement builder patterns for AsyncToolSpecification and SyncToolSpecificatio... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b |
| turbo-cache-control | no-preview |
| diff-view | unified |
| go-import | github.com/modelcontextprotocol/java-sdk git https://github.com/modelcontextprotocol/java-sdk.git |
| octolytics-dimension-user_id | 182288589 |
| octolytics-dimension-user_login | modelcontextprotocol |
| octolytics-dimension-repository_id | 919609219 |
| octolytics-dimension-repository_nwo | modelcontextprotocol/java-sdk |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 919609219 |
| octolytics-dimension-repository_network_root_nwo | modelcontextprotocol/java-sdk |
| turbo-body-classes | logged-out env-production page-responsive full-width |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 9c975978430e9ad293956f2bbdaf153b1bd84a99 |
| ui-target | canary-2 |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width