HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
PrefectHQ
fastmcp
Python2024–2026
PrefectHQ / fastmcp

fastmcp

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

7Distinct people
8Mentions
0Explicit recommenders
28.4KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

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

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by month8 dated mentions

Observed mentions: 2024-12-01 01:55:09 UTC to 2026-04-26 13:36:29 UTC.

0122024-12-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsDec 20242025-01-01 00:00:00 UTC to 2025-02-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-02-01 00:00:00 UTC to 2025-03-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-01 00:00:00 UTC to 2025-04-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-04-01 00:00:00 UTC to 2025-05-01 00:00:00 UTC (exclusive): 2 mentions; 2 submissions, 0 comments2025-05-01 00:00:00 UTC to 2025-06-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025-06-01 00:00:00 UTC to 2025-07-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025-07-01 00:00:00 UTC to 2025-08-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-08-01 00:00:00 UTC to 2025-09-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsAug 20252025-09-01 00:00:00 UTC to 2025-10-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-10-01 00:00:00 UTC to 2025-11-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2025-11-01 00:00:00 UTC to 2025-12-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-12-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-01-01 00:00:00 UTC to 2026-02-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-02-01 00:00:00 UTC to 2026-03-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-03-01 00:00:00 UTC to 2026-04-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2026-04-01 00:00:00 UTC to 2026-05-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsApr 2026

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Dec 20242024-12-01 00:00:00 UTC2025-01-01 00:00:00 UTC110
Jan 20252025-01-01 00:00:00 UTC2025-02-01 00:00:00 UTC000
Feb 20252025-02-01 00:00:00 UTC2025-03-01 00:00:00 UTC000
Mar 20252025-03-01 00:00:00 UTC2025-04-01 00:00:00 UTC000
Apr 20252025-04-01 00:00:00 UTC2025-05-01 00:00:00 UTC220
May 20252025-05-01 00:00:00 UTC2025-06-01 00:00:00 UTC101
Jun 20252025-06-01 00:00:00 UTC2025-07-01 00:00:00 UTC101
Jul 20252025-07-01 00:00:00 UTC2025-08-01 00:00:00 UTC000
Aug 20252025-08-01 00:00:00 UTC2025-09-01 00:00:00 UTC000
Sep 20252025-09-01 00:00:00 UTC2025-10-01 00:00:00 UTC000
Oct 20252025-10-01 00:00:00 UTC2025-11-01 00:00:00 UTC110
Nov 20252025-11-01 00:00:00 UTC2025-12-01 00:00:00 UTC000
Dec 20252025-12-01 00:00:00 UTC2026-01-01 00:00:00 UTC000
Jan 20262026-01-01 00:00:00 UTC2026-02-01 00:00:00 UTC000
Feb 20262026-02-01 00:00:00 UTC2026-03-01 00:00:00 UTC000
Mar 20262026-03-01 00:00:00 UTC2026-04-01 00:00:00 UTC101
Apr 20262026-04-01 00:00:00 UTC2026-05-01 00:00:00 UTC110

What Hacker News says

8 sources
There is a whole history with this, and i think its not appropriate or fair to malign the mcp python-sdk. My read of what happened is that the author spiked an an initial the implementation of 'fastmcp' on Nov 30 2025, 5 days later, the author relicensed it to MIT, and donated it to the python sdk (10 days after anthropic announced MCP): https://github.com/PrefectHQ/fastmcp/pull/54 It was incorporated on Dec 21 2024, and hardened through the efforts of one of the python-sdk maintainers. The author seemingly abandoned the github project shortly after donating it to the python-sdk and marked it as unmaintained, and it remained so for several months (there are roughly zero commits between jan-april): https://github.com/PrefectHQ/fastmcp/issues/96 He also apparently has made almost no other contributions to the mcp python-sdk: https://github.
Read the rest
com/modelcontextprotocol/python-sdk/commits?a... Many contributors to the python sdk continued to iterate on the mcp server implementation using the name fastmcp ( since it had been donated to the project ) resulting in growing interest: https://trends.google.com/explore?q=fastmcp%20&date=2024-12-... Then around April 2025, the author likely noticing the growing interest and stickyness of the name, decided to write a new version and start using the name fastmcp again. https://github.com/PrefectHQ/fastmcp/graphs/contributors?fro... The author clearly made an attempt to promote his effort: https://www.reddit.com/r/mcp/comments/1np6dwg/fastmcp_20_is_... This resulted in a lot of confusion by users, which persists to this day. I only looked into this last year, because i was one of those users who was suddenly confused regarding the provenance of what i was actually using vs what i thought i was using; and as i looked into it i was suddenly seeing lots of questionable reddit comments pop up in subreddits i was reading, all evangelizing fastmcp 2.0 and using language that was contributing to the confusion. The author's interest in monetizing the fastmcp github repo is understandable, and he and others have clearly put alot of effort into iterating in his SaaS onramp, but the confusion arises simply because the author wanted to capitalize on the success of mcp and on the popularity of the fastmcp name, the initial growth and popularity of which was primarily driven by the effort and support of contributors to the mcp python sdk .
In Welcome to FastMCP
nimabanai¡Oct 1, 2025Submission

Show HN: Assemble Labs – Hardware Brain for LLMs/IDEs

