An open API service providing commit metadata for open source projects.

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

← Back to repository