Skip to content

Releases: tadata-org/fastapi_mcp

v0.3.4

18 May 14:29
62106f2
Compare
Choose a tag to compare

Fixed

  • 🐛 Update the mcp dependency to 1.8.1. Fixes Issue #134 that was caused after a breaking change in mcp sdk 1.8.0.

PRs

New Contributors

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

v0.3.3 - Fix OpenAPI Conversion Regression

23 Apr 09:03
4a6c4a5
Compare
Choose a tag to compare

Fixes the broken release from 0.3.2.

Fixed

  • 🐛 Fix critical bug in openapi conversion (missing param_desc definition) (#107, #99)
  • 🐛 Fix non-ascii support (#66)

PRs

New Contributors

Full Changelog: v0.3.2...v0.3.3

v0.3.2

22 Apr 14:47
a2dcfad
Compare
Choose a tag to compare

Fixed

PRs

Full Changelog: v0.3.1...v0.3.2

v0.3.1 - Authorization

22 Apr 09:39
83c9180
Compare
Choose a tag to compare

🚀 FastApiMCP now supports MCP Authorization!

You can now add MCP-compliant OAuth configuration in a FastAPI-native way, using your existing FastAPI Depends() that we all know and love.

Added

PRs

New Contributors

Test Coverage Note

Adding authorization reduced tests coverage significantly, since a lot of auth-related code is not covered by tests at the moment.
This will be fixed, but note that the rest of the API isn't affected by it.
Auth is still in "alpha" stage in FastAPI-MCP.

Full Changelog: v0.3.0...v0.3.1

v0.3.0

20 Apr 00:18
6a04d2b
Compare
Choose a tag to compare

What's Changed

🚀 FastApiMCP now works with ASGI-transport by default.

This means the base_url argument is redundant, and thus has been removed.

You can still set up an explicit base URL using the http_client argument, and injecting your own httpx.AsyncClient if necessary.

Removed

  • ⚠️ Breaking Change: Removed base_url argument since it's not used anymore by the MCP transport.

Fixed

  • 🐛 Fix short timeout issue (#71), increasing the default timeout to 10

Merges

New Contributors

  • @shaom made their first contribution in #73

Full Changelog: v0.2.0...v0.3.0

v0.2.0

10 Apr 11:51
174848f
Compare
Choose a tag to compare

Changed (Breaking)

  • Complete refactor from function-based API to a new class-based API with FastApiMCP
  • Explicit separation between MCP instance creation and mounting with mcp = FastApiMCP(app) followed by mcp.mount()
  • FastAPI-native approach for transport providing more flexible routing options
  • Updated minimum MCP dependency to v1.6.0

Added

  • Support for deploying MCP servers separately from API service
  • Support for "refreshing" with setup_server() when dynamically adding FastAPI routes. Fixes Issue #19
  • Endpoint filtering capabilities through new parameters:
    • include_operations: Expose only specific operations by their operation IDs
    • exclude_operations: Expose all operations except those with specified operation IDs
    • include_tags: Expose only operations with specific tags
    • exclude_tags: Expose all operations except those with specific tags

Fixed

  • FastAPI-native approach for transport. Fixes Issue #28
  • Numerous bugs in OpenAPI schema to tool conversion, addressing Issue #40 and Issue #45

Removed

  • Function-based API (add_mcp_server, create_mcp_server, etc.)
  • Custom tool support via @mcp.tool() decorator

Full Changelog: v0.1.8...v0.2.0

v0.1.8

09 Apr 11:02
0da1298
Compare
Choose a tag to compare

What's Changed

Fixed

  • Remove unneeded dependency.

Full Changelog: v0.1.7...v0.1.8