Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: jlowin/fastmcp

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

v1.0: It's Official

11 Apr 15:16
654397b

Choose a tag to compare

This release commemorates FastMCP 1.0, which is included in the official Model Context Protocol SDK:

from mcp.server.fastmcp import FastMCP

To the best of my knowledge, v1 is identical to the upstream version included with mcp.

What's Changed

Docs 📚

  • Update readme to redirect to the official SDK by @jlowin in #79

Other Changes 🦾

  • fix: use Mount instead of Route for SSE message handling by @samihamine in #77

New Contributors

Full Changelog: v0.4.1...v1.0

v0.4.1: String Theory

09 Dec 13:32
baa3008

Choose a tag to compare

What's Changed

Fixes 🐞

  • fix: handle strings containing numbers correctly by @sd2k in #63

Docs 📚

Other Changes 🦾

New Contributors

Full Changelog: v0.4.0...v0.4.1

v0.4.0: Nice to MIT You

05 Dec 00:54
2212d39

Choose a tag to compare

This is a relatively small release in terms of features, but the version is bumped to 0.4 to reflect that the code is being relicensed from Apache 2.0 to MIT. This is to facilitate FastMCP's inclusion in the official MCP SDK.

What's Changed

New Features 🎉

Fixes 🐞

  • fix: use stderr for logging by @sd2k in #51

Docs 📚

Other Changes 🦾

New Contributors

  • @sd2k made their first contribution in #51

Full Changelog: v0.3.5...v0.4.0

v0.3.5: Windows of Opportunity

03 Dec 01:54
f03184b

Choose a tag to compare

This release is highlighted by the ability to handle complex JSON objects as MCP inputs and improved Windows compatibility.

What's Changed

New Features 🎉

Docs 📚

  • Make AI labeler more conservative by @jlowin in #46

Other Changes 🦾

  • Additional Windows Fixes for Dev running and for importing modules in a server by @justjoehere in #43

New Contributors

Full Changelog: v0.3.4...v0.3.5

v0.3.4: URL's Well That Ends Well

02 Dec 17:58
0f2b5a3

Choose a tag to compare

What's Changed

Fixes 🐞

  • Handle missing config file when installing by @jlowin in #37
  • Remove BaseURL reference and use AnyURL by @jlowin in #40

Full Changelog: v0.3.3...v0.3.4