Commit graph

935 commits

Author SHA1 Message Date
Kyoji Ogasawara
78610a2791 Support for uppercase letters at the log level
Previously, fastmcp commands using uppercase log levels would fail to execute.

This update adds support for uppercase letters in log level
specifications.

e.g.
fastmcp run --transport streamable-http --host 0.0.0.0 -p 8000 --log-level DEBUG examples/echo.py
2025-05-29 11:27:56 +09:00
Jeremiah Lowin
7718ad348d
Merge pull request #610 from jlowin/fix-tools-without-descriptions
Fix handling tools without descriptions
2025-05-27 14:30:24 -04:00
Jeremiah Lowin
32f6945336 Update tool.py 2025-05-27 13:04:17 -04:00
Jeremiah Lowin
4671741d42
Update src/fastmcp/tools/tool.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-05-27 13:03:15 -04:00
Jeremiah Lowin
05288fc507 Fix handling tools without descriptions 2025-05-27 09:08:24 -04:00
Jeremiah Lowin
163ea02365
Merge pull request #609 from jlowin/pr-607-settings
Add init_timeout for mcp client (incl settings)
2025-05-27 08:53:01 -04:00
Jeremiah Lowin
bf68db2df0 Fix docstring 2025-05-27 08:47:04 -04:00
Jeremiah Lowin
43a74d02a1 Merge branch 'pr-607-settings' of https://github.com/jlowin/fastmcp into pr-607-settings 2025-05-27 08:46:27 -04:00
Jeremiah Lowin
8236b4a1fe Update settings.py 2025-05-27 08:46:24 -04:00
Jeremiah Lowin
49dcb1c280
Merge branch 'main' into pr-607-settings 2025-05-27 08:45:07 -04:00
Jeremiah Lowin
e80db43456
Merge pull request #607 from jfouret/main
add init_timeout for mcp client
2025-05-27 08:44:48 -04:00
Jeremiah Lowin
a392f78d07 Add global setting 2025-05-27 08:43:31 -04:00
jfouret
fc110e46d4 types, None type impossible for init_timeout 2025-05-27 11:00:41 +02:00
jfouret
68636536df ruff format src/fastmcp/client/client.py 2025-05-27 10:56:01 +02:00
jfouret
188974d55e add init_timeout for mcp client 2025-05-27 10:45:52 +02:00
Jeremiah Lowin
c27385da78
Merge pull request #597 from jlowin/uv-notes
Add notes about uv and claude desktop
2025-05-25 13:59:14 -04:00
Jeremiah Lowin
5cf5875581 Add notes about uv and claude desktop 2025-05-25 13:57:21 -04:00
Jeremiah Lowin
ffa2ee1740
Merge pull request #589 from jlowin/content-length v2.5.1
Ensure content-length is always stripped from client headers
2025-05-24 07:47:11 -04:00
Jeremiah Lowin
f8b52e736a
Merge branch 'main' into content-length 2025-05-24 07:44:07 -04:00
Jeremiah Lowin
3475d1bef8 Update dependencies.py 2025-05-24 07:43:52 -04:00
Jeremiah Lowin
307a3b908a Ensure content-length is always stripped from client headers 2025-05-24 07:38:34 -04:00
Jeremiah Lowin
569798c484
Merge pull request #583 from jlowin/docs
Fix redundant section of docs
2025-05-23 21:38:52 -04:00
Jeremiah Lowin
c5165e159b Update openapi.mdx 2025-05-23 21:37:28 -04:00
Jeremiah Lowin
7c65a3cdd4
Merge pull request #579 from jlowin/callable-object v2.5.0
Ensure that tools/templates/prompts are compatible with callable objects
2025-05-23 19:06:48 -04:00
Jeremiah Lowin
794ef3f114 Match functions and methods 2025-05-23 19:00:54 -04:00
Jeremiah Lowin
010170337f Ensure that tools/templates/prompts are compatible with callable objects 2025-05-23 18:53:55 -04:00
Jeremiah Lowin
2ab07cbcd1
Merge pull request #578 from jlowin/headers
Permit more flexible name generation for OpenAPI servers
2025-05-23 18:02:46 -04:00
Jeremiah Lowin
f57c6115be
Update docs/servers/openapi.mdx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-05-23 17:59:23 -04:00
Jeremiah Lowin
503b3027e3
Merge branch 'main' into headers 2025-05-23 17:55:15 -04:00
Jeremiah Lowin
c7162c660b Update docs 2025-05-23 17:54:46 -04:00
Jeremiah Lowin
b924dd54d4 Add tests 2025-05-23 17:31:46 -04:00
Jeremiah Lowin
c9d82d8ab8 add name tests 2025-05-23 17:24:42 -04:00
Jeremiah Lowin
ae960e2f5a Update tests for new names 2025-05-23 17:16:32 -04:00
Jeremiah Lowin
157e5e1586 Update name generation 2025-05-23 17:10:39 -04:00
Jeremiah Lowin
f0fec7f857
Merge pull request #576 from jlowin/headers
Use lowercase name for headers when comparing
2025-05-23 16:16:46 -04:00
Jeremiah Lowin
9c3e90f018 Update transports.py 2025-05-23 16:11:56 -04:00
Jeremiah Lowin
63363a066e
Merge branch 'main' into headers 2025-05-23 16:03:16 -04:00
Jeremiah Lowin
e0ae84c75f Use lowercase name for headers 2025-05-23 16:02:42 -04:00
Jeremiah Lowin
e8bde2953e
Merge pull request #575 from jlowin/headers-passthrough
Ensure client headers are passed through to remote servers
2025-05-23 15:56:34 -04:00
Jeremiah Lowin
9350d558c6 Update test_openapi.py 2025-05-23 15:42:56 -04:00
Jeremiah Lowin
de666be70d Update test_openapi.py 2025-05-23 15:40:03 -04:00
Jeremiah Lowin
b8e918a862 Ensure headers are passed through proxy servers 2025-05-23 15:39:45 -04:00
Jeremiah Lowin
213abc4244 Pass client headers through to OpenAPI client 2025-05-23 12:38:24 -04:00
Jeremiah Lowin
295238cdd5 Merge branch 'main' into headers-passthrough 2025-05-23 11:58:58 -04:00
Jeremiah Lowin
f5c835e65b
Merge pull request #550 from jlowin/mask-errors
Make error masking configurable
2025-05-23 11:58:02 -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
fca5501639
Merge pull request #566 from jlowin/route_map_fn
Add advanced control of openAPI route creation
2025-05-23 11:14:06 -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