Max
|
814072c94d
|
Narrow message_handler's parameter to notifications and exceptions (#3168)
|
2026-07-26 00:24:48 +01:00 |
|
Marcelo Trylesinski
|
2713b53b12
|
Replace httpx and httpx-sse with httpx2 (#2972)
CI / checks (push) Failing after 1s
CI / all-green (push) Has been cancelled
Co-authored-by: Max Isbey <224885523+maxisbey@users.noreply.github.com>
|
2026-07-14 17:05:08 +01:00 |
|
Marcelo Trylesinski
|
0ee7f1b293
|
Split protocol types into a standalone mcp-types package (#2973)
|
2026-06-25 19:18:38 +02:00 |
|
Max
|
a527142312
|
Buffer per-request StreamableHTTP streams to avoid serial-router head-of-line block (#2934)
|
2026-06-22 16:20:45 +01:00 |
|
Max
|
2397319a68
|
Server-side 2026-07-28 stateless support: classifier, driver split, server/discover (#2928)
|
2026-06-21 19:34:17 +01:00 |
|
Marcelo Trylesinski
|
4573e4ac33
|
Deprecate roots, sampling, and logging methods per SEP-2577 (#2926)
|
2026-06-20 18:25:41 +02:00 |
|
Max
|
734746a3d9
|
Resolve protocol version per request and expose it as ctx.protocol_version (#2886)
|
2026-06-17 08:46:42 +01:00 |
|
Max
|
1012d60004
|
[v2] ClientSession runs on JSONRPCDispatcher; BaseSession removed (#2838)
|
2026-06-15 14:46:34 +01:00 |
|
Max
|
7267818e44
|
Fix unknown-method error code and add a protocol version registry (#2836)
|
2026-06-11 16:47:22 +01:00 |
|
Max
|
5d826490b6
|
[v2] Dispatcher/ServerRunner receive-path swap — replaces BaseSession (#2710)
|
2026-06-09 12:58:47 +01:00 |
|
Max
|
19fe9faec8
|
Run StreamableHTTP transport tests in process instead of over sockets (#2767)
|
2026-06-03 12:45:00 +01:00 |
|
Marcelo Trylesinski
|
e6235d1667
|
Propagate contextvars.Context through anyio streams without modifying SessionMessage (#2298)
|
2026-03-31 12:49:38 -04:00 |
|
Shivam Aggarwal
|
51c53f2c18
|
fix: accept wildcard media types in Accept header per RFC 7231 (#2152)
Co-authored-by: Shivam <shivam@Shivams-MacBook-Air-2.local>
|
2026-03-09 16:30:02 +00:00 |
|
Max Isbey
|
528abfab86
|
tests: remove lax-no-cover pragmas by moving assertions before cancellation (#2206)
|
2026-03-04 16:11:34 +00:00 |
|
Max Isbey
|
0a22a9dc33
|
refactor: replace lowlevel Server decorators with on_* constructor kwargs (#1985)
|
2026-02-12 15:55:54 +00:00 |
|
Marcelo Trylesinski
|
1a8c14a5b8
|
refactor: replace mcp.types as types to from mcp import types (#1986)
|
2026-02-03 16:42:29 +00:00 |
|
Marcelo Trylesinski
|
4fc49c62bd
|
feat: add ClientRequestContext type alias for client-side handlers (#1989)
|
2026-02-03 17:37:38 +01:00 |
|
Marcelo Trylesinski
|
b1f7eec3cd
|
refactor: split RequestContext between server and client (#1987)
|
2026-02-03 14:35:07 +01:00 |
|
Marcelo Trylesinski
|
21822053df
|
Support different transports in Client (#1972)
|
2026-01-30 12:11:27 +00:00 |
|
Marcelo Trylesinski
|
acba5478a9
|
refactor: McpError renamed to MCPError and flatten parameters (#1956)
Co-authored-by: Max Isbey <224885523+maxisbey@users.noreply.github.com>
|
2026-01-26 14:37:44 +01:00 |
|
Max Isbey
|
a7ddfdae07
|
ci: add strict-no-cover to detect unnecessary coverage pragmas (#1897)
|
2026-01-23 21:00:20 +01:00 |
|
Marcelo Trylesinski
|
5fdd48a0d3
|
Completely drop RootModel from types module (#1910)
|
2026-01-19 14:29:15 +01:00 |
|
Marcelo Trylesinski
|
f4672c5084
|
Drop RootModel from JSONRPCMessage (#1908)
|
2026-01-19 14:04:15 +01:00 |
|
Felix Weinberger
|
d41d0c0128
|
chore: add D212 lint rule to enforce Google-style docstrings (#1892)
|
2026-01-16 16:10:52 +00:00 |
|
Max Isbey
|
5d80f4efc8
|
refactor: move inline imports to module level (#1893)
|
2026-01-16 14:54:08 +00:00 |
|
Marcelo Trylesinski
|
e94b386a13
|
refactor: use snake case instead of camel case in types (#1894)
|
2026-01-16 15:51:27 +01:00 |
|
Felix Weinberger
|
cfb2909631
|
fix: change Resource URI fields from AnyUrl to str (#1863)
|
2026-01-16 09:58:57 +01:00 |
|
Marcelo Trylesinski
|
8893b022e8
|
Drop deprecated streamablehttp_client (#1836)
|
2026-01-15 11:02:24 +01:00 |
|
Yugan
|
2aa1ad2a69
|
feat: standardize timeout values to floats in seconds (#1766)
|
2025-12-19 12:22:56 +00:00 |
|
Marcelo Trylesinski
|
a3a4b8d11a
|
Add streamable_http_client which accepts httpx.AsyncClient instead of httpx_client_factory (#1177)
Co-authored-by: Felix Weinberger <fweinberger@anthropic.com>
|
2025-12-10 16:39:00 +00:00 |
|
Felix Weinberger
|
89ff338174
|
fix: skip priming events and close_sse_stream for old protocol versions (#1719)
Main branch checks / checks (push) Failing after 0s
|
2025-12-04 14:44:08 +00:00 |
|
Felix Weinberger
|
fa851d93a2
|
feat: backwards-compatible create_message overloads for SEP-1577 (#1713)
|
2025-12-02 13:17:45 +00:00 |
|
Felix Weinberger
|
281fd4765e
|
Add SSE polling support (SEP-1699) (#1654)
|
2025-12-02 11:44:49 +00:00 |
|
Felix Weinberger
|
5983a650cc
|
Skip empty SSE data to avoid parsing errors (#1670)
|
2025-11-26 18:09:39 +00:00 |
|
Olivier Chafik
|
71c475588f
|
Implement SEP-1577 - Sampling With Tools (#1594)
Co-authored-by: Felix Weinberger <fweinberger@anthropic.com>
Co-authored-by: Claude <noreply@anthropic.com>
|
2025-11-22 23:58:14 -05:00 |
|
Max Isbey
|
89e9c43acf
|
Get baseline 100% clean coverage (#1553)
|
2025-11-11 14:09:32 +01:00 |
|
Max Isbey
|
3e86edfb2f
|
fix: Replace arbitrary sleeps with active server readiness checks in tests (#1527)
Co-authored-by: Claude <noreply@anthropic.com>
|
2025-10-28 21:42:33 +00:00 |
|
adam jones
|
31ae5f4dc4
|
Relax Accept header requirement for JSON-only responses (#1500)
|
2025-10-27 17:46:04 +00:00 |
|
Sreenath Somarajapuram
|
07ae8c0d4e
|
types: Setting default value for method: Literal (#1292)
|
2025-08-26 16:22:56 +01:00 |
|
Marcelo Trylesinski
|
c7671e470c
|
Add pyright strict mode on the whole project (#1254)
|
2025-08-11 18:56:37 +01:00 |
|
Inna Harper
|
813da6a579
|
fix flaky fix-test_streamablehttp_client_resumption test (#1166)
|
2025-07-17 18:35:40 +01:00 |
|
David Dworken
|
86bb54cb28
|
Add support for DNS rebinding protections (#861)
|
2025-06-17 20:13:00 +01:00 |
|
David Dworken
|
7b420656de
|
Fix uncaught exception in MCP server (#967)
|
2025-06-16 17:04:51 -07:00 |
|
Felix Weinberger
|
df15e9566d
|
feat: implement MCP-Protocol-Version header requirement for HTTP transport (#898)
|
2025-06-12 18:01:53 +01:00 |
|
Marcelo Trylesinski
|
543961968c
|
Use 120 characters instead of 88 (#856)
|
2025-06-11 11:45:50 +02:00 |
|
ihrpr
|
05b7156ea8
|
Support for http request injection propagation in StreamableHttp (#833)
Main branch checks / checks (push) Failing after 0s
Check uv.lock / check-lock (push) Has been cancelled
|
2025-05-29 15:21:06 +01:00 |
|
Nate Barbettini
|
f745d69dcb
|
fix: 204 is an acceptable response to DELETEing the session (#697)
|
2025-05-12 21:22:55 +01:00 |
|
ihrpr
|
c6fb822c86
|
Fix streamable http sampling (#693)
Main branch checks / checks (push) Failing after 1s
Check uv.lock / check-lock (push) Has been cancelled
|
2025-05-12 18:31:35 +01:00 |
|
ihrpr
|
e4e119b324
|
Streamable HTTP - improve usability, fast mcp and auth (#641)
|
2025-05-08 20:43:25 +01:00 |
|
ihrpr
|
5d8eaf77be
|
Streamable Http - clean up server memory streams (#604)
|
2025-05-02 14:59:17 +01:00 |
|