Hi HN friends, we're Nima (nimabanai) and Craig (cbschind) from Assemble Labs (https://assemblelabs.co) building the hardware context layer for AI to help you write better firmware faster. We’ve built an MCP server that plugs into any AI tool you’re using (Cursor, Claude Code, Gemini, etc.) and brings complete hardware context (schematics, datasheets, etc.) to your existing environment (new app fatigue is real...) with accuracy and in real time. Our goal is to make writing and debugging firmware on custom hardware faster and easier. Try out the free beta release: https://app.assemblelabs.co and email me (nima@assemblelabs.co) or Craig (craig@assemblelabs.co) for any bugs, issues, suggestions, or anything else. Feedback is the most important thing for us right now and we’re only announcing this on HN. So only the free beta tier is availab
Read the rest
le at the moment with no MCP call cap, please ignore the cap text on the website. We've spent our careers building hardware and consistently faced the same limitations with any AI tool we tried: - Generic answers: they lack knowledge of our specific board designs and hallucinate when there’s a knowledge gap. - Limited context: Windows max out after just a few datasheets, app notes, or SDK docs. - Poor technical comprehension: OCR fails on tables/diagrams, causing inconsistent answers which is unacceptable for complex board bring-up. We need a persistent hardware knowledge base that any agent, editor, or CLI can query for fast, accurate, repeatable answers. Our MCP ingests your schematics (must be KiCad for now, we’re working on native Altium and Cadence), datasheets for primary BOM components, and any additional documents (app notes, user manuals, etc.), then provides an MCP key you can plug into any AI tool. To be upfront about our free beta limitations: - KiCad only for native schematic parsing. Other EDA tool support coming soon. No firmware repo integration yet. - FastMCP backend (https://github.com/jlowin/fastmcp) with manual upload to AWS S3. On-prem/air-gapped/local/your-cloud options coming. Zero training on uploaded docs, even in beta. - No SOC 2/ISO27001 yet. In progress. We're building in public and want the community’s feedback on features, roadmap, and concerns so we can iterate quickly. Our long-term goal is to enable electrical engineers to write low-level firmware, and for software engineers to debug hardware issues. We want to be useful at the hardware-software interface: generating firmware→deploying it on board→running tests→debugging results→regenerating firmware. What do you guys think? Feedback, suggestions, concerns, harsh criticisms, feature requests, everything is welcome! For the firmware application of our tool: - What chipsets do you want to see supported? What peripherals are giving you headaches in bring-up? - What other functions should the MCP expose in addition to the ones we’ve built in? - Do you see other applications of our “hardware brain” outside of firmware development that seem interesting? We're shipping early and building this with you out in the open. Help us make the tool you actually want.
19 points ¡ Open discussion
Yes, and I believe this is what the article is referring to when it says “a stochastic black box that communicates through a complex web of JSON schemas attached to docstring annotations”. Specifically, in the function definition: @mcp.tool() def factor(a: int) -> int: """Factor an integer""" return factor_number(a) the decorator `@mcp.tool()` does something behind the scenes to set up the right thing using the docstring of the function. The documentation and source code seem to be: - (official SDK): https://github.com/modelcontextprotocol/python-sdk/blob/e80c... -> using the function's docstring: https://github.com/modelcontextprotocol/python-sdk/blob/e80c... - (v2?): https://gofastmcp.com/servers/tools#the-%40tool-decorator and https://github.com/jlowin/fastmcp/blob/998de22a6e76fc8ae323e... -> using the functio
Read the rest
In Adventures in Symbolic Algebra with Model Context Protocol
jlowin¡Apr 17, 2025Submission

Show HN: FastMCP 2.0 – fast, Pythonic MCP servers and clients

Hi HN -- Today I'm announcing FastMCP 2.0! A few months ago, I created the first version of FastMCP to build MCP servers in Python with minimal boilerplate. It was so successful that 1.0 was merged into the official MCP Python SDK. 2.0 builds on that foundation. While 1.0 focused on making it easy to build MCP servers, 2.0 is a major release that addresses the challenges of interacting and working with with servers as the ecosystem matures. Major new features in 2.0 include: - Server composition: either mount or import other MCP servers into your FastMCP server in order to re-expose them to clients, possibly with modifications. - Server proxying: turn any local or remote server into a FastMCP instance, letting you work with it programmatically or even run it with a different transport - Automation server generation: create a FastMCP serve
Read the rest
r from an OpenAPI spec or FastAPI app - Client infrastructure: new clients for interactive use that enable advanced MCP features like client-side LLM sampling If it sounds interesting, please check out the code [1], docs [2] or announce post [3] and let me know how it goes! [1] https://github.com/jlowin/fastmcp [2] https://gofastmcp.com [3] https://www.jlowin.dev/blog/fastmcp-2
1 points ¡ Open discussion
jlowin¡Dec 1, 2024Submission

Show HN: FastMCP – A Pythonic way to build Model Context Protocol servers

Hi HN -- Since Anthropic announced the Model Context Protocol (MCP) last week [1], I've been excited about giving Claude new capabilities through my custom servers. But while MCP is powerful, implementing the protocol correctly requires a lot of low-level boilerplate code. I found myself wanting something like FastAPI - a high-level framework that would let me focus on building features, not servers. After some hacking, I'm sharing FastMCP: a Pythonic framework for building MCP servers. FastMCP uses decorators to transform normal functions into MCP tools, resources, templates, and prompts, handling all the protocol and server complexity so you can focus and iterate quickly. This is a young project that didn't exist 24 hours ago, but it's ready for some kicking so I'd welcome any thoughts! [1] HN Link: https://news.ycombinator.com/item?id=
Read the rest
6 points ¡ Open discussion

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.