freshcrate
Skin:/
Home > MCP Servers > fastapi-mcp

fastapi-mcp

Automatic MCP server generator for FastAPI applications - converts FastAPI endpoints to MCP tools for LLM integration

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

<p align="center"><a href="https://github.com/tadata-org/fastapi_mcp"><img src="https://github.com/user-attachments/assets/7e44e98b-a0ba-4aff-a68a-4ffee3a6189c" alt="fastapi-to-mcp" height=100/></a></p> <div align="center"> <span style="font-size: 0.85em; font-weight: normal;">Built by <a href="https://tadata.com">Tadata</a></span> </div> <h1 align="center"> FastAPI-MCP </h1> <p align="center">Expose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth!</p> <div align="center"> [![PyPI version](https://img.shields.io/pypi/v/fastapi-mcp?color=%2334D058&label=pypi%20package)](https://pypi.org/project/fastapi-mcp/) [![Python Versions](https://img.shields.io/pypi/pyversions/fastapi-mcp.svg)](https://pypi.org/project/fastapi-mcp/) [![FastAPI](https://img.shields.io/badge/FastAPI-009485.svg?logo=fastapi&logoColor=white)](#) [![CI](https://github.com/tadata-org/fastapi_mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/tadata-org/fastapi_mcp/actions/workflows/ci.yml) [![Coverage](https://codecov.io/gh/tadata-org/fastapi_mcp/branch/main/graph/badge.svg)](https://codecov.io/gh/tadata-org/fastapi_mcp) </div> <p align="center"><a href="https://github.com/tadata-org/fastapi_mcp"><img src="https://github.com/user-attachments/assets/b205adc6-28c0-4e3c-a68b-9c1a80eb7d0c" alt="fastapi-mcp-usage" height="400"/></a></p> ## Features - **Authentication** built in, using your existing FastAPI dependencies! - **FastAPI-native:** Not just another OpenAPI -> MCP converter - **Zero/Minimal configuration** required - just point it at your FastAPI app and it works - **Preserving schemas** of your request models and response models - **Preserve documentation** of all your endpoints, just as it is in Swagger - **Flexible deployment** - Mount your MCP server to the same app, or deploy separately - **ASGI transport** - Uses FastAPI's ASGI interface directly for efficient communication ## Hosted Solution If you prefer a managed hosted solution check out [tadata.com](https://tadata.com). ## Installation We recommend using [uv](https://docs.astral.sh/uv/), a fast Python package installer: ```bash uv add fastapi-mcp ``` Alternatively, you can install with pip: ```bash pip install fastapi-mcp ``` ## Basic Usage The simplest way to use FastAPI-MCP is to add an MCP server directly to your FastAPI application: ```python from fastapi import FastAPI from fastapi_mcp import FastApiMCP app = FastAPI() mcp = FastApiMCP(app) # Mount the MCP server directly to your FastAPI app mcp.mount() ``` That's it! Your auto-generated MCP server is now available at `https://app.base.url/mcp`. ## Documentation, Examples and Advanced Usage FastAPI-MCP provides [comprehensive documentation](https://fastapi-mcp.tadata.com/). Additionaly, check out the [examples directory](examples) for code samples demonstrating these features in action. ## FastAPI-first Approach FastAPI-MCP is designed as a native extension of FastAPI, not just a converter that generates MCP tools from your API. This approach offers several key advantages: - **Native dependencies**: Secure your MCP endpoints using familiar FastAPI `Depends()` for authentication and authorization - **ASGI transport**: Communicates directly with your FastAPI app using its ASGI interface, eliminating the need for HTTP calls from the MCP to your API - **Unified infrastructure**: Your FastAPI app doesn't need to run separately from the MCP server (though [separate deployment](https://fastapi-mcp.tadata.com/advanced/deploy#deploying-separately-from-original-fastapi-app) is also supported) This design philosophy ensures minimum friction when adding MCP capabilities to your existing FastAPI services. ## Development and Contributing Thank you for considering contributing to FastAPI-MCP! We encourage the community to post Issues and create Pull Requests. Before you get started, please see our [Contribution Guide](CONTRIBUTING.md). ## Community Join [MCParty Slack community](https://join.slack.com/t/themcparty/shared_invite/zt-30yxr1zdi-2FG~XjBA0xIgYSYuKe7~Xg) to connect with other MCP enthusiasts, ask questions, and share your experiences with FastAPI-MCP. ## Requirements - Python 3.10+ (Recommended 3.12) - uv ## License MIT License. Copyright (c) 2025 Tadata Inc.

Release History

VersionChangesUrgencyDate
0.4.0Imported from PyPI (0.4.0)Low4/21/2026
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.4.0🚀 **FastAPI-MCP now supports Streamable HTTP transport.** HTTP transport is now the recommended approach, following the specification that positions HTTP as the standard while maintaining SSE for backwards compatibility. ### âš ī¸ Breaking Changes - **`mount()` method is deprecated** and will be removed in a future version. Use `mount_http()` for HTTP transport (recommended) or `mount_sse()` for SSE transport. ### Added - 🎉 **Streamable HTTP Transport Support** - New `mount_http()` metLow7/28/2025
v0.3.7### Fixed - 🐛 Fix a bug with OAuth default_scope (#123) ## PRs * Fixes #123: allow usage of default_scope to be passed by @jessesanford in https://github.com/tadata-org/fastapi_mcp/pull/185 ## New Contributors * @jessesanford made their first contribution in https://github.com/tadata-org/fastapi_mcp/pull/185 **Full Changelog**: https://github.com/tadata-org/fastapi_mcp/compare/v0.3.6...v0.3.7Low7/14/2025
v0.3.6## What's Changed ### Added - 🚀 Add configurable HTTP header forwarding (#181) ### Fixed - 🐛 Fix a bug with handling FastAPI `root_path` parameter (#163) ## PRs * update readme by @itay-tadata in https://github.com/tadata-org/fastapi_mcp/pull/164 * Update readme by @irn77 in https://github.com/tadata-org/fastapi_mcp/pull/192 * Fix a bug with handling FastAPI `root_path` parameter by @am1ter in https://github.com/tadata-org/fastapi_mcp/pull/163 * Add configurable HTTP header forwLow7/10/2025
v0.3.4## Fixed * 🐛 Update the `mcp` dependency to `1.8.1`. Fixes [Issue #134](https://github.com/tadata-org/fastapi_mcp/issues/134) that was caused after a breaking change in mcp sdk 1.8.0. ## PRs * Upgrades the mcp package dependency to 1.8.1 by @ierickson in https://github.com/tadata-org/fastapi_mcp/pull/137 * Fix @modelcontextprotocol/inspector command-line by @bfontaine in https://github.com/tadata-org/fastapi_mcp/pull/131 ## New Contributors * @ierickson made their first contribution iLow5/18/2025
v0.3.3Fixes 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 * Fix error in openapi conversion by @danlapid in https://github.com/tadata-org/fastapi_mcp/pull/101 * Bugfix/issue 66 by @shira-ayal in https://github.com/tadata-org/fastapi_mcp/pull/90 * add more test cases to openapi conversion by @shahar4499 in https://github.com/tadata-org/fastapi_mcp/pull/109 * bump versiLow4/23/2025
v0.3.2## Fixed - 🐛 Fix a bug preventing simple setup of [basic token passthrough](docs/03_authentication_and_authorization.md#basic-token-passthrough) ## PRs * Add bearer token example by @shira-ayal in https://github.com/tadata-org/fastapi_mcp/pull/96 * Fix/bearer token usage by @shahar4499 in https://github.com/tadata-org/fastapi_mcp/pull/97 **Full Changelog**: https://github.com/tadata-org/fastapi_mcp/compare/v0.3.1...v0.3.2Low4/22/2025
v0.3.1🚀 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 - 🎉 Support for Authentication / Authorization compliant to [MCP 2025-03-26 Specification](https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization), using OAuth 2.1. (#10) - 🎉 Support passing http headers to tool calls (#82) ## PRs * Documentation updates by @shira-ayLow4/22/2025
v0.3.0## 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 ##Low4/20/2025
v0.2.0### 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 dynamicallLow4/10/2025
v0.1.8## What's Changed ### Fixed - Remove unneeded dependency. **Full Changelog**: https://github.com/tadata-org/fastapi_mcp/compare/v0.1.7...v0.1.8Low4/9/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

tekmetric-mcp🔍 Ask questions about your shop data in natural language and get instant answers about appointments, customers, and repair orders with Tekmetric MCP.main@2026-06-05
basic-memoryAI conversations that actually remember. Never re-explain your project to your AI again. Join our Discord: https://discord.gg/tyvKNccgqNv0.21.6
substack-publisher-mcpProvide stable access to Substack data by connecting MCP clients to the official Publisher API for post analytics and subscriber info.main@2026-06-02
rails-ai-contextAuto-introspect your Rails app and expose it to AI assistants. 38 tools, zero config, works with Claude, Cursor, Copilot, and any MCP client.v5.11.1
@skill-hub/sdkOfficial SDK for SkillHub API - Types and client for AI agent skills1.1.1

More from pypi

markitdownUtility tool for converting various files to Markdown
fastapiFastAPI framework, high performance, easy to learn, fast to code, ready for production
djangoA high-level Python web framework that encourages rapid development and clean, pragmatic design.
flaskA simple framework for building complex web applications.

More in MCP Servers

node9-proxyThe Execution Security Layer for the Agentic Era. Providing deterministic "Sudo" governance and audit logs for autonomous AI agents.
mcp-compressorAn MCP server wrapper for reducing tokens consumed by MCP tools.
claude-plugins-officialOfficial, Anthropic-managed directory of high quality Claude Code Plugins.
langchain4jLangChain4j is an open-source Java library that simplifies the integration of LLMs into Java applications through a unified API, providing access to popular LLMs and vector databases. It makes impleme