René's URL Explorer Experiment


Title: feat: Add Spring WebMVC streamable server transport provider by tzolov · Pull Request #425 · modelcontextprotocol/java-sdk · GitHub

Open Graph Title: feat: Add Spring WebMVC streamable server transport provider by tzolov · Pull Request #425 · modelcontextprotocol/java-sdk

X Title: feat: Add Spring WebMVC streamable server transport provider by tzolov · Pull Request #425 · modelcontextprotocol/java-sdk

Description: Add WebMvcStreamableServerTransportProvider for non-reactive MCP server support Implement HTTP/SSE transport with session management and graceful shutdown Support GET, POST, DELETE endpoints for MCP protocol operations Add test suite including integration tests with Tomcat Refactor AbstractMcpAsyncServerTests to support multiple transport implementations Provide WebMVC alternative to existing WebFlux streamable transport Related to #72 NOTE: built on top and depending on the #420 This PR adds Spring WebMVC streamable server transport provider support to the MCP Java SDK, providing a non-reactive alternative to the existing WebFlux implementation for HTTP/SSE-based MCP servers. How Has This Been Tested? The implementation has been thoroughly tested with: Unit tests: WebMcpStreamableMcpAsyncServerTests extending the abstract test suite Integration tests: WebMvcStreamableIntegrationTests with comprehensive scenarios including: Breaking Changes No breaking changes. 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: WebMvcStreamableServerTransportProvider implements McpStreamableServerTransportProvider Uses Spring WebMVC's RouterFunction for endpoint handling (GET, POST, DELETE) Leverages Server-Sent Events (SSE) via ServerResponse.sse() for streaming responses Maintains session state using ConcurrentHashMap for thread safety Supports message replay functionality for connection recovery Includes builder pattern for easy configuration Key Features: Session management with unique session IDs Graceful shutdown with proper resource cleanup Message replay support for connection resilience Configurable endpoint paths and DELETE request handling Full compatibility with existing MCP protocol features (tools, resources, prompts, sampling, elicitation) Testing Strategy: Refactored AbstractMcpAsyncServerTests to use prepareAsyncServerBuilder() pattern This allows the same test suite to validate both WebFlux and WebMVC implementations Added transport-specific integration tests for WebMVC-specific functionality Comprehensive error handling and edge case coverage

Open Graph Description: Add WebMvcStreamableServerTransportProvider for non-reactive MCP server support Implement HTTP/SSE transport with session management and graceful shutdown Support GET, POST, DELETE endpoints for MC...

X Description: Add WebMvcStreamableServerTransportProvider for non-reactive MCP server support Implement HTTP/SSE transport with session management and graceful shutdown Support GET, POST, DELETE endpoints for MC...

