What's Changed
New Features 🎉
- Refactor CLI from typer to cyclopts and add comprehensive tests by @jlowin in #1062
- Add output schema support for OpenAPI tools by @jlowin in #1073
Enhancements 🔧
- Add Cursor support via CLI integration by @jlowin in #1052
- Add Claude Code install integration by @jlowin in #1053
- Generate MCP JSON config output from CLI as new
fastmcp installcommand by @jlowin in #1056 - Use isawaitable instead of iscoroutine by @jlowin in #1059
- feat: Add
--pathOption to CLI for HTTP/SSE Route by @davidbk-legit in #1087 - Fix concurrent proxy client operations with session isolation by @jlowin in #1083
Fixes 🐞
- Refactor Client context management to avoid concurrency issue by @hopeful0 in #1054
- Keep json schema $defs on transform by @strawgate in #1066
- Ensure fastmcp version copy is plaintext by @jlowin in #1071
- Fix single-element list unwrapping in tool content by @jlowin in #1074
- Fix max recursion error when pruning OpenAPI definitions by @dimitribarbot in #1092
- Fix OpenAPI tool name registration when modified by mcp_component_fn by @jlowin in #1096
Docs 📚
- Docs: add example of more concise way to use bearer auth by @neilconway in #1055
- Update favicon by @jlowin in #1058
- Update environment note by @jlowin in #1075
- Add fastmcp version --copy documentation by @jlowin in #1076
Other Changes 🦾
- Remove asserts and add documentation following #1054 by @jlowin in #1057
- Add --copy flag for fastmcp version by @jlowin in #1063
- Fix docstring format for fastmcp.client.Client by @neilconway in #1094
New Contributors
- @neilconway made their first contribution in #1055
- @davidbk-legit made their first contribution in #1087
- @dimitribarbot made their first contribution in #1092
Full Changelog: v2.10.2...v2.10.3