Commit graph

  • 6affe5c0d3
    Detect event-loop blocking in tests (#3510) main Marcelo Trylesinski 2026-09-16 12:12:27 +02:00
  • 9972c21aa4
    Replace RootModel wrappers with type aliases and TypeAdapter validation (#3470) v2.2.0 Marcelo Trylesinski 2026-09-07 17:40:21 +02:00
  • fd66270926
    docs: refresh translations, and translate pages in parallel (#3458) Max 2026-09-07 13:35:53 +01:00
  • 08a3bc8eaf
    docs: ask for AI disclosure on comments too (#3459) Max 2026-09-06 14:44:38 +01:00
  • 7bb486a10f
    docs: stop presenting the in-memory client as the way to connect (#3443) Max 2026-09-05 04:15:58 +01:00
  • 8c2fa6eaba
    [v1.x] Add AuthSettings.validate_token_resource to check a bearer token's resource (#3451) v1.30.0 Max 2026-09-05 03:52:13 +01:00
  • 0c9136841f
    Add AuthSettings.validate_token_resource to check a bearer token's resource (#3447) Max 2026-09-05 03:35:55 +01:00
  • 2106335745
    [v1.x] Follow redirects only within the MCP endpoint's origin (#3448) Max 2026-09-05 02:35:49 +01:00
  • 9771e6b59c
    Keep following a relative redirect when the endpoint URL carries userinfo (#3450) Max 2026-09-05 01:24:29 +01:00
  • a925e55893
    Bump the locked versions of eight dev and test dependencies (#3449) Max 2026-09-05 01:22:35 +01:00
  • e8b94867ac
    Bump pymdown-extensions from 11.0 to 11.0.1 (#3285) dependabot[bot] 2026-09-05 00:15:07 +01:00
  • c6762e821c
    Follow redirects only within the MCP endpoint's origin (#3397) Max 2026-09-04 23:43:38 +01:00
  • 5fd3abc548
    Skip automatic docs previews for fork PRs and drop the setup-uv retry steps (#3445) Max 2026-09-04 21:56:58 +01:00
  • a2dab7e2dd
    Move the docs-preview workflow scripts out of the YAML into .github/scripts (#3446) Max 2026-09-04 21:30:04 +01:00
  • 2e0a18199a
    Bump the github-actions group with 6 updates (#3424) dependabot[bot] 2026-09-04 20:17:00 +01:00
  • 3eed7ce0a6
    [v1.x] Validate the authorization server metadata issuer on every discovery path (#3431) Max 2026-09-04 18:40:26 +01:00
  • 10dc173637
    Exercise the SEP-2575 stateless probes and SEP-2243 resource/prompt headers in the conformance fixtures (#3442) Max 2026-09-04 17:11:00 +01:00
  • 979208c115
    Deprecate constructing the pre-provisioned OAuth clients without an issuer (#3435) Max 2026-09-04 15:53:21 +01:00
  • d060b36e1d
    Validate the authorization server metadata issuer on every discovery path (#3398) Max 2026-09-02 16:51:22 +01:00
  • 92120b4b0f
    [v1.x] Expire idle Streamable HTTP sessions by default and cap concurrent sessions (#3426) Max 2026-09-02 16:06:38 +01:00
  • d2290ca343
    Expire idle Streamable HTTP sessions by default and cap concurrent sessions (#3395) Max 2026-08-28 15:54:49 +01:00
  • 5ebdfed406
    [v1.x] Resolve tool output-schema references within the schema document only (#3396) Max 2026-08-26 15:11:38 +01:00
  • 6705402e24
    Resolve tool output-schema references within the schema document only (#3394) Max 2026-08-26 14:15:18 +01:00
  • e7284ed130
    Gate draft PRs too and rewrite the auto-close comment (#3378) Max 2026-08-26 12:02:43 +01:00
  • 8b191a4336
    [v2.0.x] Point imports of mcp.server.fastmcp at the migration guide (#3393) v2.0.1 Max 2026-08-26 11:35:16 +01:00
  • 0921d94a74
    Point imports of mcp.server.fastmcp at the migration guide (#3388) v2.1.1 Max 2026-08-25 16:39:57 +01:00
  • 4d6f87e8d2
    Build releases with the pinned hatchling and a publish action that accepts Metadata 2.5 (#3380) v2.1.0 Max 2026-08-24 19:57:07 +01:00
  • c5d7d0b6d0
    docs: refresh translations for recent English changes (#3379) Max 2026-08-24 19:29:54 +01:00
  • b22271305c
    [v1.x] Give recursive tool return types an object-rooted output schema (#3377) v1.29.1 Max 2026-08-24 19:12:08 +01:00
  • d8b638304e
    Give recursive tool return types an object-rooted output schema (#3376) Max 2026-08-24 19:06:22 +01:00
  • 56af44727b
    Log MCPServer handler exceptions by kind and keep crash details off the wire (#3314) Max 2026-08-24 15:51:18 +01:00
  • f1c40b062f
    Accept boolean sub-schemas in 2025-11-25 tool schema properties (#3354) Peter Alexander 2026-08-24 15:41:59 +01:00
  • 4dc224fab2
    [v1.x] Apply the request body limit to the SSE and OAuth endpoints (#3344) Max 2026-08-21 17:02:59 +01:00
  • ae3338f6b3
    [v1.x] Complete the FastMCP Settings model at import time (#3352) Max 2026-08-21 12:02:46 +01:00
  • 57394b0548
    Apply the request body limit to the SSE and OAuth endpoints (#3336) Max 2026-08-20 16:21:44 +01:00
  • 0cee6249ba
    Hand TypedDict tool results to pydantic natively (#3331) Max 2026-08-20 15:36:21 +01:00
  • 0d92192765
    Shorten stdio test comments (#3329) Marcelo Trylesinski 2026-08-18 10:50:47 +02:00
  • b2025ab815
    Acknowledge notification POSTs with 202 on the 2026-07-28 HTTP entry (#3326) Max 2026-08-17 21:15:35 +01:00
  • 9057285683
    docs: cover the remaining Tier 1 audit items (#3325) Max 2026-08-17 20:18:30 +01:00
  • 2a1cc94493
    Gate external PRs on an assigned, linked issue (#3291) Max 2026-08-17 17:22:04 +01:00
  • e473cca6a1
    Let Client take StdioServerParameters directly (#3321) Max 2026-08-17 14:31:21 +01:00
  • fb443cc4b2
    MCPServer: content-block returns are unstructured, prompt messages take Image/Audio (#3320) Max 2026-08-17 14:12:31 +01:00
  • 37b3cb1ef7
    Stop framing breaking changes as a workflow in AGENTS.md (#3286) Max 2026-08-16 18:10:16 +01:00
  • 31b76cbeed
    Drop later-revision cache-hint fields on pre-2026 sessions (#3223) Max 2026-08-16 15:25:22 +01:00
  • 959569ba15
    Publish versioning, roadmap, and dependency policies for v2 (#3215) Max 2026-08-16 15:08:17 +01:00
  • fc41dd56c8
    docs: lead the README client example with a URL, not the server object (#3315) Max 2026-08-16 14:27:01 +01:00
  • 5285e936a9
    Pin text I/O to UTF-8 and fail CI on locale-dependent reads/writes (#3296) Max 2026-08-16 12:41:53 +01:00
  • 52ad0a8876
    docs: publish translated docs in twelve languages and the tool that maintains them (#3280) Max 2026-08-14 17:07:34 +01:00
  • 14aa889992
    Pin each conformance leg to a spec-revision wire (#3304) Max 2026-08-14 13:39:06 +01:00
  • 2378e560fb
    Read UTF-8 test fixtures with explicit encoding (#3245) ShuQingDollarVoyager 2026-08-14 18:08:55 +08:00
  • 6e304527a5
    Bump conformance harness to 0.2.0-alpha.11 (#3282) Max 2026-08-11 15:40:21 +01:00
  • a4f4ccd091
    Link the released 2026-07-28 spec and point migrators at /v1/ (#3214) Max 2026-07-29 15:01:27 +01:00
  • fe47969fb9
    Ask which release line a bug report is on (#3213) Max 2026-07-29 14:55:15 +01:00
  • d82ed88eb5
    Describe the maintenance line without hardcoding 1.28 (#3212) Max 2026-07-29 14:54:45 +01:00
  • b31ddf37ed
    Retire wording tied to pre-2.0 milestones (#3211) Max 2026-07-29 14:54:23 +01:00
  • 6f69a3758e
    Present v2 as the stable release across the README, docs, and policies (#3178) v2.0.0 Max 2026-07-28 14:31:36 +01:00
  • 98b7159cb8
    [v1.x] Move the v1.x docs to /v1/ and mark v1.x as the maintenance line (#3177) v1.29.0 Max 2026-07-28 13:57:32 +01:00
  • 78e6fbb7e4
    Serve v2 docs at the site root, with permanent per-major paths (#3176) Max 2026-07-28 13:57:21 +01:00
  • af06330a31
    Remove unused StreamableHTTPTransport.get_session_id() (#3205) Max 2026-07-28 13:55:02 +01:00
  • 68ca87e20b
    Document the two-line release process for stable v2 (#3179) Max 2026-07-28 13:51:31 +01:00
  • c9c431b71a
    Expose the middleware chain on MCPServer and stop sending unrequested change notifications (#3201) Max 2026-07-28 12:24:23 +01:00
  • 528e366558
    Fail fast on server-to-client requests in JSON-response mode instead of hanging (#3195) Max 2026-07-28 11:04:51 +01:00
  • 27f5cc7a46
    Remove unused mcpserver.exceptions.ValidationError (#3199) Max 2026-07-28 10:25:51 +01:00
  • 89c5e700f2
    Gate log notifications on the per-request log-level opt-in at 2026-07-28 (#3198) Max 2026-07-28 02:20:33 +01:00
  • b61ce388dd
    docs: fix off-by-one hl_lines in apps.md (#3196) Max 2026-07-28 00:04:57 +01:00
  • b7c9a916d6
    Add mcp.types as a permanent alias for mcp_types (#3190) Max 2026-07-27 23:47:04 +01:00
  • 923341c98a
    Stop answering cancelled requests (#3188) Max 2026-07-27 23:26:00 +01:00
  • e8ef138153
    docs: fill migration-guide gaps found by automated v1-to-v2 migration runs (#3187) Max 2026-07-27 23:17:17 +01:00
  • d3ffe87960
    Split the registration request model from the registered-client record (#3181) Max 2026-07-27 23:11:01 +01:00
  • b9422f1c9b
    Make the per-version wire packages private (mcp_types._v*) (#3191) Max 2026-07-27 22:16:48 +01:00
  • 45f2a88a9a
    Point pre-release install pins at 2.0.0rc1 (#3186) v2.0.0rc1 Max 2026-07-27 14:23:57 +01:00
  • 333aca7ac8
    Repin conformance harness to the published 0.2.0-alpha.10 (#3184) Max 2026-07-27 14:03:06 +01:00
  • dcd9c1ee9f
    Lengthen the demo signing keys in the identity-assertion examples (#3180) Max 2026-07-26 11:45:26 +01:00
  • f599cdfcf9
    Cache compiled output-schema validators on ClientSession (#3134) Jeremiah Lowin 2026-07-26 06:29:10 -04:00
  • 11934c90ae
    Replace FileResource.is_binary with an encoding field (#3171) Max 2026-07-26 00:58:06 +01:00
  • 814072c94d
    Narrow message_handler's parameter to notifications and exceptions (#3168) Max 2026-07-26 00:24:48 +01:00
  • 47bfa85e83
    Remove the unused timeout parameter from OAuthClientProvider (#3165) Max 2026-07-26 00:22:15 +01:00
  • 3212591946
    Stop advertising MCP_* env vars for MCPServer settings; drop pydantic-settings (#3170) Max 2026-07-25 23:22:27 +01:00
  • 7163d8263f
    Remove the deprecated RFC7523OAuthClientProvider (#3169) Max 2026-07-25 22:50:57 +01:00
  • c0c5a9d642
    [v1.x] ci: pick the docs toolchain per worktree in build-docs.sh (#3082) Max 2026-07-25 20:37:13 +01:00
  • 1963af52cc
    Correct stable v2 target date to 2026-07-28 (#3105) Max 2026-07-25 20:36:08 +01:00
  • e90a66b554
    Rename scopes= to scope= on the client-credentials OAuth providers (#3166) Max 2026-07-25 20:23:36 +01:00
  • 5dd062d077
    Remove Context.client_id (#3167) Max 2026-07-25 19:11:51 +01:00
  • 0cb920f126
    Make CacheConfig() the Client cache default and None the off switch (#3164) Max 2026-07-25 17:50:53 +01:00
  • 629ca297d2
    Isolate the stdio server's stdin and stdout from handler subprocesses (#3117) Max 2026-07-25 13:05:51 +01:00
  • 00a70148bc
    Serve the 2026-07-28 protocol over stdio: decide the era from the opening request (#3152) Max 2026-07-24 13:46:37 +01:00
  • 837ef904f8
    Align with spec #3002: optional clientInfo, serverInfo in result _meta (#3143) Max 2026-07-23 12:00:36 +01:00
  • e8283746d0
    [v1.x] fix: reject trailing newline in tool-name validation (#3086) Max 2026-07-17 14:19:59 +01:00
  • 3a6f2996cd
    docs: load media examples from disk instead of inline base64 (#3108) Max 2026-07-16 20:41:05 +01:00
  • ebcc4dc3fb
    Pin pymdown-extensions back to 11.0 (#3106) Max 2026-07-16 20:25:33 +01:00
  • 497f7afa61
    docs: make API reference rendering independent of page order (#3107) Max 2026-07-16 18:29:44 +01:00
  • e464f72c12
    docs: document Windows stdio subprocess stdin handling (#3079) Andre.Kalberer 2026-07-16 03:25:47 -07:00
  • 5f0b6af9f2
    [v1.x] Add Streamable HTTP request body limits (#3101) Marcelo Trylesinski 2026-07-16 10:54:29 +02:00
  • 03aaebd3aa
    Add Streamable HTTP request body limits (#3095) Marcelo Trylesinski 2026-07-16 08:33:32 +02:00
  • 2713b53b12
    Replace httpx and httpx-sse with httpx2 (#2972) v2.0.0b2 Marcelo Trylesinski 2026-07-14 18:05:08 +02:00
  • 1216c53693
    fix: reject trailing newline in tool-name and URI-template varname validation (#3076) Otis Cui 2026-07-10 20:56:54 +08:00
  • 4fc8882c02
    docs: replace MkDocs with Zensical (#3073) Marcelo Trylesinski 2026-07-10 13:48:46 +02:00
  • 74a242ae7f
    ci: pick the docs-preview toolchain from the PR checkout (#3081) Max 2026-07-09 13:57:14 +01:00
  • 148278e07f
    Gate the test matrix and retry setup-uv's flaky manifest fetch (#3080) Max 2026-07-09 12:32:53 +01:00
  • 9bdc03d54e
    Add the client-side subscriptions/listen driver (#3047) Max 2026-07-07 14:26:09 +01:00