Commit graph

  • 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
  • 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
  • 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
  • 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
  • 239d682b6f
    fix: pass conformance auth scenarios, add RFC 8707 resource validation (#2010) Felix Weinberger 2026-02-09 11:41:03 +00:00
  • 7c7c13b648
    fix: send JSONRPCError instead of bare exceptions in streamable HTTP client (#2005) Marcelo Trylesinski 2026-02-09 11:38:46 +01:00
  • dda845aa12
    docs: clarify test file structure convention in CLAUDE.md (#2006) Marcelo Trylesinski 2026-02-07 14:12:54 +01:00
  • 4598ad9361
    ci: disable conformance tests (#2007) Marcelo Trylesinski 2026-02-07 14:12:19 +01:00
  • 1a943ad085
    chore(deps): bump the uv group across 1 directory with 2 updates (#1961) dependabot[bot] 2026-02-06 09:07:49 +00:00
  • d3133ae6ce
    chore: update author metadata to LF Projects (#1992) Max Isbey 2026-02-04 11:01:33 +00:00
  • 1a8c14a5b8
    refactor: replace mcp.types as types to from mcp import types (#1986) Marcelo Trylesinski 2026-02-03 17:42:29 +01:00
  • 4fc49c62bd feat: add ClientRequestContext type alias for client-side handlers (#1989) Marcelo Trylesinski 2026-02-03 17:37:38 +01:00
  • 74f41ff1ae
    Add more maintainers to the PyPI metadata (#1976) Marcelo Trylesinski 2026-02-03 17:19:56 +01:00
  • b1f7eec3cd
    refactor: split RequestContext between server and client (#1987) Marcelo Trylesinski 2026-02-03 14:35:07 +01:00
  • 050aeb6456
    Remove unnecessary MCPServer alias (#1984) Max Isbey 2026-02-03 08:59:58 +00:00
  • 71e78842cc
    feat: add theme field to Icon type for light/dark mode support (#1978) Guillaume FORTAINE 2026-02-03 09:20:37 +01:00
  • 6f8b791faf
    chore(deps): bump the github-actions group with 5 updates (#1981) dependabot[bot] 2026-02-01 17:37:01 +01:00
  • 21822053df
    Support different transports in Client (#1972) Marcelo Trylesinski 2026-01-30 13:11:27 +01:00
  • 2137c8fbdb
    fix: revert README to v1.x documentation on main (#1971) Max Isbey 2026-01-29 20:03:01 +00:00
  • b38716e5e3
    ci: skip Claude code review for Dependabot PRs (#1963) Max Isbey 2026-01-27 13:04:36 +00:00
  • 14744c66c5
    Add tests for MCPServer.read_resource exception handling (#1957) Marcelo Trylesinski 2026-01-27 13:49:06 +01:00
  • 6f0e8e7851
    refactor: code style improvements and formatting cleanup (#1962) Marcelo Trylesinski 2026-01-27 13:48:52 +01:00
  • bac2789e09
    fix: remove unused requests dependency from simple-chatbot example (#1959) Max Isbey 2026-01-26 14:03:06 +00:00
  • 1b5287c727
    fix: remove unused requests dependency from simple-chatbot example (#1958) Max Isbey 2026-01-26 14:02:11 +00:00
  • acba5478a9
    refactor: McpError renamed to MCPError and flatten parameters (#1956) Marcelo Trylesinski 2026-01-26 14:37:44 +01:00
  • 65c614e48e
    Rename FastMCP to MCPServer (#1951) Marcelo Trylesinski 2026-01-25 14:45:52 +01:00
  • 4a2d83a0cb
    ci: skip claude code review for fork PRs (#1952) Max Isbey 2026-01-24 19:22:24 +00:00
  • 3d9d34552a
    [v1.x] fix: return HTTP 404 for unknown session IDs instead of 400 (#1945) v1.26.0 Luca Chang 2026-01-24 11:09:14 -08:00
  • ce75b2d7d2
    refactor: improve type docstrings and remove internal type exports (#1950) Marcelo Trylesinski 2026-01-24 17:17:09 +01:00
  • a7ddfdae07
    ci: add strict-no-cover to detect unnecessary coverage pragmas (#1897) Max Isbey 2026-01-23 20:00:20 +00:00
  • 3cfdea0e97
    refactor: move stdio package to its own module (#1942) Marcelo Trylesinski 2026-01-23 18:35:05 +01:00
  • a1d330de9f
    Proper handle extra data in MCP objects (#1937) Marcelo Trylesinski 2026-01-23 15:35:23 +01:00
  • 5301298225
    Add claude GitHub action (#1922) Max Isbey 2026-01-22 18:43:42 +00:00
  • d891525958
    Backport: Support for Resource and ResourceTemplate metadata (#1928) Max Isbey 2026-01-22 14:02:25 +00:00
  • d3787c96b4
    ci: add all-green job to pull-request-checks workflow (#1929) Max Isbey 2026-01-22 13:56:22 +00:00
  • f0ab53e194
    Add meta to Client methods (#1923) Marcelo Trylesinski 2026-01-22 14:50:39 +01:00
  • d77292fb06
    refactor: drop test classes (#1924) Marcelo Trylesinski 2026-01-22 12:37:52 +01:00
  • 7b728a243e
    refactor: drop unused logger/logging (#1926) Marcelo Trylesinski 2026-01-22 11:56:41 +01:00
  • 656f887aff
    fix: replace http code by jsonrpc (#1920) Marcelo Trylesinski 2026-01-21 18:37:55 +01:00
  • 213cf993ca
    Add conformance testing CI pipeline (#1915) Max Isbey 2026-01-21 16:04:35 +00:00
  • 3bcdc1763f
    refactor: create the types subpackage, and the jsonrpc module (#1918) Marcelo Trylesinski 2026-01-21 16:49:07 +01:00
  • ae7793efd6
    refactor: avoid double JSON parsing (#1917) Marcelo Trylesinski 2026-01-21 13:07:05 +01:00
  • 6d463bb353
    refactor: replace AnyFunction by proper types (#1916) Marcelo Trylesinski 2026-01-21 13:06:46 +01:00
  • bcb07c2b25
    refactor: flatten the methods in Client (#1914) Marcelo Trylesinski 2026-01-20 13:12:07 +01:00
  • 3dc8b72041
    refactor: replace pydantic_core.from_json by json.loads (#1912) Marcelo Trylesinski 2026-01-19 20:04:28 +01:00
  • 34e66a3812
    refactor: move streamable HTTP app creation from FastMCP to lowlevel Server (#1899) Max Isbey 2026-01-19 18:48:04 +01:00
  • 0f9a41d777
    chore: include cli and ws extras in dev environment (#1905) Rin 2026-01-19 20:53:08 +07:00
  • 1c258ae203
    Don't block the event loop on non-async functions (#1909) Marcelo Trylesinski 2026-01-19 14:47:37 +01:00
  • 5fdd48a0d3
    Completely drop RootModel from types module (#1910) Marcelo Trylesinski 2026-01-19 14:29:15 +01:00
  • f4672c5084
    Drop RootModel from JSONRPCMessage (#1908) Marcelo Trylesinski 2026-01-19 14:04:15 +01:00
  • dcc9b4f8e0
    refactor: use Client class in tests (#1900) Felix Weinberger 2026-01-17 08:46:58 +00:00
  • d41d0c0128
    chore: add D212 lint rule to enforce Google-style docstrings (#1892) Felix Weinberger 2026-01-16 16:10:52 +00:00
  • df039bf97c
    Add ergonomic Client class for testing MCP servers (#1870) Felix Weinberger 2026-01-16 15:49:26 +00:00
  • 8adb5bdce8
    refactor: move transport-specific parameters from FastMCP constructor to run() (#1898) Marcelo Trylesinski 2026-01-16 16:16:20 +01:00
  • 5d80f4efc8
    refactor: move inline imports to module level (#1893) Max Isbey 2026-01-16 15:54:08 +01:00
  • c06362126b
    chore: add more opinions to CLAUDE.md (#1887) Marcelo Trylesinski 2026-01-16 15:52:33 +01:00
  • e94b386a13
    refactor: use snake case instead of camel case in types (#1894) Marcelo Trylesinski 2026-01-16 15:51:27 +01:00
  • 7080fcf1e6
    refactor: move inline imports to top of routes.py (#1888) Max Isbey 2026-01-16 15:05:47 +01:00
  • 0622babbd9
    fix: URL-decode parameters extracted from resource templates (#1864) Felix Weinberger 2026-01-16 13:47:21 +00:00
  • edf0950a6a
    Revert mount_path parameter from FastMCP (#1881) Marcelo Trylesinski 2026-01-16 14:23:08 +01:00
  • 2b4c7ebc61
    ci: add alls-green action for single required check (#1882) Marcelo Trylesinski 2026-01-16 12:14:50 +01:00
  • 2cf7784a48
    ci: replace highest resolution with locked in test matrix (#1869) Max Isbey 2026-01-16 11:09:25 +01:00
  • 9f427f3292
    fix: add default values to Literal type fields in content types (#1867) Felix Weinberger 2026-01-16 10:01:57 +00:00
  • d5edcb3e92
    docs: add breaking changes guidance to CLAUDE.md (#1879) Felix Weinberger 2026-01-16 09:54:53 +00:00
  • 68cbabb9d7
    refactor: introduce MCPModel base class for protocol types (#1880) Marcelo Trylesinski 2026-01-16 10:51:36 +01:00
  • b63776b14f
    chore(deps): bump the github-actions group with 7 updates (#1878) dependabot[bot] 2026-01-16 10:00:49 +01:00
  • 2ce41a8347
    Drop dependencies parameter from FastMCP (#1877) Marcelo Trylesinski 2026-01-16 09:59:44 +01:00
  • cfb2909631
    fix: change Resource URI fields from AnyUrl to str (#1863) Felix Weinberger 2026-01-16 08:58:57 +00:00
  • f2abefffaf
    Add Dependabot configuration for GitHub Actions (#1876) Marcelo Trylesinski 2026-01-16 09:55:32 +01:00
  • c9e98e53a7
    ci: pin all GitHub Actions to commit SHAs (#1875) Max Isbey 2026-01-16 08:52:42 +00:00
  • fc5cb6ab48
    ci: add weekly lockfile update workflow (#1874) Max Isbey 2026-01-16 08:47:06 +00:00
  • 812a46ab97
    Remove deprecated cursor parameter and ResourceReference (#1871) Marcelo Trylesinski 2026-01-15 21:33:21 +01:00
  • 72a8631f0a
    fix(ci): use bash shell for pytest step to ensure consistent error handling (#1868) Max Isbey 2026-01-15 16:32:22 +00:00
  • 024d7597fd
    Drop Content and args parameter in ClientSessionGroup.call_tool (#1866) Marcelo Trylesinski 2026-01-15 17:24:53 +01:00
  • c251e728f4
    Add v2 development warning to README (#1862) Max Isbey 2026-01-15 15:39:02 +00:00
  • f2b89ec83e
    docs: add migrations page (#1859) Marcelo Trylesinski 2026-01-15 11:13:18 +01:00
  • 32a4587da9
    chore: drop as _annotations (#1858) Marcelo Trylesinski 2026-01-15 11:07:06 +01:00
  • 8893b022e8
    Drop deprecated streamablehttp_client (#1836) Marcelo Trylesinski 2026-01-15 11:02:24 +01:00
  • b26e5b907f
    Add missing TasksCallCapability to enable proper MCP task support (#1854) Max Isbey 2026-01-15 09:55:38 +00:00
  • 0da9a074d0
    Support for Resource and ResourceTemplate metadata (#1840) Yann Jouanin 2026-01-12 15:45:31 +01:00
  • 6b69f6354a
    docs: fix simple-auth README references to non-existent scripts (#1829) Max Isbey 2026-01-08 14:45:31 +00:00