Commit Graph

7 Commits

Author SHA1 Message Date
Max Isbey 90125743c2 Qualify message_handler delivery docs; fix stale README line
IncomingMessage's docstring and the callbacks page said every server
notification reaches message_handler, but notifications/cancelled is
applied by the dispatcher and a subscription ack for a live listen()
stream is consumed by that stream, so neither is delivered. Say so.
Also drop the "shared type aliases" mention from the interaction
suite's layout guide now that _helpers.py holds only the recording
transport.

No-Verification-Needed: comment- and doc-only change
2026-07-25 20:50:20 +00:00
Max Isbey 88b76c629c Narrow message_handler's parameter to notifications and exceptions
The client's message_handler is only ever called with a validated
ServerNotification or a transport-level Exception; server-initiated
requests are answered by the typed callbacks. The RequestResponder arm
of the MessageHandlerFnT union was a v1 leftover with a typing-only
stub behind it, so every handler had to annotate a case the session
never delivers.

Type the parameter as an exported IncomingMessage alias
(ServerNotification | Exception) in mcp.client, delete the dead
RequestResponder stub, and drop the now-empty mcp.shared.session
compatibility module (ProgressFnT already lives in mcp.shared.dispatcher).
2026-07-25 17:24:16 +00:00
Max d287c9868f Extend resolver DI to sampling and roots requests (#3049) 2026-07-06 18:25:57 +01:00
Max 220d362112 docs: restructure into topical sections and add the four most-asked-for pages (#3044) 2026-07-01 21:06:04 +01:00
Max 24fdd909ac docs: convert bold cross-references into links, link SEP and RFC mentions (#3017) 2026-06-29 11:07:26 +00:00
Max 08b62308d4 Client auto-resolves InputRequiredResult via existing callbacks (SEP-2322) (#2998) 2026-06-26 17:35:23 +02:00
Max 411a6d3980 Rebuild the docs around tested examples; shrink README.v2.md to a pitch (#2978) 2026-06-26 12:49:19 +02:00