Tradisjonell tool-calling betyr at du holder JSON-skjemaene synkroniserte for hånd, eksponerer for mye gjennom en CLI-skill, eller bygger HTTP-endepunkter med oppdaging, validering og auth fra bunnen av. FastMCP, presentert i en dev.to-gjennomgang 9. mai, kutter dette ned til Pythonic dekoratorer: @mcp.tool på en typet funksjon gir skjema, oppdaging og transport gratis.
Rammeverket dekker MCPs tre primitiver: tools (kjørbare funksjoner), resources (lesbare data som tidsstempler eller DB-rader) og prompts (parameteriserte maler). Standard transport er Streamable HTTP på http://localhost:8000. Bruker du @mcp.tool(app=True) returnerer du Prefab-komponenter som rendres som interaktive UI-er i klienten: Column, Chart, DataTable og Button med CallTool-handlere.
«Du beholder legitimasjonen server-side; LLM-en ser bare verktøyresultatene», skriver Shrijith Venkatramana i gjennomgangen.
Verdikt: dette er den letteste veien fra Python-funksjon til en MCP-server Claude Desktop eller Cursor kan plukke opp. Server-komposisjon (mount med prefiks) og innebygd auth gjør det levedyktig forbi prototype-stadiet. Begrensningen: Prefab UI-laget er bundet til FastMCP-økosystemet. Bytter du bort rammeverket må disse skrives om. Produksjonshosting kommer som Prefect Horizon, men mcp.run() på en VPS holder for personlige agenter.
Hva bør du gjøre?
- Installer
fastmcpmeduv pip install fastmcpog portér ett av dine eksisterende tool-call-skript til en@mcp.tool-dekoratert funksjon. - Bruk
fastmcp devmens du jobber. Hot-reload og MCP-inspector viser deg trafikken mellom klient og server uten å åpne en debugger. - Hold UI-er med
app=Trueseparat fra rene verktøy, slik at du kan bytte rammeverk uten å miste backend-logikken.