Skip to content

Releases: jlowin/fastmcp

v2.2.1: Contrib and Conquer

21 Apr 01:15
0c15d60
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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