Commit Graph

  • 2e9897e2b9 [v1.x] fix: handle non-UTF-8 bytes in stdio server stdin (#2303) Max Isbey 2026-03-17 18:40:43 +00:00
  • 1a2244f402 fix: handle non-UTF-8 bytes in stdio server stdin (#2302) Max Isbey 2026-03-17 18:40:39 +00:00
  • d95f3a6922 fix: remove scope registration check from authorize handler fix/remove-scope-registration-check Max Isbey 2026-03-17 11:51:31 +00:00
  • 75a80b6f07 refactor: connect-first stream lifecycle for sse and streamable_http (#2292) Max Isbey 2026-03-16 23:30:20 +00:00
  • abfb482246 refactor(examples): migrate all HTTP examples to streamable_http_app() (#2291) Max Isbey 2026-03-16 11:37:01 +00:00
  • e1fd62e0f3 fix: close all memory stream ends in client transport cleanup (#2266) Max Isbey 2026-03-13 14:43:54 +00:00
  • 2c73a2a881 chore(deps): bump black from 25.1.0 to 26.3.1 in the uv group across 1 directory (#2290) dependabot[bot] 2026-03-13 10:39:56 +00:00
  • dd52713517 Rewrite TestChildProcessCleanup with socket-based deterministic liveness probe (#2265) Max Isbey 2026-03-12 12:52:32 +00:00
  • 62eb08e5b2 fix: don't send log notification on transport error (#2257) Max Isbey 2026-03-09 17:47:27 +00:00
  • 31a38b5078 fix: correct Context type parameters across examples and tests (#2256) Max Isbey 2026-03-09 16:52:56 +00:00
  • 51c53f2c18 fix: accept wildcard media types in Accept header per RFC 7231 (#2152) Shivam Aggarwal 2026-03-09 22:00:02 +05:30
  • 8f065c059b Merge branch 'main' into localden/tasks-session localden/tasks-session Den Delimarsky 2026-03-09 08:51:56 +00:00
  • 113f35c726 Make session_id optional in TaskStore; reject stateless mode instead Den Delimarsky 2026-03-09 07:52:57 +00:00
  • f34bbcc250 Truncate untrusted peer-controlled values before logging/raising truncate-untrusted-log-values Max Isbey 2026-03-06 17:34:03 +00:00
  • 7ba41dcfae fix: make local coverage runs reliable (#2236) Max Isbey 2026-03-06 17:24:18 +00:00
  • eaf971cf25 Add warning log when rejecting request with unknown/expired session ID (#2212) Ramesh Reddy Adutla 2026-03-06 16:55:37 +00:00
  • 92f1b1500d fix: remove MIME type validation from MCPServer Resource (#2235) Max Isbey 2026-03-06 14:50:58 +00:00
  • b33c811675 perf: use deque for InMemoryTaskMessageQueue FIFO operations (#2165) Giulio Leone 2026-03-05 16:44:33 +01:00
  • 7c0224828b fix(oauth): include client_id in token request body for client_secret_post (#2185) Giulio Leone 2026-03-05 15:57:33 +01:00
  • 9c68107022 Add FileInputDescriptor and fileInputs capability for file upload SEP claude/file-upload-sep-sdks-8Rub5 Claude 2026-03-04 20:46:35 +00:00
  • 528abfab86 tests: remove lax-no-cover pragmas by moving assertions before cancellation (#2206) Max Isbey 2026-03-04 16:11:34 +00:00
  • b3149d2f33 fix: clean up SSE session on client disconnect (#2200) Varun6578 2026-03-04 20:15:11 +05:30
  • cc22bf5464 refactor: remove request_ctx ContextVar, thread Context explicitly (#2203) Max Isbey 2026-03-04 13:23:02 +00:00
  • f8d98b63a7 Backport: Add missing TasksCallCapability to v1.x (#2137) BabyChrist666 2026-03-02 07:56:24 -05:00
  • 0bf5094ff9 Apply suggestions from code review return-call-tool-result-from-convert-result Marcelo Trylesinski 2026-02-28 10:15:26 +00:00
  • bfcd40399b Return CallToolResult from convert_result instead of a tuple Marcelo Trylesinski 2026-02-28 10:13:12 +00:00
  • b0611de1b3 Add PR Slack notification workflow fweinberger/pr-notify-slack Felix Weinberger 2026-02-27 13:00:32 +00:00
  • c40a8d26ff ci: add Slack notification for maintainer PRs fweinberger/pr-notify-slack-v1x Felix Weinberger 2026-02-27 12:35:02 +00:00
  • 62575edabd ci: sign weekly lockfile commits as github-actions[bot] (#2148) Max Isbey 2026-02-26 15:36:46 +00:00
  • a973faec26 fix: handle CallToolResult in _convert_to_content to prevent double-serialization claude/reproduce-issue-592-1DUtM Claude 2026-02-24 14:16:36 +00:00
  • c68e254bad docs: add server-side tool error handling documentation (#2129) Felix Weinberger 2026-02-24 11:31:00 +00:00
  • 1ef124e4a8 docs: add snippet verification for docs/ pages (#2115) Felix Weinberger 2026-02-23 15:38:15 +00:00
  • cfbbd7d71a docs: fix GitHub links to point to v1.x branch (#2102) Felix Weinberger 2026-02-23 15:26:21 +00:00
  • 1f9fb348f3 docs: fix stub pages and improve docs structure (#2101) Felix Weinberger 2026-02-23 15:18:24 +00:00
  • c86477c7b7 docs: comprehensive feature documentation for SEP-1730 Tier 1 (#2090) Felix Weinberger 2026-02-23 14:57:16 +00:00
  • a77462b64d docs: restructure README into docs/ pages (#2091) Felix Weinberger 2026-02-23 14:17:12 +00:00
  • a4f5ade51e Fix feedback item Den Delimarsky 2026-02-20 08:38:29 +00:00
  • e4172291e7 Fix tests Den Delimarsky 2026-02-20 08:35:58 +00:00
  • 16d1ab7dae Merge branch 'main' into localden/tasks-session Den Delimarsky 2026-02-20 00:27:49 -08:00
  • 0e504fa886 Address feedback Den Delimarsky 2026-02-20 08:25:09 +00:00
  • 0fe16dd5fd fix: silence mkdocs social plugin warnings in strict mode (#2109) Jonathan Hefner 2026-02-19 16:12:51 -06:00
  • cb07adeca3 docs: add code fences to Example: docstring blocks (#2104) Jonathan Hefner 2026-02-19 14:06:11 -06:00
  • b1adfcd885 Add VERSIONING.md, ROADMAP.md, and DEPENDENCY_POLICY.md (#2084) Felix Weinberger 2026-02-19 17:23:58 +00:00
  • 51372a39a8 Pass through the actual session ID Den Delimarsky 2026-02-19 07:17:53 +00:00
  • c0328540c9 docs: fix docstrings across public API surface (#2095) Jonathan Hefner 2026-02-18 23:45:59 -06:00
  • 688c6e3ade Update SECURITY.md to use GitHub Security Advisories (#2092) Den Delimarsky 2026-02-18 21:19:25 -08:00
  • 797cca86ac Fix the session binding logic for tasks. Den Delimarsky 2026-02-19 05:18:03 +00:00
  • 43d709c976 ci: pin all GitHub Actions to commit SHAs (#2088) Max Isbey 2026-02-18 19:42:00 +00:00
  • 0e96aecd1d fix: use exact match for loopback hosts in issuer URL validation (#2089) Max Isbey 2026-02-18 19:40:52 +00:00
  • 66aaf93bcd [v1.x] fix: prevent command injection in example URL opening (#2085) Max Isbey 2026-02-18 19:04:18 +00:00
  • b9431d483f fix: prevent command injection in example URL opening (#2082) Max Isbey 2026-02-18 15:16:44 +00:00
  • e82203bfc4 refactor: remove unused mcp.shared.progress module (#2080) Max Isbey 2026-02-18 13:10:02 +00:00
  • fc57c2c4c5 test: fix progress notification assertions for related_request_id (#2038) Akshan Krithick 2026-02-18 17:23:03 +05:30
  • 92140e5086 Add idle session timeout to StreamableHTTPSessionManager (#2022) Felix Weinberger 2026-02-18 10:47:02 +00:00
  • 23a615783e feat: add idle timeout for StreamableHTTP sessions (#1994) Felix Weinberger 2026-02-18 10:34:18 +00:00
  • 67458948ae fix: add RFC 8707 resource validation to OAuth client (#2069) Felix Weinberger 2026-02-17 14:35:42 +00:00
  • be5bb7c4f2 fix: normalize trailing slashes before length check in check_resource_allowed (#2074) Felix Weinberger 2026-02-17 14:34:59 +00:00
  • 705497a593 fix: allow null id in JSONRPCError per JSON-RPC 2.0 spec (#2056) Max Isbey 2026-02-17 10:30:34 +00:00
  • 3b53fb9a00 fix: add HTTP readiness check to wait_for_server and remove dead code in SSE tests (#2073) BabyChrist666 2026-02-17 02:34:47 -05:00
  • 78ddff022b ci: backport conformance tests from main to v1.x (#2068) Felix Weinberger 2026-02-16 19:27:57 +00:00
  • 0934a45fcd fix(tests): replace fixed sleeps with condition polling in test_streamable_http_manager fix/test-streamable-http-manager-replace-sleeps Marcelo Trylesinski 2026-02-14 10:33:03 +01:00
  • 7e27a2f89b fix(tests): replace sleeps with anyio.Event in test_progress_notifications fix/test-progress-notifications-replace-sleeps Marcelo Trylesinski 2026-02-14 10:32:20 +01:00
  • 4db23041dd fix(tests): replace sleep with anyio.Event in test_session fix/test-session-replace-sleep-with-event Marcelo Trylesinski 2026-02-14 10:31:22 +01:00
  • d61c93f9cf fix(tests): remove dead sleep in test_url_elicitation fix/test-url-elicitation-remove-dead-sleep Marcelo Trylesinski 2026-02-14 10:30:40 +01:00
  • 773c3de746 fix(tests): replace boolean flag polling with anyio.Event in test_streamable_http fix/test-streamable-http-replace-sleep-with-event Marcelo Trylesinski 2026-02-14 10:29:45 +01:00
  • 5f0ed1b157 fix(tests): replace synchronization sleeps with async receive in test_malformed_input fix/test-malformed-input-replace-sleeps Marcelo Trylesinski 2026-02-14 10:28:56 +01:00
  • 2fe56e56de fix: handle HTTP error status codes in streamable HTTP client (#2047) Marcelo Trylesinski 2026-02-14 09:49:42 +01:00
  • 8f669a77e3 fix: explicitly load required pytest plugins in addopts (#2055) Max Isbey 2026-02-13 18:25:10 +00:00
  • a287a40184 docs: add coverage verification instruction to CLAUDE.md (#2050) Marcelo Trylesinski 2026-02-13 14:10:00 +01:00
  • 29a14ab9e5 fix: skip readme-v1-frozen in CI and add diff-based README.md check (#2048) Max Isbey 2026-02-13 10:30:30 +00:00
  • eeb0a3545a test: intentionally modify README.md to validate CI guard test/readme-freeze-guard Max Isbey 2026-02-13 09:59:54 +00:00
  • 58325da322 fix: skip readme-v1-frozen in CI and add diff-based README.md check Max Isbey 2026-02-13 09:55:29 +00:00
  • 1e0b5c0479 fix: revert README.md to v1 documentation (#2045) Max Isbey 2026-02-12 16:22:07 +00:00
  • 0a22a9dc33 refactor: replace lowlevel Server decorators with on_* constructor kwargs (#1985) Max Isbey 2026-02-12 15:55:54 +00:00
  • d6d3ad9a7c chore(deps-dev): bump pillow from 12.1.0 to 12.1.1 in the uv group across 1 directory (#2036) dependabot[bot] 2026-02-11 14:57:37 +00:00
  • f049c8e5c6 Fix leaked anyio streams in streamable_http (#1991) Aaron Abbott 2026-02-11 09:52:07 -05:00
  • 99edde1125 feat: add /review-pr Claude Code command for PR reviews (#2035) Marcelo Trylesinski 2026-02-11 15:26:43 +01:00
  • 70af91c1ab fix: add missing ListTasksRequest import in test_server.py sketch/lowlevel-server-v2-kwargs-claude Max Isbey 2026-02-11 14:05:43 +00:00
  • 0563f4a005 fix: use snake_case progress_token attribute in test Max Isbey 2026-02-11 14:03:11 +00:00
  • 4973e11cce fix: update remaining test files and example servers for new API Max Isbey 2026-02-11 13:55:24 +00:00
  • 326f7c38e2 fix: return CallToolResult with isError for error handling test Max Isbey 2026-02-11 13:51:53 +00:00
  • c8034385ec fix: add future annotations to everything-server, remove unused imports Max Isbey 2026-02-11 13:50:33 +00:00
  • db88d1debc fix: update tests and examples for new on_* constructor kwargs API Max Isbey 2026-02-11 13:47:44 +00:00
  • e39038d879 chore(deps): bump cryptography from 45.0.5 to 46.0.5 in the uv group across 1 directory (#2031) dependabot[bot] 2026-02-11 14:26:16 +01:00
  • e9df629329 refactor: make on_ping non-optional with default handler per MCP spec Max Isbey 2026-02-10 18:16:42 +00:00
  • fa9c59befd fix: advertise subscribe capability when handler is registered Max Isbey 2026-02-10 17:50:05 +00:00
  • eb011d51d4 fix: resolve pyright errors in ExperimentalHandlers.enable_tasks Max Isbey 2026-02-10 14:21:14 +00:00
  • addc451a42 refactor: type notify as ClientNotification, remove getattr Max Isbey 2026-02-10 14:17:18 +00:00
  • 7fb52b496d refactor: type MCPServer handler signatures instead of Any Max Isbey 2026-02-10 14:10:45 +00:00
  • 983591705b refactor: make ExperimentalHandlers generic on LifespanResultT Max Isbey 2026-02-10 14:00:41 +00:00
  • 3fdee2bddf refactor: drop explicit Any from ServerRequestContext, rely on RequestT default Max Isbey 2026-02-10 13:57:11 +00:00
  • 4150b2df8d feat: add on_* handler kwargs to enable_tasks for custom task handlers Max Isbey 2026-02-09 15:56:42 +00:00
  • 9f0ae6ce11 refactor: inline _register_default_task_handlers into enable_tasks Max Isbey 2026-02-09 15:39:51 +00:00
  • f41ec17aa5 docs: document keyword-only Server constructor params in migration guide Max Isbey 2026-02-09 14:07:43 +00:00
  • bfe9537f7c refactor: use dict instead of list of tuples for handler maps Max Isbey 2026-02-09 13:41:02 +00:00
  • 7e9e53f88e refactor: replace _create_handler_kwargs with private methods on MCPServer Max Isbey 2026-02-09 13:38:36 +00:00
  • 67172b6511 fix: collapse single-arg Server() to one line in migration example Max Isbey 2026-02-06 16:41:01 +00:00
  • 03aa9c1988 fix: address PR review comments on migration docs and type hints Max Isbey 2026-02-06 16:36:08 +00:00
  • c5a5fb2c43 fix: remove unnecessary request_ctx contextvar from notification handlers Max Isbey 2026-02-03 15:50:24 +00:00
  • 6b6a4e0374 refactor: replace lowlevel Server decorators with on_* constructor kwargs Max Isbey 2026-02-03 13:57:49 +00:00