David Dworken
185fb23f34
Merge branch 'main' into main
2025-06-26 16:10:00 -07:00
Konstantin Konstantinov
606c278668
clean up tests - remove mockRequestInfo
2025-06-25 16:24:30 +03:00
Konstantin Konstantinov
166da76b00
extra parameter - remain optional for backwards compatibility
2025-06-24 19:39:37 +03:00
David Dworken
188c1d3680
Merge branch 'main' into main
2025-06-16 14:08:53 -07:00
Konstantin Konstantinov
e714050642
Merge branch 'main' into request-propagation-in-tools
2025-06-14 01:10:58 +03:00
Konstantin Konstantinov
db9ba7b419
raw request propagation in tools - implementation, unit tests, types
2025-06-14 01:08:02 +03:00
Olivier Chafik
33257f14d4
switch to optional Transport.setProtocolVersion
2025-06-13 13:36:04 +01:00
Olivier Chafik
4aaa26d900
remove protocol version mismatch warning
2025-06-13 13:35:38 +01:00
Olivier Chafik
bb0592bd50
add supported versions to error message
2025-06-12 18:42:51 +01:00
Olivier Chafik
84971c83ea
Set Mcp-Protocol-Version in client requests after init, and warn when it doesn't match negotiated version (it SHOULD match)
2025-06-11 17:29:09 +01:00
David Dworken
ab900839fb
Invert variable to improve code readability
2025-05-30 09:06:01 -07:00
David Dworken
ebf2535b90
Add protections for streamable HTTP too
2025-05-29 13:52:30 -07:00
ihrpr
bac916e804
Merge pull request #399 from its-nikhil/FEAT-auth-ctx-streamable-http
...
[FEAT] added support for AuthInfo in extra for StreamableHTTPServerTransport
2025-05-14 14:30:28 +01:00
ihrpr
7e18c70169
Merge pull request #403 from botengyao/fix-comments-stateless
...
comment: fix stateless comments that no session-id is included in any responses
2025-04-28 18:39:31 +01:00
ihrpr
dbd439ec57
Merge pull request #406 from botengyao/format-issue
...
nit: fix the comment format in the streamableHTTP.ts
2025-04-28 18:31:14 +01:00
Michael Hart
67ad0bd773
Ensure JSONRPCError messages are sent for streamable http
...
Prior to this, any JSONRPCError message sent when `enableJsonResponse` is true would be ignored (and response.end() never called)
2025-04-25 22:18:18 +10:00
Boteng Yao
868fc7b432
fix format
2025-04-25 03:43:05 +00:00
Boteng Yao
414cb11898
fix stateless comments
2025-04-25 01:42:36 +00:00
Nikhil Taneja
4b5c16fae0
[FEAT] added unit test for StreamableHTTPServerTransport with AuthInfo
2025-04-24 23:26:21 +05:30
Nikhil Taneja
37ca02d36d
[FEAT] added support for AuthInfo in extra for StreamableHTTPServerTransport
2025-04-24 19:22:55 +05:30
ihrpr
3f95b76dcf
Merge pull request #338 from TomasRup/fix-example-in-stateless
...
stateless had a wrong example
2025-04-23 22:30:36 +01:00
Tomas Petras Rupšys
d61e59defe
Update src/server/streamableHttp.ts
...
Co-authored-by: ihrpr <inna.hrpr@gmail.com>
2025-04-22 14:20:08 +03:00
ihrpr
37fc7d2ca8
fix check to skip session validation for stateless mode
2025-04-21 14:56:12 +01:00
Cliff Hall
88f962d463
Merge branch 'main' into patch-1
2025-04-18 15:13:12 -04:00
ihrpr
0bf8b376df
examples for stateless servers
2025-04-18 11:46:17 +01:00
qikaigao
1df348710b
Update streamableHttp.ts
2025-04-17 15:38:12 -07:00
qikaigao
0058c30032
Update src/server/streamableHttp.ts
...
Co-authored-by: Cliff Hall <cliff@futurescale.com>
2025-04-17 11:08:34 -07:00
Cliff Hall
d88308bbfe
Merge branch 'main' into patch-1
2025-04-17 13:48:12 -04:00
ihrpr
64653f54bd
Merge pull request #351 from modelcontextprotocol/ihrpr/clean-up-examples
...
StreamableHttp - Update examples and README
2025-04-17 18:32:20 +01:00
ihrpr
f10d1ff93f
change sessionIdGenerator to be either undefined or generate a string
2025-04-17 18:22:11 +01:00
Cliff Hall
3048a6ffcf
Merge branch 'main' into patch-1
2025-04-17 13:18:42 -04:00
ihrpr
5dba9477ff
small fixes after suggested changes
2025-04-17 17:34:15 +01:00
ihrpr
a5144dc022
use utility to check for message types
2025-04-16 11:34:21 +01:00
ihrpr
585dc06708
introduce onsessioninitialized to avoid race conditions
2025-04-16 11:09:47 +01:00
ihrpr
84c2618c1e
Merge branch 'resumability' into ihrpr/resume-long-running-requests
2025-04-15 16:42:24 +01:00
ihrpr
b062d75a73
change standalone sse key
2025-04-15 16:41:33 +01:00
ihrpr
54d6929149
don't need to re-initialize when we reconnect a session
2025-04-15 11:58:43 +01:00
ihrpr
621e65c42b
Merge branch 'resumability' into ihrpr/resume-long-running-requests
2025-04-15 11:14:39 +01:00
ihrpr
67a4595ae7
improve event store interface
2025-04-15 11:03:44 +01:00
ihrpr
643ef5c5e7
remove redundant check for onlyNotifications
2025-04-15 09:26:08 +01:00
TomasRup
beec242593
stateless had a wrong example
2025-04-14 19:36:27 +03:00
ihrpr
7aeb67988a
improve comments
2025-04-14 09:37:19 +01:00
qikaigao
f0fbfc7fcb
StreamableHTTPServerTransport should only check init status when there is an sessionId
...
When using stateless mode, the backend will create a new transport for each request. For new transport, the initialized filed is always false. So we should only check the initialized filed if there is session existing
2025-04-14 00:46:13 -07:00
ihrpr
43cb015844
resume long running requst from new client
2025-04-13 21:40:15 +01:00
ihrpr
6374f43390
limit on retries
2025-04-13 15:18:52 +01:00
ihrpr
64fadf3cf2
resume streams on error - initial implementation
2025-04-13 08:26:49 +01:00
ihrpr
03de5b6853
Use server and transport classes instead of mocks in streamable http transport
2025-04-11 18:27:12 +01:00
ihrpr
44330448da
separate field on the class for standaloneSSE
2025-04-11 14:21:12 +01:00
ihrpr
e3b4496579
clean up and small fixes to comments
2025-04-11 10:42:41 +01:00
ihrpr
3dd4ff1542
fix hanging issue
2025-04-10 15:53:05 +01:00