GitHub / modelcontextprotocol/java-sdk / commits
The official Java SDK for Model Context Protocol servers and clients. Maintained in collaboration with Spring AI
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 90ad2be8 |
Make AbstractMcpAsyncClientResiliencyTests#host access public
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 6 months ago | |
| 28596693 | Update SECURITY.md to use GitHub Security Advisories |
Den Delimarsky <5****n@u****m>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
7 months ago | |
| 77f59ad8 |
Stdio integration tests: increase initialize timeout to 25s
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f> | 7 months ago | |
| 4adc81d1 |
Improve reference docs version alias handling
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 7 months ago | |
| 3ab82928 |
Bump version from 0.18.0-SNAPSHOT to 1.0.0-SNAPSHOT
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 7 months ago | |
| 7dd609c9 | Update issue templates |
Dariusz Jędrzejczyk <d****k@b****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| a1199b1c |
docs: hide alias name from drop down
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 7 months ago | |
| 5ebe6161 |
Another round of improving mkdocs docs
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 7 months ago | |
| 42887a81 |
docs version management improvements
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 7 months ago | |
| af25e250 |
Fix README doc links
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 7 months ago | |
| 3a393660 |
docs set default versions
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 7 months ago | |
| a5d3cfbe |
Add docs version support
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 7 months ago | |
| d7590f06 |
change theme
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 7 months ago | |
| c62972cc |
Add blog section to the docs
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 7 months ago | |
| adc492f0 |
Fix broken doc links
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 7 months ago | |
| d26d4030 |
Update README links
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 7 months ago | |
| a1048b93 |
Add embedded MkDocs documentation site (#795)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 159eb964 | Fix and simplification for osgi manifest.mf |
Scott Lewis <s****s@g****m>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
7 months ago | |
| e60a0743 | Refine `McpJsonDefaults` method names (#789) |
Sébastien Deleuze <s****e@u****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 82102a18 |
Remove unused abstract test classes in mcp-core
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f> | 7 months ago | |
| b57b1269 |
Polish gh-771
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f> | 7 months ago | |
| 5e186a92 |
README: update module structure & key decisions with mcp-json removal
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
7 months ago | |
| 38c0f3be |
Run integration tests with Jackson 2 in CI
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
7 months ago | |
| 6f390648 |
Move mcp-core integration tests to mcp-test package
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
7 months ago | |
| be5ec12e |
Polish gh-764
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f> | 7 months ago | |
| 09a853f5 |
Add tool name validation SEP-986 (#764)
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
ashakirin <2****n@u****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| ef8399c1 | feat: broadcast 2025-11-25 as latest supported client version (#758) |
Luca Chang <1****g@u****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 8549e36d |
Conformance testing: host validation
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
7 months ago | |
| f6c3fde7 |
DNS rebinding protection: check host header
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
7 months ago | |
| 5ed6063a |
Update conformance tests with DNS rebinding protection
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
7 months ago | |
| 96c9bbe7 |
Add Origin header validation
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
7 months ago | |
| a47920ca |
Update JUnit 5.10.2 -> 6.0.2
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
7 months ago | |
| 4fe8f3ef |
Add MCP conformance tests with client and server test suites (#767)
Signed-off-by: Dariusz Jędrzejczyk <d****k@b****m> |
Dariusz Jędrzejczyk <d****k@b****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| c3b9ab09 |
Move mcp-json into mcp-core, add OSGi support
Co-authored-by: Luca Chang <1****g@u****m> Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Scott Lewis <s****s@g****m>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
7 months ago | |
| 0a8cb1e0 |
Decouple mcp-test and mcp-spring modules from Jackson implementation (#760)
Signed-off-by: Dariusz Jędrzejczyk <d****k@b****m> |
Dariusz Jędrzejczyk <d****k@b****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 2456a0e4 | Add Support for Jackson 3 (#742) |
Filip Hrisafov <f****v@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| af653564 |
Fix everything-server-based integration tests (#756)
Signed-off-by: Dariusz Jędrzejczyk <d****k@b****m> |
Dariusz Jędrzejczyk <d****k@b****m>
Committed by: GitHub <n****y@g****m> |
8 months ago | |
| 67db591e | Use junit.version for all junit dependencies |
Filip Hrisafov <f****v@g****m>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
8 months ago | |
| f7a460fb | Upgrade to testcontainers 1.21.4 (#743) |
Sébastien Deleuze <s****e@u****m>
Committed by: GitHub <n****y@g****m> |
8 months ago | |
| b518393c | Expose resourcesUpdateConsumer() in sync client (#735) |
Jordan Zimmerman <j****n@j****m>
Committed by: GitHub <n****y@g****m> |
8 months ago | |
| cb533b2e |
Fix fomratting
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 8 months ago | |
| dce48929 | add 2025-11-25 version to ProtocolVersions (#733) |
Sergio del Amo <s****o@s****m>
Committed by: GitHub <n****y@g****m> |
8 months ago | |
| e7901da0 | fix: Support form and url fields in Elicitation capability per 2025-11-25 spe... |
Rohit <r****z@g****m>
Committed by: GitHub <n****y@g****m> |
8 months ago | |
| fa9dac88 | fix: Enable javadoc generation for modules with OSGi metadata (#705) |
Jonathan Hefner <j****n@h****o>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| d3d88425 | fix: Fixed html encoding in javadoc (#727) |
ashakirin <2****n@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 082444e1 |
Next development version
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 9 months ago | |
| 06fdc71e | Revert "WebClientStreamableHttpTransport: use Spring-5 compatible methods (#6... |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 7e950ebb | refactor: use builder pattern for CallToolResult and Resource (#652) |
codeboyzhou <i****n@g****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| e6045f72 |
Basic version negotiation capabilities
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
10 months ago | |
| c561675e |
WebMvcSseServerTransportProvider: do not include session ID in SSE event
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
10 months ago | |
| 67f8eabb |
WebClientStreamableHttpTransport: use Spring-5 compatible methods (#649)
Signed-off-by: He-Pin <h****9@g****m>, Daniel Garnier-Moiroux <g****t@g****f> |
He-Pin(kerr) <h****9@g****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 87bdf1ee |
Client transports: make #protocolVersions() configurable (#669)
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 2d22868e |
Fix experimental client capabilities tests (#670)
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| e3079270 |
Next development version
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 10 months ago | |
| b74f6de9 |
feat(schema): support Object type for progressToken (#663)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 73852530 | fix(docs): Remove broken @see link in resourceTemplates Javadoc (#614) |
Viliam Sun <s****8@1****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| afa00902 | fix: JSONRPCResponse JavaDoc (#657) |
Michael Vorburger <m****e@v****h>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| ed85f7ee | Bump json-schema-validator from 1.5.7 to 2.0.0 (#660) |
Uladzislau Arlouski <u****i@g****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| bc308573 | Fix typo in test name: testPingWithEaxctExceptionType -> testPingWithExactExc... |
mingo007 <m****7@1****m>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
10 months ago | |
| 476f9db3 |
feat: enhance error handling with custom error code preservation (#653)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 6e9af40b |
Next development version
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 10 months ago | |
| 14ff4a38 | Support o.s.h.HttpHeaders from both 6.x and 7.x branches to enable migration ... |
Dmitry Bedrin <D****n@g****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 0980f08e | Update dependencies minor versions to fix build on JDK 25 (#640) |
Dmitry Bedrin <D****n@g****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 86991c1e |
fix the baseUrl is configured with a trailing slash
Signed-off-by: lance <l****t@g****m>, Daniel Garnier-Moiroux <g****t@g****f> |
lance <l****t@g****m>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
10 months ago | |
| 5c466262 |
chore: standardize client/server implementation names and version (#642)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| e91fe7fb |
Fix: McpAsyncClient#listTools prevent infinite recursion (#631)
Signed-off-by: lance <l****t@g****m> |
lance <l****0@1****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 9bbfbe57 |
Close McpTransportSession on transport close (#632)
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 2ee58533 |
fix: allow additional properties by default per JSON Schema spec (#617)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
11 months ago | |
| a63d32a5 |
refactor: change int to Integer for optional numeric fields (#604)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
11 months ago | |
| 94a8b53d | fix remove name when using deduction (#600) |
Sergio del Amo <s****o@s****m>
Committed by: GitHub <n****y@g****m> |
11 months ago | |
| 83fc4f79 | define explicitely that values should always be included in code completions ... |
Sergio del Amo <s****o@s****m>
Committed by: GitHub <n****y@g****m> |
11 months ago | |
| 19a8c00a |
fix: improve URI template matching to properly escape special characters (#599)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Sheegan Sri G M <s****m@g****m>
Committed by: Christian Tzolov <c****v@b****m> |
11 months ago | |
| 95323b33 |
Update theREADME team section
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 11 months ago | |
| c734b2a5 |
Next development version
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 11 months ago | |
| 3f7578b3 |
fix: Handle non-compliant notification responses (#589)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
11 months ago | |
| 8a0eb130 |
Add section describing our architectural and design choices (#595)
Co-authored-by: Adib Saikali <a****i@g****m> Signed-off-by: Dariusz Jędrzejczyk <d****k@b****m> |
Dariusz Jędrzejczyk <d****k@b****m>
Committed by: Christian Tzolov <c****v@b****m> |
11 months ago | |
| 080098e4 |
Client: handle server responses with Content-Length: 0
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Daniel Garnier-Moiroux <d****x@b****m> |
11 months ago | |
| 12292ab5 | fix: when using JsonTypeInfo.DEDUCTION don’t add include (#587) |
Sergio del Amo <s****o@s****m>
Committed by: GitHub <n****y@g****m> |
11 months ago | |
| c1cde200 |
refactor: improve MCP server resilience and error handling (#579)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
11 months ago | |
| ff98e294 |
refactor: Improve resource template support (#576)
Co-authored-by: Pascal Vantrepote <p****l@c****o> Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 11 months ago | |
| 7f16cd0b | fix: typo MCP_SESSION_ID, keep consistent style with other identifiers (#564) |
Liujunjie <4****0@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| a90b922b |
feat: add optional lastModified field to Annotations record with backward com...
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| d327fff6 | fix: handle resource not found according to spec (#567) |
Sergio del Amo <s****o@s****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| 8e11fa82 |
feat(client): add client tool output schema validation and caching (#302)
Co-authored-by: Anurag Pant <p****5@g****b>, Christian Tzolov <c****v@b****m>, Daniel Garnier-Moiroux <g****t@g****f>, Dariusz Jędrzejczyk <d****k@b****m> Signed-off-by: Christian Tzolov <c****v@b****m> |
Anurag Pant <p****5@y****m>
Committed by: Christian Tzolov <c****v@b****m> |
12 months ago | |
| a0afdcd4 |
Next development version
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 12 months ago | |
| 7525a996 |
simplify the mcp module pom
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 12 months ago | |
| 3d865394 |
fix(mcp): skip source/javadoc generation for aggregator module (#559)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| 8159bcbb |
feat: add MCP protocol version 2025-06-18 support for streamable-http and sta...
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| 8ac7eae4 |
refactor: standardize test parameterization and fix package naming (#556)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| 1499df22 | extract mcp-core (#557) |
Sergio del Amo <s****o@s****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| d8959ef8 |
fix: support valid JSON value in tool structured content output (#551)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| 7e3ea738 |
fix: Add JsonInclude annotation to notification records for proper serializat...
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| bc3a925b |
LifecycleInitializer recovers from init failures (#549)
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Christian Tzolov <c****v@b****m> |
12 months ago | |
| 80d0ad82 |
feat: Introduce McpJsonMapper interface to decouple from Jackson (#543)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Graeme Rocher <g****r@o****m>
Committed by: Christian Tzolov <c****v@b****m> |
12 months ago | |
| 3f70afd2 | Enhance README with project badges |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| c7736b6e |
fix: Skip structured output validation for error tool results
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 12 months ago | |
| 7cf5907d |
Next development version
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | 12 months ago | |
| 681fe7f9 |
test: ensure proper resource cleanup in integration tests (#537)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| ec4b3296 |
test: upgrade mcp-everything-server to v3 and fix resiliency test race condit...
Co-authored-by: Daniel Garnier-Moiroux <g****t@g****f> Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| 4d779e13 | Fix flakey test in HttpClientStreamableHttpTransportErrorHandlingTest (#535) |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: GitHub <n****y@g****m> |
12 months ago |