Release history
fastmcp releases
The fast, Pythonic way to build MCP servers and clients.
All releases
22 shown
fastmcp-remote + proxy failure handling + auth token lifespan
- Background tasks now scoped to authorization context instead of MCP session
- FileUpload validates actual decoded base64 size instead of trusting client-reported size
- Fixed HTTP header forwarding to unrelated remote servers
- AuthKit auto-binds token audience to resource URL (RFC 8707)
- Keycloak OAuth provider for enterprise authentication
- Parameter descriptions automatically extracted from docstrings
- Added response_title and response_description to ctx.elicit()
## What's Changed ### Fixes 🐞 * fix(deps): cap fakeredis to <2.35.0 to prevent startup crash on 2.x
Fixes ImportError in tasks extra by pinning incompatible fakeredis version.
- Google OAuth now uses sub (user ID) for client_id instead of aud
- CSP removed from tool metadata (retained on resources)
- App tool calls routed via ___-prefixed names
- SSRF/path traversal prevention (GHSA-vv7q-7jx5-f767)
- Dropped diskcache (CVE-2025-69872)
- JWT algorithm restrictions and OAuth scope enforcement
- FastMCPApp provider for composable interactive applications
- Built-in providers: FileUpload, Approval, Choice, FormInput, GenerativeUI
- fastmcp dev apps browser preview with MCP inspector
- CodeMode transform: staged BM25 discovery, schema inspection, sandbox execution
- SearchTools transform for client-side BM25 tool discovery
- Prefab Apps integration for Python-native UI building
- Prevents MCP transport auth headers from leaking to downstream OpenAPI APIs
- verify_id_token option for OIDCProxy for providers issuing opaque access tokens
- Component storage and execution refactored to provider abstraction
- FileSystemProvider, OpenAPIProvider, ProxyProvider, SkillsProvider introduced
- Component versioning model added
- SSRF/path traversal prevention (GHSA-vv7q-7jx5-f767)
- Dropped diskcache (CVE-2025-69872)
- Bumped PyJWT >= 2.12.0 (CVE-2026-32597)
- Provider/transform architecture for extensible component discovery
- FastMCP CLI: list, call, generate-cli, install commands
- Component versioning with VersionFilter transform
Fixes a memory leak in the memory:// docket broker where cancelled tasks accumulated.
Fixes HTTP transport timeout bug defaulting to 5 seconds instead of respecting MCP's 30-second standard.