Commit graph

  • 3ffe142e9a
    Support Python 3.14 (#1834) Marcelo Trylesinski 2026-01-07 17:28:23 +01:00
  • 1fd557afdc
    Add type checker to examples/client (#1837) Marcelo Trylesinski 2026-01-07 17:08:18 +01:00
  • 3863f203e9
    Server initialize response update to last spec (add title, description) (#1634) Yann Jouanin 2026-01-06 22:34:08 +01:00
  • f397783c39
    fix: add explicit type annotation for call_tool decorator (#1826) Jay Hemnani 2026-01-06 12:11:36 -08:00
  • 201de920a0
    refactor: use __future__.annotations (#1832) Marcelo Trylesinski 2026-01-06 20:03:13 +01:00
  • adcc17b968
    types: add missing py.typed from examples package (#1833) Marcelo Trylesinski 2026-01-06 19:54:58 +01:00
  • 6149b63a44
    tests: add missing init files (#1831) Marcelo Trylesinski 2026-01-06 19:52:09 +01:00
  • 37de50144f
    fix: add StatelessModeNotSupported exception and improve tests (#1828) Max Isbey 2026-01-06 11:26:26 +00:00
  • bb6cb029f0
    fix: raise clear error for server-to-client requests in stateless mode (#1827) Max Isbey 2026-01-05 17:17:54 +00:00
  • d52937b39c
    Make refresh_token grant type optional in DCR handler (#1651) gazzadownunder 2026-01-05 23:41:45 +10:00
  • c7cbfbb302
    docs: add guidance on discussing features before opening PRs (#1760) Max Isbey 2026-01-01 09:07:06 +00:00
  • 78a9504ec1
    fix: return HTTP 404 for unknown session IDs instead of 400 (#1808) Maxime 2025-12-31 09:06:12 -05:00
  • a9cc822a10
    fix: accept HTTP 201 status code in token exchange (#1503) jnjpng 2025-12-19 10:22:00 -08:00
  • a4bf947540
    fix: Token endpoint response for invalid_client (#1481) Ankesh Kumar Thakur 2025-12-19 23:49:00 +05:30
  • 3f6b0597f1
    docs: update CONTRIBUTING with v2 branching strategy (#1804) Max Isbey 2025-12-19 18:11:43 +00:00
  • 06748eb4c4
    fix: Include extra field for context log (#1535) V 2025-12-19 09:54:03 -08:00
  • 2aa1ad2a69
    feat: standardize timeout values to floats in seconds (#1766) Yugan 2025-12-19 17:52:56 +05:30
  • 4807eb5a80
    Add workflow to comment on PRs when released (#1772) Yugan 2025-12-19 16:47:13 +05:30
  • ef96a31671
    ci: add v1.x branch to main-checks workflow (#1802) v1.25.0 Max Isbey 2025-12-18 16:59:30 +00:00
  • 8ac0cab98c
    Fix for Url Elicitation issue 1768 (#1780) zenlytix 2025-12-15 09:58:17 -08:00
  • 65b36de4eb
    fix: use correct python command name in test_stdio.py (#1782) v1.24.0 Ondrej Mosnáček 2025-12-12 15:02:38 +01:00
  • a3a4b8d11a
    Add streamable_http_client which accepts httpx.AsyncClient instead of httpx_client_factory (#1177) Marcelo Trylesinski 2025-12-10 17:39:00 +01:00
  • cc8382ce3e
    Fix JSON-RPC error response ID matching (#1720) Camila Rondinini 2025-12-10 16:15:21 +00:00
  • 0dedbd9831
    feat: client-side support for SEP-1577 sampling with tools (#1722) Jeremiah Lowin 2025-12-09 18:36:28 -05:00
  • 779271ae38
    chore: remove release-comment workflow (#1758) v1.23.3 Max Isbey 2025-12-09 15:45:08 +00:00
  • 2bf9b10f63
    Skip empty SSE data to avoid parsing errors (#1753) Arjun TS 2025-12-09 20:44:23 +05:30
  • 8ac11ec604
    fix: allow MIME type parameters in resource validation (RFC 2045) (#1755) Anton Pidkuiko 2025-12-09 14:56:40 +00:00
  • b7cc25493c
    feat: add workflow to comment on PRs when released (#1750) Felix Weinberger 2025-12-09 12:22:07 +00:00
  • 8b984d93a3
    refactor(auth): remove unused _register_client method (#1748) Max Isbey 2025-12-08 21:50:20 +00:00
  • 89ff338174
    fix: skip priming events and close_sse_stream for old protocol versions (#1719) v1.23.2 Felix Weinberger 2025-12-04 14:44:08 +00:00
  • 9ed0b93ceb
    fix: handle ClosedResourceError in StreamableHTTP message router (#1384) Edison 2025-12-04 18:36:23 +08:00
  • 72a34002aa
    fix: add lifespan context manager to StreamableHTTP mounting examples (#1669) Tyler Mailman 2025-12-03 17:08:21 -05:00
  • 8e02fc17e1
    chore: update LATEST_PROTOCOL_VERSION to 2025-11-25 (#1715) v1.23.1 Felix Weinberger 2025-12-02 18:27:27 +00:00
  • d3a184119e
    Merge commit from fork v1.23.0 Paul Carleton 2025-12-02 13:23:55 +00:00
  • fa851d93a2
    feat: backwards-compatible create_message overloads for SEP-1577 (#1713) Felix Weinberger 2025-12-02 13:17:45 +00:00
  • f82b0c9371
    Support client_credentials flow with JWT and Basic auth (#1663) Paul Carleton 2025-12-02 12:53:55 +00:00
  • 281fd4765e
    Add SSE polling support (SEP-1699) (#1654) Felix Weinberger 2025-12-02 11:44:49 +00:00
  • 2cd178a962
    Add on_session_created callback option (#1710) Camila Rondinini 2025-12-01 17:48:33 +00:00
  • c92bb2f7ff
    SEP-1686: Tasks (#1645) Max Isbey 2025-11-28 18:51:58 +00:00
  • 5983a650cc
    Skip empty SSE data to avoid parsing errors (#1670) Felix Weinberger 2025-11-26 18:09:39 +00:00
  • 02b7889929
    Implement SEP-1036: URL mode elicitation for secure out-of-band interactions (#1580) Chris Coutinho 2025-11-25 12:00:21 +01:00
  • 27279bc157
    Update doc string on custom_route (#1660) Paul Carleton 2025-11-24 19:20:56 +00:00
  • f22501315e
    feat: implement SEP-991 URL-based client ID (CIMD) support (#1652) Paul Carleton 2025-11-24 17:21:03 +00:00
  • f2517fe14b
    fix: url for spec (#1659) Felix Weinberger 2025-11-24 16:59:48 +00:00
  • 091afb82dc
    Implement SEP-986: Tool name validation (#1655) Felix Weinberger 2025-11-24 16:46:57 +00:00
  • 998f0ee4db
    [auth][conformance] add conformance auth client (#1640) Paul Carleton 2025-11-24 13:52:04 +00:00
  • b19fa6f279
    SEP-1330: Elicitation Enum Schema Improvements and Standards Compliance (#1246) Tapan Chugh 2025-11-23 15:32:08 -08:00
  • 71c475588f
    Implement SEP-1577 - Sampling With Tools (#1594) Olivier Chafik 2025-11-23 04:58:14 +00:00
  • c51936f61f
    Add client_secret_basic authentication support (#1334) Jon Shea 2025-11-20 15:53:37 -05:00
  • 397089a78e
    Add tests for JSON Schema 2020-12 field preservation (SEP-1613) (#1649) Felix Weinberger 2025-11-20 20:51:13 +00:00
  • fcffa14b5b
    docs: Update examples to use stateless HTTP with JSON responses (#1499) v1.22.0 adam jones 2025-11-20 15:06:37 +00:00
  • 9c8f763aa8
    chore: Lazy import jsonschema library (#1596) Liang Wu 2025-11-19 07:30:52 -08:00
  • c429549f9f
    fix get_client_metadata_scopes on 401 (#1631) v1.21.2 Andrii Blyzniuk 2025-11-16 19:18:50 +02:00
  • 5489e8b6fb
    fix get_client_metadata_scopes on 401 (#1631) Andrii Blyzniuk 2025-11-16 19:18:50 +02:00
  • a357380cfa
    feat: Pass through and expose additional parameters in ClientSessionGroup.call_tool and .connect_to_server (#1576) inaku 2025-11-16 23:57:43 +08:00
  • 9724ad1ce6
    Fix CI highest resolution test to actually test highest versions (#1609) v1.21.1 Max Isbey 2025-11-13 20:25:43 +00:00
  • 116c13e2c6
    Refactor func_metadata() implementation (#1496) Victorien 2025-11-13 21:21:15 +01:00
  • 91ccdb3d65
    Fix OAuth discovery fallback and URL ordering (#1624) Max Isbey 2025-11-13 19:37:24 +00:00
  • 5e1aa4072b
    Add client_id_metadata_document_supported to OAuthMetadata (#1603) Max Isbey 2025-11-13 17:13:55 +00:00
  • 7d12e83cf4
    refactor: extract OAuth helper functions and simplify provider state (#1586) Max Isbey 2025-11-13 13:28:48 +00:00
  • be730674ad
    Add SEP-1034 conformance test support to everything-server (#1604) Felix Weinberger 2025-11-11 17:44:23 +00:00
  • 720d7130e2
    Add coverage baseline commit to git-blame-ignore (#1613) Max Isbey 2025-11-11 14:03:51 +00:00
  • a864840825
    Add end-of-file-fixer pre-commit hook (#1610) Max Isbey 2025-11-11 13:23:08 +00:00
  • 89e9c43acf
    Get baseline 100% clean coverage (#1553) Max Isbey 2025-11-11 13:09:32 +00:00
  • da4fce2195
    Add everything-server for comprehensive MCP conformance testing (#1587) Felix Weinberger 2025-11-09 13:45:37 +00:00
  • 9eae96a05e
    Add get_server_capabilities() to ClientSession (#1588) v1.21.0 Camila Rondinini 2025-11-06 20:44:40 +00:00
  • b7b0f8eebb
    Add --frozen flag to uv run commands in Claude config (#1583) Max Isbey 2025-11-06 16:07:15 +00:00
  • 3390e49c01
    Implement SEP-985: OAuth Protected Resource Metadata discovery fallback (#1548) Chris Coutinho 2025-11-05 16:51:02 +01:00
  • de2289dc93
    Fix typo in ClientSessionGroup doc string (#1572) inaku 2025-11-04 21:33:26 +08:00
  • 3a9f118e34
    Update Starlette to 0.49.1 in uv.lock (#1559) Cole Murray 2025-11-03 00:15:08 -08:00
  • 202af49857
    docs: use article "an" before "MCP" instead of "a" (#1558) Koichi ITO 2025-10-31 16:55:12 +08:00
  • 6f2cd0cef0
    Fix auth client example URL handling for oauth provider (#1549) v1.20.0 Paul Carleton 2025-10-30 15:35:44 +00:00
  • 8cdac3d2f8
    Fix pyright error and replace wildcard import with explicit imports (#1532) Max Isbey 2025-10-29 18:32:26 +00:00
  • f161149680
    Implement RFC 7523 JWT flows (#1247) Luca Chang 2025-10-29 09:48:08 -07:00
  • db9e451551
    fix: Replace remaining manual server polling with wait_for_server helper (#1529) Max Isbey 2025-10-29 11:27:57 +00:00
  • c44e68f766
    Fix flaky timeout test in test_88_random_error (#1525) Max Isbey 2025-10-28 21:45:25 +00:00
  • 3e86edfb2f
    fix: Replace arbitrary sleeps with active server readiness checks in tests (#1527) Max Isbey 2025-10-28 21:42:33 +00:00
  • f97f7c4a7d
    fix: Replace fixed sleep with active server readiness check in SSE tests (#1526) Max Isbey 2025-10-28 19:49:13 +00:00
  • 7ac40af302
    fix: Update spec links to new modelcontextprotocol.io location (#1491) Max Isbey 2025-10-28 18:13:40 +00:00
  • 673423da0d
    fix: replace deprecated dev-dependencies in examples/clients (#1518) Yukuan Jia 2025-10-28 22:09:14 +08:00
  • 31ae5f4dc4
    Relax Accept header requirement for JSON-only responses (#1500) adam jones 2025-10-27 17:46:04 +00:00
  • 6c26d087df
    update uv to 0.9.5 (#1510) v1.19.0 Max Isbey 2025-10-23 18:04:09 -07:00
  • 340af403bd
    Replace deprecated dev-dependencies with dependency-groups (#1488) Yukuan Jia 2025-10-24 08:22:16 +08:00
  • b7e4ae7542
    test: use errno.ENOENT for command not found assertion (#1498) mingo007 2025-10-24 07:30:50 +08:00
  • bbc8b4904e
    Upgrade GitHub Actions (#1473) Christian Clauss 2025-10-23 20:33:45 +02:00
  • 9f9dbad416
    fix: use proper dependency resolution in CI (#1507) Felix Weinberger 2025-10-23 10:25:48 -07:00
  • 35a9ccdb42
    fix: uv CVE-2025-62518 astral-tokio-tar issue GHSA-j5gw-2vrg-8fgx (#1505) Christian Clauss 2025-10-22 15:52:56 +02:00
  • 1200ba0082
    Allow CallToolResult to be returned directly to support _meta field for OpenAI Apps (#1459) Brandon Shar 2025-10-21 14:52:08 -04:00
  • 40acbc596c
    Expose RequestParams._meta in ClientSession.call_tool (#1231) Samuel Felipe Chenatti 2025-10-17 13:57:56 -03:00
  • c733eec5d9
    Make client examples workspaces to reflect package code (#1466) Luca Chang 2025-10-17 09:13:39 -07:00
  • 98f82485bd
    feat: add tool metadata in FastMCP.tool decorator (#1463) Mat Leonard 2025-10-17 04:18:34 -07:00
  • dcc68ce56b
    fix: Set the Server session initialization state immediately after respond… (#1478) v1.18.0 daamitt 2025-10-15 18:26:43 +05:30
  • de89457683
    fix: send params as empty object for list methods without cursor (#1453) Felix Weinberger 2025-10-14 11:11:38 +01:00
  • cd7253c593
    feat: add resource annotations support to FastMCP (#1468) Fenn Bailey 2025-10-14 21:07:37 +11:00
  • eb34ab7c72
    fix: Remove unnecessary constructor from ResourceServerSettings (#1424) Rocky Haotian Du 2025-10-14 15:21:15 +08:00
  • 7a933fe5da
    Fix workspace configuration error with structured_output_lowlevel.py (#1471) Felix Weinberger 2025-10-13 15:53:46 +01:00
  • b4e50aa9f9
    Handles message type Exception in lowlevel/server.py _handle_message function. Mentioned as TODO on line 528. (#786) AishwaryaKalloli 2025-10-13 18:59:03 +05:30
  • 0e29cc4130
    [client] Implement MCP OAuth scope selection and step-up authorization (#1324) Dogacan Colak 2025-10-13 09:18:00 -04:00
  • 61399b386c
    fix: update CLAUDE.md to remove auto-addition of reviewers. (#1431) v1.17.0 Felix Weinberger 2025-10-06 14:54:13 +01:00
  • 7d335efd82
    Update README to link to Python SDK documentation (#1430) Felix Weinberger 2025-10-06 14:50:17 +01:00