Skip to content

Releases: modelcontextprotocol/python-sdk

v1.23.1

02 Dec 18:29
8e02fc1

Choose a tag to compare

What's Changed

Full Changelog: v1.23.0...v1.23.1

v1.23.0

02 Dec 13:28
d3a1841

Choose a tag to compare

Summary

This release brings us up to speed with the latest MCP spec 2025-11-25. Take a look at the latest spec as well as the release blog post.

What's Changed

New Contributors

Full Changelog: v1.22.0...v1.23.0

v1.22.0

20 Nov 19:56
fcffa14

Choose a tag to compare

What's Changed

  • feat: Pass through and expose additional parameters in ClientSessionGroup.call_tool and .connect_to_server by @inaku-Gyan in #1576
  • chore: Lazy import jsonschema library by @wuliang229 in #1596
  • docs: Update examples to use stateless HTTP with JSON responses by @domdomegg in #1499

New Contributors

Full Changelog: v1.21.1...v1.22.0

v1.21.2

17 Nov 13:38
c429549

Choose a tag to compare

Hotfix Release

This is a hotfix release to address a critical bug in OAuth scope handling that caused failures on 401 responses.

Related:

What's Changed

New Contributors

Full Changelog: v1.21.1...v1.21.2

v1.21.1

13 Nov 20:29
9724ad1

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.21.0...v1.21.1

v1.21.0

06 Nov 22:53
9eae96a

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.20.0...v1.21.0

v1.20.0

30 Oct 19:56
6f2cd0c

Choose a tag to compare

What's Changed

  • Relax Accept header requirement for JSON-only responses by @domdomegg in #1500
  • fix: replace deprecated dev-dependencies in examples/clients by @yukuanj in #1518
  • fix: Update spec links to new modelcontextprotocol.io location by @maxisbey in #1491
  • fix: Replace fixed sleep with active server readiness check in SSE tests by @maxisbey in #1526
  • fix: Replace arbitrary sleeps with active server readiness checks in tests by @maxisbey in #1527
  • Fix flaky timeout test in test_88_random_error by @maxisbey in #1525
  • fix: Replace remaining manual server polling with wait_for_server helper by @maxisbey in #1529
  • Implement RFC 7523 JWT flows by @LucaButBoring in #1247
  • Fix pyright error and replace wildcard import with explicit imports by @maxisbey in #1532
  • Fix auth client example URL handling for oauth provider by @pcarleton in #1549

New Contributors

Full Changelog: v1.19.0...v1.20.0

v1.19.0

24 Oct 01:06
6c26d08

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.18.0...v1.19.0

v1.18.0

16 Oct 19:14
dcc68ce

Choose a tag to compare

What's Changed

  • [client] Implement MCP OAuth scope selection and step-up authorization by @dogacancolak in #1324
  • Handles message type Exception in lowlevel/server.py _handle_message function. Mentioned as TODO on line 528. by @AishwaryaKalloli in #786
  • Fix workspace configuration error with structured_output_lowlevel.py by @felixweinberger in #1471
  • fix: Remove unnecessary constructor from ResourceServerSettings by @rocky-d in #1424
  • feat: add resource annotations support to FastMCP by @fennb in #1468
  • fix: send params as empty object for list methods without cursor by @felixweinberger in #1453
  • fix: Set the Server session initialization state immediately after respond… by @daamitt in #1478

New Contributors

Full Changelog: v1.17.0...v1.18.0

v1.17.0

09 Oct 22:15
61399b3

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.16.0...v1.17.0