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 |
|---|---|---|---|---|
| 02b8c4bc |
test: Add additional MCP transport context integration tests (#529)
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 | |
| a5fd1ebf |
Use static container in all client and transport tests (#531)
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| 629464b1 |
Add McpTransportContext to McpSyncClient (#522)
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 23142384 |
fix: filter template resources from standard resource listing (#528)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Richie Caputo <r****3@t****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| 9c9e2ebd |
fix: disable logging capabilities for stateless servers (#517)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 336f2024 |
feat: implement demand-based request handling in ResponseSubscribers (#516)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 6ec443c8 | fix: When call the MCP SSE endpoint, the Content-Type header not passed by de... |
shaoyin.zj <s****j@m****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| cc67d8fa |
fix: http streamable client connect timeout (#511)
Co-authored-by: gongwn1 <g****1@l****m> |
Zizo <7****i@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 94c03505 |
fix: Fix SseLineSubscriber lacking request. (#507)
Signed-off-by: He-Pin <h****9@g****m> |
He-Pin(kerr) <h****9@g****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 888e5550 |
feat: implement identifier-based equals/hashCode for PromptReference (#514)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| d8cc1893 |
fix: Add null check for response ID to prevent memory leaks
Signed-off-by: Yanming Zhou <z****g@g****m> |
Yanming Zhou <z****g@g****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| b4fef524 |
feat: Add transport context extraction support to all MCP servers (#477)
Co-authored-by: Christian Tzolov <c****v@b****m>, Dariusz Jędrzejczyk <d****k@b****m> Signed-off-by: Christian Tzolov <c****v@b****m> |
Kevin Stanton <k****n@s****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| eb427add |
refactor: improve integration tests stability
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| cbfdb14e |
refactor: extract common integration test logic into abstract base classes (#...
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 1edd1b64 |
feat: Add builder pattern for McpError and mutate method for capabilities
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 6c38f376 |
fix: improve streamable HTTP session reinitialization (#459)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 4532b614 |
feat: handle SSE comment messages
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| 03271654 |
Fix httpRequestCustomizer usage in HttpClientStreamableHttpTransport
Signed-off-by: Daniel Garnier-Moiroux <g****t@g****f> |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| a14ef425 | If a handler throws McpError, use its values for the RPC error |
Jordan Zimmerman <j****n@j****m>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| 713ee1ad |
fix: ServerCapabilities should not enable logging by default (#463)
Co-authored-by: Christian Tzolov <c****v@b****m> Signed-off-by: Christian Tzolov <c****v@b****m> |
Jordan Zimmerman <j****n@j****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| 110a8d19 |
refactor: downgrade unhandled notification logging from error to warn
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 95ba8e77 | refactor: move and rename HTTP request customizers to dedicated package (#453) |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| 7f37ddc4 |
Use `Last-Event-ID` instead of `last-event-id`
Signed-off-by: Yanming Zhou <z****g@g****m> |
Yanming Zhou <z****g@g****m>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| 3a95f757 |
Remove duplicate header MCP_PROTOCOL_VERSION
Signed-off-by: Yanming Zhou <z****g@g****m> |
Yanming Zhou <z****g@g****m>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| 5e035ea2 |
fix: add backward compatibility for MCP servers returning older protocol vers...
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| 3e4d5ded |
Update copyright headers to 2025 and clean up code
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 5aba8a0e | fix: handle empty JSON responses in ResponseSubscribers |
codezkk <5****k@u****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| bf2c8c95 |
Next development version
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 28edd363 |
revert
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 8dcb2177 |
Next development version
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| b4887ad8 |
Release version 0.11.0
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 1664401d |
Next development version
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| bead5321 |
Next development version
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 6384d794 |
Release version 0.11.0
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 34d2d846 |
Add missing POM descriptions
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 9d586219 |
feat: implement MCP protocol version per transport support (#404)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 8f03a405 |
feat: add WebMVC and HttpServlet stateless server transports
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| bde1b6be |
feat: HttpServlet Streamable HTTP server implementation (#290)
Co-authored-by: Christian Tzolov <c****v@b****m>, Zachary German <z****n@a****m> Signed-off-by: Christian Tzolov <c****v@b****m> |
Zachary German <3****n@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 73515346 |
feat: Add Spring WebMVC streamable server transport provider (#425)
Co-authored-by: Dariusz Jędrzejczyk <d****k@b****m> Signed-off-by: Christian Tzolov <c****v@b****m>, Dariusz Jędrzejczyk <d****k@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| a8f5a3fb |
feat: add Streamable HTTP Server abstractions and implement WebFlux transport...
Co-authored-by: Christian Tzolov <c****v@b****m> Signed-off-by: Dariusz Jędrzejczyk <d****k@b****m>, Christian Tzolov <c****v@b****m> |
Dariusz Jędrzejczyk <d****k@b****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| ee2c891c |
feat: implement MCP-compliant keep-alive functionality for server transports
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| 67de84b3 |
Expose the client initialization result
Signed-off-by: Ilayaperumal Gopinathan <i****n@b****m> |
Ilayaperumal Gopinathan <i****n@b****m>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| c3a0b185 |
fix: improve SSE event handling to gracefully ignore unrecognized events (#423)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 4937fc1e |
fix: improve compatibility with non-compliant MCP servers (#413)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 53f7b77e |
refactor: Replace Map<String, Object> with CallToolRequest in StructuredOutpu...
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| b04c30b6 |
feat: Add progress notification support for MCP operations (#407)
Signed-off-by: Christian Tzolov <c****v@b****m> |
JiHwan Oh <h****_@k****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| 1e937763 |
feat: enforce MCP request ID validation requirements
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 8d71b76b |
refactor: reformat McpSchema.java (#392)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| b678de65 |
fix: improve error handling in HttpClientSseClientTransport and add test
Co-authored-by: jkma <j****a@t****m> Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| ae2fc868 | Introduce HttpRequest.Builder customizer for HttpClient-based transport |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| c8c08dd1 |
Add legacy constructors for backwards compatibility in McpSchema record types
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| d282d40a |
refactor: replace string concatenation with {} placeholders in log statements
Signed-off-by: Sun Yuhan <s****8@u****m> |
Sun Yuhan <s****8@u****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| 95df67ec |
Fix non-OK HTTP POST responses handling (#374)
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> |
about 1 year ago | |
| 9977a064 |
feat: Add title field support to MCP schema classes (#372)
Co-authored-by: Christian Tzolov <c****v@b****m> Signed-off-by: Christian Tzolov <c****v@b****m> |
bzsurbhi <b****i@a****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| b37c32cd |
refactor: extract MCP client initialization logic into LifecycleInitializer (...
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| dc477fc5 |
feat: add context support to CompleteRequest for dependent completions
Signed-off-by: Christian Tzolov <c****v@b****m> |
bzsurbhi <b****i@a****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| 87cdaf88 | feat: Add _meta support to MCPSchema (#368) |
Anurag Pant <p****5@y****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| b3280516 |
refactor: make McpSyncServerExchange.ping() return response value
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 333a60b3 |
cleanup: Cleaned up some unused imports. (#358)
Signed-off-by: Sun Yuhan <s****8@u****m> |
Sun Yuhan <s****8@u****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| 8a2f97f1 |
feat: add structured output support for MCP tools (#357)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| c0b398c6 |
feat: add progress token support and extend Request interface (#352)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 901175e1 |
refactor: deprecate tool spec's arguments-only handler in favor of CallToolRe...
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| d7bcb237 |
feat: add ping functionality to MCP server exchanges (#347)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| d9006ecb |
refactor: return immutable lists from list methods (#345)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <1****v@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| b5a1e3b8 | Add option for immediate execution in McpSyncServer |
Daniel Garnier-Moiroux <g****t@g****f>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| 4f93ce8e |
feat: Propagate Context to eager connect via McpClientSession (#339)
Signed-off-by: Dariusz Jędrzejczyk <d****k@b****m>, Dariusz Jędrzejczyk <d****k@b****m> |
Dariusz Jędrzejczyk <d****k@b****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 2f55dd00 |
feat: add ResourceLink content type and ResourceContent interface (#341)
Signed-off-by: Christian Tzolov <c****v@b****m> |
bzsurbhi <b****i@a****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| 5bd64c2b | typo fix |
John Goering <j****g@m****m>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| 1cbace33 |
feat: add pagination support for listRoots operation (#336)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| be719f53 |
refactor: consolidate MCP client initialization logic (#334)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| fce7a6ba | fix: copy request builder to prevent side effects in HTTP transports (#333) |
jookunshuai <j****i@g****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| 6c330db5 |
feat: add size field and builder pattern to Resource record (#331)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Luca Chang <l****c@a****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| 0fe76ba9 | docs: update loggingNotification javadoc to specify single client |
Luca Chang <l****c@a****m>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| aff24fdf | fix: support freeform stopReason in sampling (#327) |
Luca Chang <l****c@a****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| aacc631c |
Bump the StdioMcpAsyncClientTests initialization timeout to 10s
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| b5ece766 |
fix: resolve type inference issues in StdioClientTransport
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 8e9857f1 |
Fix Streamable HTTP WebClient GET SSE handling
Signed-off-by: Dariusz Jędrzejczyk <d****k@b****m> |
Dariusz Jędrzejczyk <d****k@b****m>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| b701a366 |
test: enhance resource reading tests (#314)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| b539b988 |
Fix broken link in README
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 697e0d14 |
docs: restructure MCP Java SDK documentation references
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| ba5bc949 |
feat: Added the annotations attribute to McpSchema.Tool (#313)
Signed-off-by: Sun Yuhan <s****8@u****m> |
Sun Yuhan <s****8@u****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| c711f831 |
feat: implement Streamable HTTP HttpClient transport and improve error handli...
Co-authored-by: Dariusz Jędrzejczyk <d****k@b****m> Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | about 1 year ago | |
| 577952d1 | Fix typo |
Yanming Zhou <z****g@g****m>
Committed by: Christian Tzolov <1****v@u****m> |
about 1 year ago | |
| d4a1bfa5 |
feat: Improve pagination support on client side (#306)
Signed-off-by: Christian Tzolov <c****v@b****m> |
Anurag Pant <p****5@y****m>
Committed by: Christian Tzolov <c****v@b****m> |
about 1 year ago | |
| 2f944349 |
feat: WebClient Streamable HTTP support (#292)
Signed-off-by: Dariusz Jędrzejczyk <d****k@b****m> |
Dariusz Jędrzejczyk <d****k@b****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 8a5a591d | feat: Add elicitation support to MCP protocol |
Luca Chang <l****c@a****m>
Committed by: Christian Tzolov <c****v@b****m> |
over 1 year ago | |
| 9ebff0c5 |
feat: implement resource update notifications (#264)
Signed-off-by: Christian Tzolov <c****v@b****m> |
gongwn1 <g****1@l****m>
Committed by: Christian Tzolov <c****v@b****m> |
over 1 year ago | |
| f3b0774a |
Add sampling functionality tests to MCP client test suites (#255)
Co-authored-by: Christian Tzolov <c****v@b****m> Signed-off-by: Christian Tzolov <c****v@b****m> |
Luca Chang <l****c@a****m>
Committed by: Christian Tzolov <c****v@b****m> |
over 1 year ago | |
| 9a635388 | feat: add AudioContent support to MCP schema (#243) |
Luca Chang <l****c@a****m>
Committed by: Christian Tzolov <c****v@b****m> |
over 1 year ago | |
| fb40047c | refactor: consolidate content annotations into Annotations (#242) |
Luca Chang <l****c@a****m>
Committed by: Christian Tzolov <c****v@b****m> |
over 1 year ago | |
| 2e13f9f9 |
Fix flaky WebFluxSse integration test
Signed-off-by: Dariusz Jędrzejczyk <d****k@b****m> |
Dariusz Jędrzejczyk <d****k@b****m>
Committed by: Christian Tzolov <1****v@u****m> |
over 1 year ago | |
| 07e7b8fd |
Add note about force pushes
Signed-off-by: Dariusz Jędrzejczyk <d****k@b****m> |
Dariusz Jędrzejczyk <d****k@b****m>
Committed by: Christian Tzolov <1****v@u****m> |
over 1 year ago | |
| f3466255 |
Fix stdio tests - proper server-everything argument (#237)
Signed-off-by: Dariusz Jędrzejczyk <d****k@b****m> |
Dariusz Jędrzejczyk <d****k@b****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 1adfa8a0 |
Add Contributing Guidelines and Code of Conduct
Signed-off-by: Dariusz Jędrzejczyk <d****k@b****m> |
Dariusz Jędrzejczyk <d****k@b****m>
Committed by: Christian Tzolov <1****v@u****m> |
over 1 year ago | |
| b2d3e009 |
Next development version
Signed-off-by: Christian Tzolov <c****v@b****m> |
Christian Tzolov <c****v@b****m> | over 1 year ago | |
| 0069c977 |
Remove temporary delegate impl from McpAsyncServer
Signed-off-by: Dariusz Jędrzejczyk <d****k@b****m> |
Dariusz Jędrzejczyk <d****k@b****m>
Committed by: Christian Tzolov <1****v@u****m> |
over 1 year ago | |
| e34babbe |
Add missing isInitialized method to McpSyncClient (#181)
Signed-off-by: jitokim <p****0@g****m> |
jito <p****0@g****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| eae3840e |
fix: Mockito inline mocking for Java 21+ (#207)
Co-authored-by: Dariusz Jędrzejczyk <d****k@b****m> |
Dennis Kawurek <d****k@h****e>
Committed by: Dariusz Jędrzejczyk <d****k@b****m> |
over 1 year ago | |
| 261554bb | fix: propagate Reactor Context into client transport chain (#154) |
Francis Hodianto <6****0@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 9c92a2b8 | Fix javadoc references and formatting (#149) |
wangzhi <1****8@q****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago |