punkpeye/fastmcp
A TypeScript framework for building MCP servers.
解決的問題
FastMCP 是一個專為簡化 Model Context Protocol (MCP) 伺服器建構而設計的 TypeScript 框架。它消除了官方 SDK 所帶來的底層樣板程式碼與實作複雜性,讓開發者無需手動管理連接處理、回應格式化或伺服器設定,即可專注於工具、資源與提示的核心功能。
工作原理
基於官方 MCP SDK 建構,FastMCP 提供一套明確的高階 API 來定義伺服器功能。支援多種傳輸方式,包括標準輸入輸出(stdio)與 HTTP 流式傳輸(相容 SSE)。開發者可使用 Zod、ArkType 或 Valibot 等模式驗證庫來定義工具。同時,整合 Hono 支援新增自訂 HTTP 路由,使伺服器既能作為 MCP 伺服器,也能作為 REST API 或 Webhook 處理器使用。
適用對象
希望快速建構與部署 MCP 伺服器的 TypeScript 開發者。特別適合目標執行環境為 Node.js、Bun 或 Cloudflare Workers、Deno Deploy 等邊緣執行時的開發者,可透過 EdgeFastMCP 類別獲得專用支援。
主要亮點
- 簡化 API:以最少的樣板程式碼快速定義工具、資源與提示。
- 靈活傳輸:支援 stdio、HTTP 流式傳輸與 SSE,包含 HTTPS 安全連線。
- 邊緣就緒:專為邊緣執行時(如 Cloudflare Workers、Deno Deploy)提供支援,支援無狀態模式用於無伺服器部署。
- 可擴展 HTTP:透過整合的 Hono 應用,可新增自訂 REST API 端點與 Webhook。
- 開發者工具:內建 CLI 工具,可透過 MCP Inspector 進行測試與除錯。
- 模式無關:透過 Standard Schema 標準,相容多種驗證庫。
相關
- 專案
- 專案
- 專案
- 專案
- 專案