mirror of
https://github.com/tadata-org/fastapi_mcp.git
synced 2025-04-13 23:32:11 +03:00
3.9 KiB
3.9 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.2.0]
Changed
- 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 bymcp.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 IDsexclude_operations: Expose all operations except those with specified operation IDsinclude_tags: Expose only operations with specific tagsexclude_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
[0.1.8]
Fixed
- Remove unneeded dependency.
[0.1.7]
Fixed
- Issue #34: Fix syntax error.
[0.1.6]
Fixed
- Issue #23: Hide handle_mcp_connection tool.
[0.1.5]
Fixed
- Issue #25: Dynamically creating tools function so tools are useable.
[0.1.4]
Fixed
- Issue #8: Converted tools unuseable due to wrong passing of arguments.
[0.1.3]
Fixed
- Dependency resolution issue with
mcppackage andpydantic-settings
[0.1.2]
Changed
- Complete refactor: transformed from a code generator to a direct integration library
- Replaced the CLI-based approach with a direct API for adding MCP servers to FastAPI applications
- Integrated MCP servers now mount directly to FastAPI apps at runtime instead of generating separate code
- Simplified the API with a single
add_mcp_serverfunction for quick integration - Removed code generation entirely in favor of runtime integration
Added
- Main
add_mcp_serverfunction for simple MCP server integration - Support for adding custom MCP tools alongside API-derived tools
- Improved test suite
- Manage with uv
Removed
- CLI interface and all associated commands (generate, run, install, etc.)
- Code generation functionality
[0.1.1] - 2024-07-03
Fixed
- Added support for PEP 604 union type syntax (e.g.,
str | None) in FastAPI endpoints - Improved type handling in model field generation for newer Python versions (3.10+)
- Fixed compatibility issues with modern type annotations in path parameters, query parameters, and Pydantic models
[0.1.0] - 2024-03-08
Added
- Initial release of FastAPI-MCP
- Core functionality for converting FastAPI applications to MCP servers
- CLI tool for generating, running, and installing MCP servers
- Automatic discovery of FastAPI endpoints
- Type-safe conversion from FastAPI endpoints to MCP tools
- Documentation preservation from FastAPI to MCP
- Claude integration for easy installation and use
- API integration that automatically makes HTTP requests to FastAPI endpoints
- Examples directory with sample FastAPI application
- Basic test suite