Installation
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:
Alternatively, you can install it directly with pip
or uv pip
:
Verify Installation
To verify that FastMCP is installed correctly, you can run the following command:
You should see output like the following:
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 from from mcp.server.fastmcp import FastMCP
to from fastmcp import FastMCP
will be sufficient.
Prior to fastmcp==2.3.0
and mcp==1.8.0
, the 2.x API always mirrored the 1.0 API. However, as the projects diverge, this can not be guaranteed. You may see deprecation warnings if you attempt to use 1.0 APIs in FastMCP 2.x. Please refer to this documentation for details on new capabilities.
Installing for Development
If you plan to contribute to FastMCP, you should begin by cloning the repository and using uv to install all dependencies (development dependencies are installed automatically):
This will install all dependencies, including ones for development, and create a virtual environment, which you can activate and use as normal.
Unit Tests
FastMCP has a comprehensive unit test suite, and all PR’s must introduce and pass appropriate tests. To run the tests, use pytest:
Pre-Commit Hooks
FastMCP uses pre-commit to manage code quality, including formatting, linting, and type-safety. All PRs must pass the pre-commit hooks, which are run as a part of the CI process. To install the pre-commit hooks, run:
Alternatively, to run pre-commit manually at any time, use: