Install FastMCP
We recommend using uv to install and manage FastMCP. If you plan to use FastMCP in your project, you can add it as a dependency with:pip or uv pip:
Verify Installation
To verify that FastMCP is installed correctly, you can run the following command:Dependency Licensing
FastMCP depends on Cyclopts for CLI functionality. Cyclopts v4 includes docutils as a transitive dependency, which has complex licensing that may trigger compliance reviews in some organizations.If this is a concern, you can install Cyclopts v5 alpha which removes this dependency:Alternatively, wait for the stable v5 release. See this issue for details.
Upgrading from the Official MCP SDK
Upgrading from the official MCP SDK’s FastMCP 1.0 to FastMCP 2.0 is generally straightforward. The core server API is highly compatible, and in many cases, changing your import statement fromfrom mcp.server.fastmcp import FastMCP to from fastmcp import FastMCP will be sufficient.
Versioning Policy
FastMCP follows semantic versioning with pragmatic adaptations for the rapidly evolving MCP ecosystem. Breaking changes may occur in minor versions (e.g., 2.3.x to 2.4.0) when necessary to stay current with the MCP Protocol. For production use, always pin to exact versions:Contributing to FastMCP
Interested in contributing to FastMCP? See the Contributing Guide for details on:- Setting up your development environment
- Running tests and pre-commit hooks
- Submitting issues and pull requests
- Code standards and review process

