fastmcp/docs/development
Jeremiah Lowin 80f753c1cb
Enforce protocol-version pins by era, not exact handshake revision
The initialize handshake is negotiated by the SDK with no knowledge of the
server's protocol_versions allowlist, and FastMCP can only veto the handshake,
not steer the negotiated revision. So a server pinned to an older handshake
revision (e.g. ["2024-11-05"]) wrongly refused an ordinary client that
requested a newer handshake revision. Enforce era membership for handshake
versions (exact membership stays for modern per-request versions), refusing
only a genuine cross-era mismatch.
2026-07-20 18:06:32 -04:00
..
v3-notes Remove deprecated fastmcp.server.apps / server.app shims (3.2) 2026-07-07 07:53:10 -04:00
v4-notes Enforce protocol-version pins by era, not exact handshake revision 2026-07-20 18:06:32 -04:00
contributing.mdx Align CLI, deployment, and config docs (#4259) 2026-07-19 14:24:07 -04:00
releases.mdx Migrate to MCP Python SDK v2 (#4437) 2026-07-06 17:36:45 -04:00
tests.mdx Document Windows CI parallelism and the subprocess_heavy marker (#4575) 2026-07-20 11:52:42 -04:00