prefecthq/fastmcp

🚀 The fast, Pythonic way to build MCP servers and clients.

View on GitHub ↗Jump to charts ↓Open shareable report →

Summary Information

Updated 19 minutes ago
Added to GitGenius on September 2nd, 2026
Created on November 30th, 2024
Open Issues & Pull Requests: 309 (+0)
GitHub issues: Enabled
Number of forks: 2,309
Total Stargazers: 27,554 (+0)
Total Subscribers: 127 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.1 hours
Mean response time: 6.6 days
90th percentile: 9.0 days
Tracked items: 1,710

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 75% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 57% of tracked open issues have had no activity in three months. Only 9% of issues opened in the past year have been closed. Three people close 87% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 277
New in 7 days: 16
Closed in 7 days: 8
Avg open age: 240 days
Stale 30+ days: 225
Stale 90+ days: 190

Recent activity

Opened in 7 days: 13
Closed in 7 days: 7
Comments in 7 days: 3
Events in 7 days: 13

Top labels

  • bug (986)
  • enhancement (646)
  • server (478)
  • auth (307)
  • client (125)
  • http (109)
  • openapi (89)
  • documentation (85)

Detailed Description

FastMCP is a Python framework for building Model Context Protocol servers, clients, and interactive applications that connect language models to tools and data.

The Model Context Protocol enables LLMs to access external tools and information, but implementing it correctly requires handling schema generation, validation, transport negotiation, authentication, and protocol lifecycle management. FastMCP addresses this by letting developers declare tools as ordinary Python functions, with schemas and documentation generated automatically. The framework manages all protocol complexity behind the scenes, so developers focus on business logic rather than MCP implementation details.

FastMCP suits teams building LLM applications that need reliable tool integration without wrestling with protocol specifics. The framework provides three main components: servers that expose tools, resources, and prompts to LLMs; clients that connect to any MCP server with full protocol support; and apps that render interactive UIs directly in conversations. This approach works for both simple single-tool services and complex multi-tool systems. A TypeScript counterpart exists for teams preferring that language, maintained by the same team with equivalent capabilities.

The project maintains active development with regular updates and broad adoption across the MCP ecosystem. The codebase shows consistent refinement of core abstractions and steady expansion of capabilities across all three pillars. Documentation is comprehensive and kept current alongside feature development. The project demonstrates responsiveness to real-world usage patterns, with improvements driven by practical needs of deployed applications.