Commit graph

1,061 commits

Author SHA1 Message Date
Marcelo Trylesinski
a1d330de9f
Proper handle extra data in MCP objects (#1937) 2026-01-23 15:35:23 +01:00
Max Isbey
5301298225
Add claude GitHub action (#1922) 2026-01-22 18:43:42 +00:00
Marcelo Trylesinski
f0ab53e194
Add meta to Client methods (#1923) 2026-01-22 14:50:39 +01:00
Marcelo Trylesinski
d77292fb06
refactor: drop test classes (#1924) 2026-01-22 12:37:52 +01:00
Marcelo Trylesinski
7b728a243e
refactor: drop unused logger/logging (#1926) 2026-01-22 11:56:41 +01:00
Marcelo Trylesinski
656f887aff
fix: replace http code by jsonrpc (#1920) 2026-01-21 18:37:55 +01:00
Max Isbey
213cf993ca
Add conformance testing CI pipeline (#1915) 2026-01-21 16:04:35 +00:00
Marcelo Trylesinski
3bcdc1763f
refactor: create the types subpackage, and the jsonrpc module (#1918) 2026-01-21 16:49:07 +01:00
Marcelo Trylesinski
ae7793efd6
refactor: avoid double JSON parsing (#1917) 2026-01-21 13:07:05 +01:00
Marcelo Trylesinski
6d463bb353
refactor: replace AnyFunction by proper types (#1916) 2026-01-21 13:06:46 +01:00
Marcelo Trylesinski
bcb07c2b25
refactor: flatten the methods in Client (#1914) 2026-01-20 13:12:07 +01:00
Marcelo Trylesinski
3dc8b72041
refactor: replace pydantic_core.from_json by json.loads (#1912) 2026-01-19 20:04:28 +01:00
Max Isbey
34e66a3812
refactor: move streamable HTTP app creation from FastMCP to lowlevel Server (#1899) 2026-01-19 18:48:04 +01:00
Rin
0f9a41d777
chore: include cli and ws extras in dev environment (#1905)
Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>
2026-01-19 14:53:08 +01:00
Marcelo Trylesinski
1c258ae203
Don't block the event loop on non-async functions (#1909) 2026-01-19 14:47:37 +01:00
Marcelo Trylesinski
5fdd48a0d3
Completely drop RootModel from types module (#1910) 2026-01-19 14:29:15 +01:00
Marcelo Trylesinski
f4672c5084
Drop RootModel from JSONRPCMessage (#1908) 2026-01-19 14:04:15 +01:00
Felix Weinberger
dcc9b4f8e0
refactor: use Client class in tests (#1900) 2026-01-17 09:46:58 +01:00
Felix Weinberger
d41d0c0128
chore: add D212 lint rule to enforce Google-style docstrings (#1892) 2026-01-16 16:10:52 +00:00
Felix Weinberger
df039bf97c
Add ergonomic Client class for testing MCP servers (#1870) 2026-01-16 15:49:26 +00:00
Marcelo Trylesinski
8adb5bdce8
refactor: move transport-specific parameters from FastMCP constructor to run() (#1898)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 15:16:20 +00:00
Max Isbey
5d80f4efc8
refactor: move inline imports to module level (#1893) 2026-01-16 14:54:08 +00:00
Marcelo Trylesinski
c06362126b
chore: add more opinions to CLAUDE.md (#1887) 2026-01-16 15:52:33 +01:00
Marcelo Trylesinski
e94b386a13
refactor: use snake case instead of camel case in types (#1894) 2026-01-16 15:51:27 +01:00
Max Isbey
7080fcf1e6
refactor: move inline imports to top of routes.py (#1888) 2026-01-16 15:05:47 +01:00
Felix Weinberger
0622babbd9
fix: URL-decode parameters extracted from resource templates (#1864) 2026-01-16 13:47:21 +00:00
Marcelo Trylesinski
edf0950a6a
Revert mount_path parameter from FastMCP (#1881) 2026-01-16 13:23:08 +00:00
Marcelo Trylesinski
2b4c7ebc61
ci: add alls-green action for single required check (#1882) 2026-01-16 12:14:50 +01:00
Max Isbey
2cf7784a48
ci: replace highest resolution with locked in test matrix (#1869)
Co-authored-by: Marcelo Trylesinski <marcelotryle@gmail.com>
2026-01-16 11:09:25 +01:00
Felix Weinberger
9f427f3292
fix: add default values to Literal type fields in content types (#1867) 2026-01-16 10:01:57 +00:00
Felix Weinberger
d5edcb3e92
docs: add breaking changes guidance to CLAUDE.md (#1879) 2026-01-16 10:54:53 +01:00
Marcelo Trylesinski
68cbabb9d7
refactor: introduce MCPModel base class for protocol types (#1880)
Co-authored-by: Max Isbey <224885523+maxisbey@users.noreply.github.com>
2026-01-16 10:51:36 +01:00
dependabot[bot]
b63776b14f
chore(deps): bump the github-actions group with 7 updates (#1878)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-16 10:00:49 +01:00
Marcelo Trylesinski
2ce41a8347
Drop dependencies parameter from FastMCP (#1877) 2026-01-16 08:59:44 +00:00
Felix Weinberger
cfb2909631
fix: change Resource URI fields from AnyUrl to str (#1863) 2026-01-16 09:58:57 +01:00
Marcelo Trylesinski
f2abefffaf
Add Dependabot configuration for GitHub Actions (#1876) 2026-01-16 09:55:32 +01:00
Max Isbey
c9e98e53a7
ci: pin all GitHub Actions to commit SHAs (#1875) 2026-01-16 08:52:42 +00:00
Max Isbey
fc5cb6ab48
ci: add weekly lockfile update workflow (#1874) 2026-01-16 09:47:06 +01:00
Marcelo Trylesinski
812a46ab97
Remove deprecated cursor parameter and ResourceReference (#1871) 2026-01-15 21:33:21 +01:00
Max Isbey
72a8631f0a
fix(ci): use bash shell for pytest step to ensure consistent error handling (#1868) 2026-01-15 17:32:22 +01:00
Marcelo Trylesinski
024d7597fd
Drop Content and args parameter in ClientSessionGroup.call_tool (#1866) 2026-01-15 16:24:53 +00:00
Max Isbey
c251e728f4
Add v2 development warning to README (#1862) 2026-01-15 15:39:02 +00:00
Marcelo Trylesinski
f2b89ec83e
docs: add migrations page (#1859) 2026-01-15 10:13:18 +00:00
Marcelo Trylesinski
32a4587da9
chore: drop as _annotations (#1858) 2026-01-15 10:07:06 +00:00
Marcelo Trylesinski
8893b022e8
Drop deprecated streamablehttp_client (#1836) 2026-01-15 11:02:24 +01:00
Max Isbey
b26e5b907f
Add missing TasksCallCapability to enable proper MCP task support (#1854)
Co-authored-by: Claude <noreply@anthropic.com>
2026-01-15 10:55:38 +01:00
Yann Jouanin
0da9a074d0
Support for Resource and ResourceTemplate metadata (#1840)
Co-authored-by: Jacem Elwaar <jacem@mcpappsbuilders.com>
2026-01-12 14:45:31 +00:00
Max Isbey
6b69f6354a
docs: fix simple-auth README references to non-existent scripts (#1829) 2026-01-08 14:45:31 +00:00
Marcelo Trylesinski
3ffe142e9a
Support Python 3.14 (#1834) 2026-01-07 16:28:23 +00:00
Marcelo Trylesinski
1fd557afdc
Add type checker to examples/client (#1837) 2026-01-07 17:08:18 +01:00