Skip to content

Releases: jlowin/fastmcp

v2.2.5: Context Switching

26 Apr 01:19
42872a7

Choose a tag to compare

What's Changed

New Features 🎉

  • Add tests for tool return types; improve serialization behavior by @jlowin in #262
  • Support context injection in resources, templates, and prompts (like tools) by @jlowin in #263

Docs 📚

  • Update wildcards to 2.2.4 by @jlowin in #257
  • Update note in templates docs by @jlowin in #258
  • Significant documentation and test expansion for tool input types by @jlowin in #261

Full Changelog: v2.2.4...v2.2.5

v2.2.4: The Wild Side, Actually

25 Apr 18:39
db26591

Choose a tag to compare

The wildcard URI templates exposed in v2.2.3 were blocked by a server-level check which is removed in this release.

What's Changed

New Features 🎉

  • Allow customization of inspector proxy port, ui port, and version by @jlowin in #253

Fixes 🐞

Docs 📚

Other Changes 🦾

New Contributors

Full Changelog: v2.2.3...v2.2.4

v2.2.3 The Wild Side

25 Apr 01:08
7df8db4

Choose a tag to compare

What's Changed

New Features 🎉

  • Add wildcard params for resource templates by @jlowin in #246

Docs 📚

Other Changes 🦾

Full Changelog: v2.2.2...v2.2.3

v2.2.2: Ping It To Win It

23 Apr 20:14
a4e2337

Choose a tag to compare

What's Changed

New Features 🎉

  • feat: use sys.executable instead of python on PATH by @yihuang in #228

Fixes 🐞

Docs 📚

New Contributors

Full Changelog: v2.2.1...v2.2.2

v2.2.1: Contrib and Conquer

21 Apr 01:15
0c15d60

Choose a tag to compare

This release introduces the new /contrib module, including contributions from @strawgate!

What's Changed

Docs 📚

Fixes 🐞

Other Changes 🦾

  • Replace deprecate dotenv with supported python-dotenv by @amSiddiqui in #206

Contrib 🤝

New Contributors

Full Changelog: v2.2.0...v2.2.1

v2.2.0: Compose Yourself

16 Apr 17:35
91fba14

Choose a tag to compare

This release contains a significant refactor of server composition, including the ability to "live" mount local or remote servers and automatically inherit any changes and lifecycle attributes.

There are a number of breaking changes on internal APIs that are unlikely to affect users.

What's Changed

New Features 🎉

  • Allow tool manager to store an alternative name for tools by @jlowin in #168
  • Add custom key for storing resources by @jlowin in #170
  • Generate MCP resources and templates on respective classes by @jlowin in #171
  • Create MCP prompts on object; fix issue with forwarding proxy templates by @jlowin in #173
  • Move test servers; default SSE to 127.0.0.1 by @jlowin in #182
  • Add npx validation by @kongqi404 in #181

Fixes 🐞

  • Fix bug with duplicate behavior == ignore by @jlowin in #169

Breaking Changes 🛫

Docs 📚

Other Changes 🦾

  • Add transport kwargs for mcp.run() and fastmcp run by @jlowin in #161
  • Allow resource templates to have optional / excluded arguments by @jlowin in #164
  • Update resources.mdx by @jlowin in #165

New Contributors

Full Changelog: v2.1.2...v2.2.0

v2.1.2: Copy That, Good Buddy

14 Apr 20:44
7c6435b

Choose a tag to compare

The main improvement in this release is a fix that allows FastAPI / OpenAPI-generated servers to be mounted as sub-servers.

What's Changed

Fixed 🐛

  • Ensure objects are copied properly and test mounting fastapi by @jlowin in #153

Docs 📚

Other Changes 🦾

Full Changelog: v2.1.1...v2.1.2

v2.1.1: Doc Holiday

14 Apr 02:44
e119d65

Choose a tag to compare

FastMCP's docs are now available at gofastmcp.com.

What's Changed

Docs 📚

Fixes 🐞

Other Changes 🦾

Full Changelog: v2.1.0...v2.1.1

v2.1.0: Tag, You're It

13 Apr 02:14
0972758

Choose a tag to compare

The primary motivation for this release is the fix in #128 for Claude desktop compatibility, but the primary new feature of this release is per-object tags. Currently these are for bookkeeping only but will become useful in future releases.

What's Changed

New Features 🎉

  • Add tags for all core MCP objects by @jlowin in #121
  • Ensure that openapi tags are transferred to MCP objects by @jlowin in #124

Fixes 🐞

  • Change default mounted tool separator from / to _ by @jlowin in #128
  • Enter mounted app lifespans by @jlowin in #129
  • Fix CLI that called mcp instead of fastmcp by @jlowin in #128

Breaking Changes 🛫

  • Changed configuration for duplicate resources/tools/prompts by @jlowin in #121
  • Improve client return types by @jlowin in #123

Other Changes 🦾

Full Changelog: v2.0.0...v2.1.0

v2.0.0: Second to None

11 Apr 16:07
b6b23d6

Choose a tag to compare

What's Changed

New Features 🎉

  • Support mounting FastMCP instances as sub-MCPs by @jlowin in #99
  • Add in-memory client for calling FastMCP servers (and tests) by @jlowin in #100
  • Add MCP proxy server by @jlowin in #105
  • Update FastMCP for upstream changes by @jlowin in #107
  • Generate FastMCP servers from OpenAPI specs and FastAPI by @jlowin in #110
  • Reorganize all client / transports by @jlowin in #111
  • Add sampling and roots by @jlowin in #117

Fixes 🐞

  • Fix bug with tools that return lists by @jlowin in #116

Other Changes 🦾

Full Changelog: v1.0...v2.0.0