URL: https://gofastmcp.com/getting-started/welcome
Title: Welcome to FastMCP - FastMCP

Documentation Index
Fetch the complete documentation index at:
/llms.txt
Use this file to discover all available pages before exploring further.
Skip to main content
Meet
Prefect Horizon
, the enterprise MCP gateway built by the team behind FastMCP
FastMCP
home page
v3
Prefect Horizon
PrefectHQ/fastmcp
25,596
PrefectHQ/fastmcp
25,596
Search...
Navigation
Get Started
Welcome to FastMCP
Search the docs...
Ctrl
K
Documentation
Get Started
Welcome!
Installation
Quickstart
Servers
Overview
Core Components
Working with Tools
MCP Providers
Interactivity
Extensibility
Auth
Deployment
Apps
Overview
Quickstart
NEW
FastMCPApp
NEW
Interactive Tools
NEW
Generative UI
NEW
Custom HTML
Reference
Clients
Overview
Client-Only Package
Transports
fastmcp-remote
Operations
UPDATED
Authentication
UPDATED
Integrations
Auth
Web Frameworks
AI Assistants
AI SDKs
MCP.json
More
Settings
CLI
Upgrading
Development
What's New
FAQ
Get Started
Welcome to FastMCP
Copy page
The fast, Pythonic way to build MCP servers, clients, and applications.
Copy page
FastMCP is the standard framework for building MCP applications.
The
Model Context Protocol
(MCP) connects LLMs to tools and data. FastMCP gives you everything you need to go from prototype to production — build servers that expose capabilities, connect clients to any MCP service, and give your tools interactive UIs:
from
fastmcp
import
FastMCP
mcp
=
FastMCP
(
"
Demo 🚀
"
)
@
mcp
.
tool
def
add
(
a
:
int
,
b
:
int
)
->
int
:
"""
Add two numbers
"""
return
a
+
b
if
__name__
==
"
__main__
"
:
mcp
.
run
()
​
Move Fast and Make Things
The
Model Context Protocol
(MCP) lets you give agents access to your tools and data. But building an effective MCP application is harder than it looks.
FastMCP handles all of it. Declare a tool with a Python function, and the schema, validation, and documentation are generated automatically. Connect to a server with a URL, and transport negotiation, authentication, and protocol lifecycle are managed for you. You focus on your logic, and the MCP part just works:
with FastMCP, best practices are built in.
That’s why FastMCP is the standard framework for working with MCP.
FastMCP 1.0 was incorporated into the official MCP Python SDK in 2024. Today, the actively maintained standalone project is downloaded a million times a day, and some version of FastMCP powers 70% of MCP servers across all languages.
FastMCP has three pillars:
Servers
Expose tools, resources, and prompts to LLMs.
Apps
Give your tools interactive UIs rendered directly in the conversation.
Clients
Connect to any MCP server — local or remote, programmatic or CLI.
Servers
wrap your Python functions into MCP-compliant tools, resources, and prompts.
Clients
connect to any server with full protocol support. And
Apps
give your tools interactive UIs rendered directly in the conversation.
Ready to build? Start with the
installation guide
or jump straight to the
quickstart
.
FastMCP is made with 💙 by
Prefect
.
​
Run FastMCP in production with Horizon
FastMCP is the standard way to build MCP servers.
Prefect Horizon
is the enterprise MCP gateway for running them safely.
Built by the FastMCP team, Horizon packages the best practices we’ve learned shipping the world’s most popular MCP framework.
Deploy FastMCP servers from GitHub with branch previews and instant rollback. Create a private registry of every MCP your company uses. Secure access with SSO and tool-level RBAC. Get audit logs, observability, and governance across your MCP stack. Remix approved tools into purpose-built endpoints for teams and agents.
Start with FastMCP.
Scale with Horizon →
This documentation reflects FastMCP’s
main
branch
, meaning it always reflects the latest development version. Features are generally marked with version badges (e.g.
New in version: 3.0.0
) to indicate when they were introduced. Note that this may include features that are not yet released.
​
LLM-Friendly Docs
The FastMCP documentation is available in multiple LLM-friendly formats:
​
MCP Server
The FastMCP docs are accessible via MCP! The server URL is
https://gofastmcp.com/mcp
.
In fact, you can use FastMCP to search the FastMCP docs:
import
asyncio
from
fastmcp
import
Client
async
def
main
():
async
with
Client
(
"
https://gofastmcp.com/mcp
"
)
as
client
:
result
=
await
client
.
call_tool
(
name
=
"
search_fast_mcp
"
,
arguments
={
"
query
"
:
"
deploy a FastMCP server
"
}
)
print
(
result
)
asyncio
.
run
(
main
())
​
Text Formats
The docs are also available in
llms.txt format
:
llms.txt
- A sitemap listing all documentation pages
llms-full.txt
- The entire documentation in one file (may exceed context windows)
Any page can be accessed as markdown by appending
.md
to the URL. For example, this page becomes
https://gofastmcp.com/getting-started/welcome.md
.
You can also copy any page as markdown by pressing “Cmd+C” (or “Ctrl+C” on Windows) on your keyboard.
Installation
Next
Ctrl
+I
discord
github
website
x
Powered by
This documentation is built and hosted on Mintlify, a developer documentation platform
Assistant
Responses are generated using AI and may contain mistakes.
\n\n
\n
\n \n
\n
