在昨天我們了解了 MCP(Model Context Protocol, 模型上下文協定)如何成為 AI 世界的「USB-C 標準」,讓模型能夠以安全、標準化的方式存取外部資料與工具。了解了協定運作原理後,我們需要一個好用的框架來快速實作,今天要介紹的就是 FastMCP,FastMCP 可以讓你三分鐘就能打造屬於自己的 LLM 外掛伺服器!
在沒有 FastMCP 之前,如果想讓 LLM 存取外部資料(例如資料庫、雲端 API、Notion、或 IoT 裝置),會需要自行撰寫 HTTP API、設計金鑰驗證、撰寫序列化與回傳格式、這樣的開發過程繁瑣又容易出錯,FastMCP 讓一切變的簡單許多,他直接封裝了 MCP 協定層與通訊細節,讓開發者專注於寫出「功能」本身就好,是目前最輕量、最符合 MCP 標準的框架之一。
pip install fastmcp
from fastmcp import FastMCP
# 建立 MCP 伺服器
mcp = FastMCP("PromptMCP")
# 工具:簡單文字摘要
@mcp.tool()
def summarize_text(text: str) -> str:
"""將輸入文字壓縮成摘要"""
return text[:50] + "..." if len(text) > 50 else text
if __name__ == "__main__":
mcp.run()
python server.py
看到下面這個就代表 MCP Server 被成功建立囉!
╭────────────────────────────────────────────────────────────────────────────╮
│ │
│ _ __ ___ _____ __ __ _____________ ____ ____ │
│ _ __ ___ .'____/___ ______/ /_/ |/ / ____/ __ \ |___ \ / __ \ │
│ _ __ ___ / /_ / __ `/ ___/ __/ /|_/ / / / /_/ / ___/ / / / / / │
│ _ __ ___ / __/ / /_/ (__ ) /_/ / / / /___/ ____/ / __/_/ /_/ / │
│ _ __ ___ /_/ \____/____/\__/_/ /_/\____/_/ /_____(*)____/ │
│ │
│ │
│ FastMCP 2.0 │
│ │
│ │
│ 🖥️ Server name: PromptMCP │
│ 📦 Transport: STDIO │
│ │
│ 🏎️ FastMCP version: 2.12.4 │
│ 🤝 MCP SDK version: 1.17.0 │
│ │
│ 📚 Docs: https://gofastmcp.com │
│ 🚀 Deploy: https://fastmcp.cloud │
│ │
╰────────────────────────────────────────────────────────────────────────────╯
[10/10/25 21:54:06] INFO Starting MCP server 'PromptMCP' with transport 'stdio'
{
"mcpServers": {
"fastmcp-demo": {
"command": "C:\\Users\\ruiyang\\venv\\Scripts\\python.exe",
"args": [
"C:\\Users\\ruiyang\\server.py"
]
}
}
}
編輯完成後,重新開啟 Claude 就會自動開啟和偵測 MCP server。
測試:Tool summarize_text
在 Claude 對話視窗輸入:
呼叫 PromptMCP 的 summarize_text 工具,輸入文字:
"FastMCP 是一個讓大型語言模型能安全訪問外部工具和資料的開源框架,可以用來快速實作 MCP 功能。"
Claude 回覆:
"FastMCP 是一個讓大型語言模型能安全訪問外部工具和資料的開源框架,可以用來快速實作 MCP 功..."