Commit graph

548 commits

Author SHA1 Message Date
Jeremiah Lowin
295238cdd5 Merge branch 'main' into headers-passthrough 2025-05-23 11:58:58 -04:00
Jeremiah Lowin
98d00dcbf1
Merge branch 'main' into mask-errors 2025-05-23 11:18:18 -04:00
Jeremiah Lowin
c772b4a09a Add client_kwargs to be passed to from_fastapi 2025-05-23 11:16:00 -04:00
Jeremiah Lowin
59946a6503 Update openapi.py 2025-05-23 11:07:49 -04:00
Jeremiah Lowin
6436adaaf3 Split into routemapfn and mcpcomponentfn 2025-05-23 11:03:57 -04:00
Jeremiah Lowin
4e6b1bf611
Merge branch 'main' into mask-errors 2025-05-23 08:36:10 -04:00
Jeremiah Lowin
2c922bf5d4 Merge branch 'main' into route_map_fn 2025-05-23 08:32:08 -04:00
Jeremiah Lowin
ef8bb6f631
Merge branch 'main' into custom-tags 2025-05-23 08:27:41 -04:00
Jeremiah Lowin
9a906f05cf Merge branch 'main' into custom-routes 2025-05-22 22:19:30 -04:00
Jeremiah Lowin
9ca994b94d Bump 2.3.6 reference to 2.4.0 2025-05-22 22:17:35 -04:00
Jeremiah Lowin
aa2747497c Add route_map_fn for fine control 2025-05-22 22:10:45 -04:00
Jeremiah Lowin
6cac09cf2a Add support for RouteMap tags, update docs 2025-05-22 21:59:16 -04:00
Jeremiah Lowin
702412e28b Remove custom names 2025-05-22 21:11:46 -04:00
davenpi
2a65c0848e Feat(client): add cancel notification method 2025-05-22 17:53:24 -04:00
Jeremiah Lowin
4c3bf80652 Add custom naming and deprecate all_routes_as_tools 2025-05-22 15:46:46 -04:00
Jeremiah Lowin
e6b1c6984c Update route map logic 2025-05-22 15:06:10 -04:00
Jeremiah Lowin
998de22a6e
Merge pull request #558 from jlowin/custom-routes
Ensure custom routes are respected
2025-05-22 12:26:08 -04:00
Jeremiah Lowin
189389a3a4 Ensure custom routes are respected 2025-05-22 12:20:29 -04:00
Jeremiah Lowin
de581e462a
Merge pull request #542 from davenpi/set-model-preferences
Expose model preferences in `Context.sample` for flexible model selection.
2025-05-22 11:52:09 -04:00
Jeremiah Lowin
4437594e1f
Merge pull request #554 from jlowin/clientconfig
Raise an error if a Client is created with no servers in config
2025-05-22 11:29:23 -04:00
Jeremiah Lowin
5c94447168
Merge branch 'main' into set-model-preferences 2025-05-22 11:28:56 -04:00
Jeremiah Lowin
aae1d8898c Add typing 2025-05-22 11:28:13 -04:00
Jeremiah Lowin
d618f9151b add transport to stdio server in mcpconfig, with default 2025-05-22 11:25:25 -04:00
Jeremiah Lowin
451fc3bfc2 Merge branch 'main' into clientconfig 2025-05-22 11:23:52 -04:00
Jeremiah Lowin
06b9b98b6c Raise an error if a Client is created with no servers in config 2025-05-22 11:22:45 -04:00
Jeremiah Lowin
53b067b4e7 Make error masking configurable 2025-05-22 09:08:16 -04:00
davenpi
9122833998 Expose model preferences in ctx.sample 2025-05-21 19:34:45 -04:00
Jeremiah Lowin
1afe73c136 feat: support FastMCP v1 server transport 2025-05-21 17:42:26 -04:00
Jeremiah Lowin
f2325fdc23
Merge pull request #534 from jlowin/backwards-compat-resources
Make resource prefix format configurable
2025-05-21 14:57:04 -04:00
Jeremiah Lowin
85c2acf66d Make resource prefix format configurable 2025-05-21 12:37:21 -04:00
Jeremiah Lowin
9054f20914
Merge pull request #527 from jlowin/mcp-config
Support creating clients from MCP config dicts, including multi-server clients
2025-05-21 10:27:51 -04:00
Jeremiah Lowin
b2dc2f0473 Clean up 2025-05-20 21:10:44 -04:00
Jeremiah Lowin
35e20774c0 Add documentation for config-based clients 2025-05-20 21:05:44 -04:00
Jeremiah Lowin
4ee9d3a949 Compile URI pattern 2025-05-20 20:52:10 -04:00
Jeremiah Lowin
fa1c94ccdc Support creating clients from mcpconfig 2025-05-20 20:48:16 -04:00
Jeremiah Lowin
e2ac996b79 Update server.py 2025-05-20 20:33:22 -04:00
Jeremiah Lowin
cec40ddfea Remove customizable separators; improve resource separator 2025-05-20 20:30:33 -04:00
Jeremiah Lowin
f084f3e3db Trap timeouterror 2025-05-20 19:05:38 -04:00
Jeremiah Lowin
ec76d180bc Remove extra initialize 2025-05-20 19:05:01 -04:00
Jeremiah Lowin
be95110596 Avoid hanging on initialize 2025-05-20 18:39:32 -04:00
Jeremiah Lowin
885f2fc4a1 Merge branch 'config-dicts' of https://github.com/jlowin/fastmcp into config-dicts 2025-05-20 17:46:36 -04:00
Jeremiah Lowin
34b2d49ab6 Update transports.py 2025-05-20 17:46:27 -04:00
Jeremiah Lowin
80ba464162
Merge branch 'main' into config-dicts 2025-05-20 17:45:50 -04:00
Jeremiah Lowin
f5cddc3219 Formalize MCP Config 2025-05-20 17:43:32 -04:00
nate nowack
c34beee8db
Merge pull request #521 from jlowin/add-better-error
better error when missing lifespan
2025-05-20 14:48:59 -05:00
zzstoatzz
2b7712df86 take suggestion 2025-05-20 13:53:40 -05:00
zzstoatzz
7f46580c14 rm slop markers 2025-05-20 13:48:23 -05:00
Jeremiah Lowin
648cbfa222 Improved support for config dicts 2025-05-20 14:38:10 -04:00
zzstoatzz
ed73488dc9 integration tests and better error 2025-05-20 12:40:41 -05:00
Jeremiah Lowin
a39100bd05 Allow * Methods and all routes as tools shortcuts 2025-05-20 13:24:44 -04:00