Opengraph URL: https://github.com/modelcontextprotocol/java-sdk/pull/425

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:8d9bef75-d4ec-9426-2cfa-0e090a325e0b
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idA974:2CAC3A:19626C9:20E30D6:6A5C694E
html-safe-nonce4347428c43a3fb1e3e9f7e23f723f4f71973c806bd9188d5215a0e612e476c60
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBOTc0OjJDQUMzQToxOTYyNkM5OjIwRTMwRDY6NkE1QzY5NEUiLCJ2aXNpdG9yX2lkIjoiODkxMDgzNjI3OTM1MDY4Mzk4MiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac749cd07f7181fe453c522ca0121c25443382c60643c65c0011b7a969b8f61436
hovercard-subject-tagpull_request:2696840899
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/modelcontextprotocol/java-sdk/pull/425/files
twitter:imagehttps://avatars.githubusercontent.com/u/1351573?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/1351573?s=400&v=4
og:image:altAdd WebMvcStreamableServerTransportProvider for non-reactive MCP server support Implement HTTP/SSE transport with session management and graceful shutdown Support GET, POST, DELETE endpoints for MC...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/modelcontextprotocol/java-sdk git https://github.com/modelcontextprotocol/java-sdk.git
octolytics-dimension-user_id182288589
octolytics-dimension-user_loginmodelcontextprotocol
octolytics-dimension-repository_id919609219
octolytics-dimension-repository_nwomodelcontextprotocol/java-sdk
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id919609219
octolytics-dimension-repository_network_root_nwomodelcontextprotocol/java-sdk
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release9c975978430e9ad293956f2bbdaf153b1bd84a99
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/modelcontextprotocol/java-sdk/pull/425/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fjava-sdk%2Fpull%2F425%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fjava-sdk%2Fpull%2F425%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=modelcontextprotocol%2Fjava-sdk
Reloadhttps://github.com/modelcontextprotocol/java-sdk/pull/425/files
Reloadhttps://github.com/modelcontextprotocol/java-sdk/pull/425/files
Reloadhttps://github.com/modelcontextprotocol/java-sdk/pull/425/files
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/425/files
modelcontextprotocol https://github.com/modelcontextprotocol
java-sdkhttps://github.com/modelcontextprotocol/java-sdk
Notifications https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fjava-sdk
Fork 977 https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fjava-sdk
Star 3.6k https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fjava-sdk
Code https://github.com/modelcontextprotocol/java-sdk
Issues 134 https://github.com/modelcontextprotocol/java-sdk/issues
Pull requests 147 https://github.com/modelcontextprotocol/java-sdk/pulls
Discussions https://github.com/modelcontextprotocol/java-sdk/discussions
Actions https://github.com/modelcontextprotocol/java-sdk/actions
Projects https://github.com/modelcontextprotocol/java-sdk/projects
Models https://github.com/modelcontextprotocol/java-sdk/models
Security and quality 2 https://github.com/modelcontextprotocol/java-sdk/security
Insights https://github.com/modelcontextprotocol/java-sdk/pulse
Code https://github.com/modelcontextprotocol/java-sdk
Issues https://github.com/modelcontextprotocol/java-sdk/issues
Pull requests https://github.com/modelcontextprotocol/java-sdk/pulls
Discussions https://github.com/modelcontextprotocol/java-sdk/discussions
Actions https://github.com/modelcontextprotocol/java-sdk/actions
Projects https://github.com/modelcontextprotocol/java-sdk/projects
Models https://github.com/modelcontextprotocol/java-sdk/models
Security and quality https://github.com/modelcontextprotocol/java-sdk/security
Insights https://github.com/modelcontextprotocol/java-sdk/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fmodelcontextprotocol%2Fjava-sdk%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fmodelcontextprotocol%2Fjava-sdk%2Fissues%2Fnew%2Fchoose
tzolovhttps://github.com/tzolov
modelcontextprotocol:mainhttps://github.com/modelcontextprotocol/java-sdk/tree/main
tzolov:streamable-server-webmvchttps://github.com/tzolov/mcp-java-sdk/tree/streamable-server-webmvc
Conversation 2 https://github.com/modelcontextprotocol/java-sdk/pull/425
Commits 22 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits
Checks 1 https://github.com/modelcontextprotocol/java-sdk/pull/425/checks
Files changed https://github.com/modelcontextprotocol/java-sdk/pull/425/files
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/425/files
feat: Add Spring WebMVC streamable server transport provider https://github.com/modelcontextprotocol/java-sdk/pull/425/files#top
Show all changes 22 commits https://github.com/modelcontextprotocol/java-sdk/pull/425/files
98990e9 WIP chemicL Jul 18, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/98990e95be5d8bc73b7d6c312939f7771ecbc3d3
8e4c745 Merge branch 'main' into streamable-server chemicL Jul 21, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/8e4c7455b3c30902b9a4440ab22b6e4b5d7d0135
f83db45 More WIP: renaming, steteless server abstractions, client context ext… chemicL Jul 22, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/f83db452e6045ccbcb3cb323a57b1b1adf48c53a
1645ecb Formatting chemicL Jul 22, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/1645ecb73f34581a7031f26d2cc7d09edae51488
a3ddb75 WIP: make it compile chemicL Jul 22, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/a3ddb75f36ff480b163df3e0b85698523eea700a
cef7aac WIP: Add session ID to exchange chemicL Jul 22, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/cef7aac81c1868aa93a5c328934d6a8fef5a0a78
6423fcd WIP: make it compile chemicL Jul 22, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/6423fcd24d0b28f4d3a8f90039c37b4ddd9a5beb
8e9ab52 WIP: add SSE id generation and DELETE handling chemicL Jul 23, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/8e9ab52061bc482139da9a5256d23ef2862322ea
92ca81f WIP: Handle logging notifications, start with integration tests and a… chemicL Jul 25, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/92ca81fc71ab504047190bd580a7a4ae4e8d78e9
c0e3129 WIP: Sync server builder tests chemicL Jul 28, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/c0e31297cfe43f4033b9b921849e857c72edb170
a0ad5a5 WIP: resolve integration test issues chemicL Jul 28, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/a0ad5a5f21466d737242180a9c2e66f62e29bf13
d98b8c9 WIP: Logging notifications tests on exchange adapted chemicL Jul 28, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/d98b8c93d45a14b530c31fda7127ef01db000c35
6e66602 WIP: Get rid of initialization notification handler chemicL Jul 28, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/6e666020439eecbd52c9aed582dbd839d793db2d
b382ac5 refactor: improve MCP server test architecture with parameterized tests tzolov Jul 28, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/b382ac5355209ac9c31fb0d084f9b117e1757969
0a4ecb0 WIP: stateless server implementation chemicL Jul 29, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/0a4ecb044353371eb48974b58744a87289f45814
87a018f WIP: context extractor usage, some javadocs, HttpHeaders constants chemicL Jul 30, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/87a018fdd9c54f63ca1c2be7e30c46ee5397dffd
92be635 WIP: Add remaining javadocs, tiny corrections here and there chemicL Jul 30, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/92be635ad1b05d4ee41b3f612a611cc5b844a565
08900bc Add accept header check for WebFlux server chemicL Jul 30, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/08900bc5ffc90830ef94c2102e6e9b121d66418a
ca7f870 Use random port in McpCompletionTests chemicL Jul 30, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/ca7f870c551c14dfdb939f539a6d825aed5b3dd0
b204cd8 feat: Add streamable server transport for Spring WebMVC (#425) tzolov Jul 26, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/b204cd85c6c4434f49514afef5c61408c4b3c8d9
f4eb55b Merge branch 'main' into streamable-server-webmvc tzolov Jul 30, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/f4eb55bf7bc513939d5fa7ceef25f453acc2d810
8a2e978 refactor: wrap handler invocations with Mono.defer for lazy evaluation tzolov Jul 30, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/425/commits/8a2e978b112e9aed2d3e4d43a6e49566e310c45a
Clear filters https://github.com/modelcontextprotocol/java-sdk/pull/425/files
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/425/files
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/425/files
pom.xml https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-21c98fb0adcc273a4c3472403aade5db10118f1ad3d2ca331ee206d8e48e7c9f
WebMvcSseServerTransportProvider.java https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
WebMvcStreamableServerTransportProvider.java https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-4c817ae0573046967b40f9daaa73351d7d123f1024d1d81477a5bf2d42c99280
WebMcpStreamableAsyncServerTransportTests.java https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-96b25f3090f8919d09e1725aff7a55b3e5ce42c8ee92456d3a03e9098e227882
WebMcpStreamableSyncServerTransportTests.java https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-049f0a7f9b57992379daa94dde16c84c7bc0c86c24287a8c2d4ff4083b7f2c5f
WebMvcSseIntegrationTests.java https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-a49b6c473b3533ec95f66cc79e045f60472274a4392910a09eda14ad801a0d92
WebMvcStreamableIntegrationTests.java https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-9c026d1ee7eb443b28513dbbefd376d5582365b4d3a975899b359107542c88cb
pom.xml https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-a4ca0c8797704f1aac0bd90b7179ba435694d62a5a8d7bf901976b45cbbb9fc3
AbstractMcpClientServerIntegrationTests.java https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-8a7092de2b895ef8883890498686ed9d8e2d24f1ca8ae03bf5c64f1e6f4045a0
McpAsyncServer.java https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-1580e5959202a3bd57eef693a4480dc8b3255681c3fa5002bbec3f1a7bbc54f2
AbstractMcpAsyncServerTests.java https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-32b239160abf49505460ae140d513acc46a84170c977636f9dae0b21d3ad8f66
mcp-spring/mcp-spring-webmvc/pom.xmlhttps://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-21c98fb0adcc273a4c3472403aade5db10118f1ad3d2ca331ee206d8e48e7c9f
View file https://github.com/tzolov/mcp-java-sdk/blob/8a2e978b112e9aed2d3e4d43a6e49566e310c45a/mcp-spring/mcp-spring-webmvc/pom.xml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/java-sdk/pull/425/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-21c98fb0adcc273a4c3472403aade5db10118f1ad3d2ca331ee206d8e48e7c9f
https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-21c98fb0adcc273a4c3472403aade5db10118f1ad3d2ca331ee206d8e48e7c9f
.../main/java/io/modelcontextprotocol/server/transport/WebMvcSseServerTransportProvider.javahttps://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
View file https://github.com/tzolov/mcp-java-sdk/blob/8a2e978b112e9aed2d3e4d43a6e49566e310c45a/mcp-spring/mcp-spring-webmvc/src/main/java/io/modelcontextprotocol/server/transport/WebMvcSseServerTransportProvider.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/java-sdk/pull/425/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/425/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/425/files
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/425/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.