← all repositories
PrefectHQ/fastmcp

Making LLM tool servers boring again

FastMCP exists because turning a Python function into an LLM-accessible tool shouldn’t require reading a protocol spec.

26.8k stars Python Coding AssistantsAgents
fastmcp
Velocity · 7d
+78
★ / day
Trend
accelerating
star history

What it does FastMCP is a high-level Python framework for the Model Context Protocol (MCP). You decorate a function and it becomes a schema-validated, documented tool that LLMs can discover and call. It handles both server exposure and client connections, managing transport negotiation, authentication, and protocol lifecycle behind the scenes.

The interesting bit The README claims some version of FastMCP powers roughly 70% of MCP servers across all languages and that the standalone project sees about a million downloads a day. Even if you discount those figures, the footprint is undeniable. Less obvious is the “Apps” pillar, which promises interactive UIs rendered directly inside the LLM conversation rather than just returning static tool outputs.

Key highlights

  • Auto-generates JSON schemas, validation, and documentation from Python type hints and docstrings.
  • Supports servers, clients, and in-conversation Apps with interactive UIs.
  • Manages transport, authentication, and protocol lifecycle behind a single URL connection.
  • Originated as FastMCP 1.0, which was absorbed into the official MCP Python SDK in 2024, then spun back out as a standalone project.
  • Publishes documentation in llms.txt and llms-full.txt formats for LLM consumption.

Caveats

  • The README warns that pip upgrades from versions before 3.2 can break imports; uv is the recommended installer.
  • Enterprise deployment features like SSO, RBAC, and audit logging belong to the separate Prefect Horizon product, not the open-source library.

Verdict Python developers building agentic tools or LLM integrations should start here. If you’re not touching MCP or you need low-level wire-protocol control, this will feel like overkill.

Frequently asked

What is PrefectHQ/fastmcp?
FastMCP exists because turning a Python function into an LLM-accessible tool shouldn’t require reading a protocol spec.
Is fastmcp open source?
Yes — PrefectHQ/fastmcp is open source, released under the Apache-2.0 license.
What language is fastmcp written in?
PrefectHQ/fastmcp is primarily written in Python.
How popular is fastmcp?
PrefectHQ/fastmcp has 26.8k stars on GitHub and is currently accelerating.
Where can I find fastmcp?
PrefectHQ/fastmcp is on GitHub at https://github.com/PrefectHQ/fastmcp.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.