Commit graph

  • 8ac7eae47c
    refactor: standardize test parameterization and fix package naming (#556) Christian Tzolov 2025-09-17 12:26:55 +02:00
  • 1499df22c7
    extract mcp-core (#557) Sergio del Amo 2025-09-17 11:32:08 +02:00
  • 80d0ad82a6 feat: Introduce McpJsonMapper interface to decouple from Jackson (#543) Graeme Rocher 2025-09-10 12:26:17 +02:00
  • d8959ef854
    fix: support valid JSON value in tool structured content output (#551) Christian Tzolov 2025-09-15 14:22:06 +02:00
  • 7e3ea73815
    fix: Add JsonInclude annotation to notification records for proper serialization (#552) Christian Tzolov 2025-09-14 12:07:54 +02:00
  • bc3a925bdc LifecycleInitializer recovers from init failures (#549) Daniel Garnier-Moiroux 2025-09-12 13:59:51 +02:00
  • 3f70afd21f
    Enhance README with project badges Christian Tzolov 2025-09-08 15:30:51 +02:00
  • e4c1931afa Release version 0.12.1 v0.12.1 Christian Tzolov 2025-09-08 14:09:56 +02:00
  • e94a93a91b fix: Add null check for response ID to prevent memory leaks Yanming Zhou 2025-08-21 17:10:33 +08:00
  • 210a81399a fix: Skip structured output validation for error tool results Christian Tzolov 2025-09-07 01:01:52 +02:00
  • c7736b6ec6 fix: Skip structured output validation for error tool results Christian Tzolov 2025-09-07 01:01:52 +02:00
  • d8cc189341 fix: Add null check for response ID to prevent memory leaks Yanming Zhou 2025-08-21 17:10:33 +08:00
  • 7cf5907da4 Next development version Christian Tzolov 2025-09-04 22:33:14 +02:00
  • f4380e7fb3 Next development version Christian Tzolov 2025-09-04 21:11:37 +02:00
  • a184a621ce Release version 0.12.0 v0.12.0 Christian Tzolov 2025-09-04 21:11:10 +02:00
  • 681fe7f90b
    test: ensure proper resource cleanup in integration tests (#537) Christian Tzolov 2025-09-04 16:52:21 +02:00
  • 2314238469 fix: filter template resources from standard resource listing (#528) Richie Caputo 2025-09-01 12:21:48 -04:00
  • ec4b329699
    test: upgrade mcp-everything-server to v3 and fix resiliency test race condition (#536) Christian Tzolov 2025-09-04 14:46:08 +02:00
  • 4d779e139c
    Fix flakey test in HttpClientStreamableHttpTransportErrorHandlingTest (#535) Daniel Garnier-Moiroux 2025-09-04 12:55:26 +02:00
  • 02b8c4bcff
    test: Add additional MCP transport context integration tests (#529) Christian Tzolov 2025-09-04 09:27:01 +02:00
  • a5fd1ebff5
    Use static container in all client and transport tests (#531) Daniel Garnier-Moiroux 2025-09-03 16:36:46 +02:00
  • 629464b1d6
    Add McpTransportContext to McpSyncClient (#522) Daniel Garnier-Moiroux 2025-09-02 11:09:40 +02:00
  • 95ba8e77ec refactor: move and rename HTTP request customizers to dedicated package (#453) Daniel Garnier-Moiroux 2025-08-05 15:49:20 +02:00
  • 80b48e54f7 Release version 0.11.3 v0.11.3 Christian Tzolov 2025-08-26 19:34:36 +02:00
  • d30480d618 feat: Add transport context extraction support to all MCP servers (#477) Kevin Stanton 2025-08-10 00:18:05 -05:00
  • b4fef5241f feat: Add transport context extraction support to all MCP servers (#477) Kevin Stanton 2025-08-10 00:18:05 -05:00
  • a6a8c4fad8 fix: disable logging capabilities for stateless servers (#517) Christian Tzolov 2025-08-26 12:48:42 +02:00
  • 9c9e2ebdf7
    fix: disable logging capabilities for stateless servers (#517) Christian Tzolov 2025-08-26 12:48:42 +02:00
  • 0f635eec67 feat: implement demand-based request handling in ResponseSubscribers (#516) Christian Tzolov 2025-08-26 10:30:31 +02:00
  • 336f2024e7
    feat: implement demand-based request handling in ResponseSubscribers (#516) Christian Tzolov 2025-08-26 10:30:31 +02:00
  • 1e29adefb0 fix: When call the MCP SSE endpoint, the Content-Type header not passed by default (#489) shaoyin.zj 2025-08-26 13:51:07 +08:00
  • 6ec443c89a
    fix: When call the MCP SSE endpoint, the Content-Type header not passed by default (#489) shaoyin.zj 2025-08-26 13:51:07 +08:00
  • 4b7d72928b fix: http streamable client connect timeout (#511) Zizo 2025-08-25 22:14:28 +08:00
  • cc67d8fa76
    fix: http streamable client connect timeout (#511) Zizo 2025-08-25 22:14:28 +08:00
  • 228be24b03 fix: Fix SseLineSubscriber lacking request. (#507) He-Pin(kerr) 2025-08-25 21:46:17 +08:00
  • 94c03505c1
    fix: Fix SseLineSubscriber lacking request. (#507) He-Pin(kerr) 2025-08-25 21:46:17 +08:00
  • 6eb8a26796 feat: implement identifier-based equals/hashCode for PromptReference (#514) Christian Tzolov 2025-08-25 12:46:59 +02:00
  • 888e555026
    feat: implement identifier-based equals/hashCode for PromptReference (#514) Christian Tzolov 2025-08-25 12:46:59 +02:00
  • a96da37140 fix: ServerCapabilities should not enable logging by default (#463) Jordan Zimmerman 2025-08-06 22:40:21 +01:00
  • 713ee1add0 fix: ServerCapabilities should not enable logging by default (#463) Jordan Zimmerman 2025-08-06 22:40:21 +01:00
  • 369e925c66 Next development version Christian Tzolov 2025-08-11 07:06:52 +01:00
  • 2464ad22c5 Release version 0.11.2 v0.11.2 Christian Tzolov 2025-08-11 07:06:27 +01:00
  • ea50838d06 fix: improve streamable HTTP session reinitialization (#459) Christian Tzolov 2025-08-07 18:35:50 +01:00
  • 6c38f37637 fix: improve streamable HTTP session reinitialization (#459) Christian Tzolov 2025-08-07 18:35:50 +01:00
  • ed2c35ea02 refactor: improve integration tests stability Christian Tzolov 2025-08-09 18:41:01 +01:00
  • eb427add79 refactor: improve integration tests stability Christian Tzolov 2025-08-09 18:41:01 +01:00
  • dee8411c8f refactor: extract common integration test logic into abstract base classes (#473) Christian Tzolov 2025-08-08 21:31:29 +02:00
  • cbfdb14e40
    refactor: extract common integration test logic into abstract base classes (#473) Christian Tzolov 2025-08-08 21:31:29 +02:00
  • 387998389e feat: Add builder pattern for McpError and mutate method for capabilities Christian Tzolov 2025-08-08 09:36:31 +01:00
  • 1edd1b64db feat: Add builder pattern for McpError and mutate method for capabilities Christian Tzolov 2025-08-08 09:36:31 +01:00
  • 31aaea538f If a handler throws McpError, use its values for the RPC error Jordan Zimmerman 2025-08-07 08:26:07 +01:00
  • a14ef425d6 If a handler throws McpError, use its values for the RPC error Jordan Zimmerman 2025-08-07 08:26:07 +01:00
  • d756be1629 feat: handle SSE comment messages Christian Tzolov 2025-08-07 10:03:41 +01:00
  • 4532b614e4 feat: handle SSE comment messages Christian Tzolov 2025-08-07 10:03:41 +01:00
  • c49f24f068 Fix httpRequestCustomizer usage in HttpClientStreamableHttpTransport Daniel Garnier-Moiroux 2025-08-07 09:32:40 +02:00
  • 032716546c Fix httpRequestCustomizer usage in HttpClientStreamableHttpTransport Daniel Garnier-Moiroux 2025-08-07 09:32:40 +02:00
  • f7baf59acf Next development version Christian Tzolov 2025-08-06 09:43:31 +01:00
  • 5365bf4805 Release version 0.11.1 v0.11.1 Christian Tzolov 2025-08-06 09:41:31 +01:00
  • cc1b1c9936 refactor: downgrade unhandled notification logging from error to warn Christian Tzolov 2025-08-06 08:34:30 +01:00
  • 110a8d1940 refactor: downgrade unhandled notification logging from error to warn Christian Tzolov 2025-08-06 08:34:30 +01:00
  • c732040436 Use Last-Event-ID instead of last-event-id Yanming Zhou 2025-08-05 09:51:14 +08:00
  • 7f37ddc4d7 Use Last-Event-ID instead of last-event-id Yanming Zhou 2025-08-05 09:51:14 +08:00
  • 9e959b72cb fix: handle empty JSON responses in ResponseSubscribers codezkk 2025-08-01 16:01:24 +08:00
  • 5aba8a0e8f fix: handle empty JSON responses in ResponseSubscribers codezkk 2025-08-01 16:01:24 +08:00
  • 69cf41b12f Remove duplicate header MCP_PROTOCOL_VERSION Yanming Zhou 2025-08-05 09:36:24 +08:00
  • 3a95f757f3 Remove duplicate header MCP_PROTOCOL_VERSION Yanming Zhou 2025-08-05 09:36:24 +08:00
  • 9949657ce3 fix: add backward compatibility for MCP servers returning older protocol versions Christian Tzolov 2025-08-04 12:07:31 +01:00
  • 5e035ea255 fix: add backward compatibility for MCP servers returning older protocol versions Christian Tzolov 2025-08-04 12:07:31 +01:00
  • 5681f1ea4c Fix typo Yanming Zhou 2025-06-12 15:29:02 +08:00
  • 577952d1ee Fix typo Yanming Zhou 2025-06-12 15:29:02 +08:00
  • a49b9f5914 Update copyright headers to 2025 and clean up code Christian Tzolov 2025-08-01 16:06:02 +01:00
  • 3e4d5dedaf Update copyright headers to 2025 and clean up code Christian Tzolov 2025-08-01 16:06:02 +01:00
  • bf2c8c955c Next development version Christian Tzolov 2025-07-31 03:34:02 +02:00
  • 1324730d95 Next development version Christian Tzolov 2025-07-31 02:34:35 +02:00
  • ff4630d932 Release version 0.11.0 v0.11.0 Christian Tzolov 2025-07-31 02:34:13 +02:00
  • 28edd3630a revert Christian Tzolov 2025-07-31 02:29:41 +02:00
  • 8dcb21773f Next development version Christian Tzolov 2025-07-31 02:26:59 +02:00
  • b4887ad8e1 Release version 0.11.0 Christian Tzolov 2025-07-31 02:25:34 +02:00
  • 1664401d0c Next development version Christian Tzolov 2025-07-31 02:10:22 +02:00
  • bead5321e3 Next development version Christian Tzolov 2025-07-31 02:08:14 +02:00
  • 6384d794b1 Release version 0.11.0 Christian Tzolov 2025-07-31 02:07:49 +02:00
  • 34d2d84669 Add missing POM descriptions Christian Tzolov 2025-07-31 02:06:40 +02:00
  • 8f03a40540 feat: add WebMVC and HttpServlet stateless server transports Christian Tzolov 2025-07-30 23:47:44 +02:00
  • 9d58621918
    feat: implement MCP protocol version per transport support (#404) Christian Tzolov 2025-07-30 23:54:28 +02:00
  • 67de84b300 Expose the client initialization result Ilayaperumal Gopinathan 2025-07-25 19:06:02 +01:00
  • ee2c891cca feat: implement MCP-compliant keep-alive functionality for server transports Christian Tzolov 2025-07-30 10:38:07 +02:00
  • ae2fc8683b Introduce HttpRequest.Builder customizer for HttpClient-based transport Daniel Garnier-Moiroux 2025-07-11 18:55:47 +02:00
  • bde1b6beec
    feat: HttpServlet Streamable HTTP server implementation (#290) Zachary German 2025-07-30 08:58:28 -07:00
  • 73515346ca
    feat: Add Spring WebMVC streamable server transport provider (#425) Christian Tzolov 2025-07-30 14:38:16 +02:00
  • a8f5a3fb4f
    feat: add Streamable HTTP Server abstractions and implement WebFlux transport provider (#420) Dariusz Jędrzejczyk 2025-07-30 13:41:18 +02:00
  • c3a0b1855a fix: improve SSE event handling to gracefully ignore unrecognized events (#423) Christian Tzolov 2025-07-24 15:48:01 +02:00
  • 4937fc1ef5 fix: improve compatibility with non-compliant MCP servers (#413) Christian Tzolov 2025-07-18 14:43:35 +02:00
  • 1e93776354 feat: enforce MCP request ID validation requirements Christian Tzolov 2025-07-16 11:06:20 +02:00
  • 53f7b77edf refactor: Replace Map<String, Object> with CallToolRequest in StructuredOutputCallToolHandler Christian Tzolov 2025-07-17 13:59:09 +02:00
  • b04c30b60e feat: Add progress notification support for MCP operations (#407) JiHwan Oh 2025-07-17 10:31:34 +09:00
  • 87cdaf883a feat: Add _meta support to MCPSchema (#368) Anurag Pant 2025-07-01 11:27:07 -07:00
  • 8d71b76b21 refactor: reformat McpSchema.java (#392) Christian Tzolov 2025-07-13 15:54:55 +02:00
  • 333a60b37e cleanup: Cleaned up some unused imports. (#358) Sun Yuhan 2025-06-30 20:20:21 +08:00
  • 8a2f97f1b1 feat: add structured output support for MCP tools (#357) Christian Tzolov 2025-06-30 14:08:50 +02:00
  • b678de6514 fix: improve error handling in HttpClientSseClientTransport and add test Christian Tzolov 2025-07-13 10:47:33 +02:00