Fastapi Sample MCP Server
🚀 FastAPI
FastAPI 是一個高性能的網絡應用框架,基於 Python 3.5+ 和 Pydantic v1.x 構建。它融合了現代 Web 開發的最佳實踐與快速開發理念,能助力開發者高效構建 RESTful API 和即時 Web 應用。
🚀 快速開始
FastAPI 是一個基於 Python 3.5+ 和 Pydantic v1.x 構建的高性能網絡應用框架。它結合了現代 Web 開發的最佳實踐和快速開發的理念,幫助開發者高效地構建 RESTful API 和即時 Web 應用。
✨ 主要特性
- 高性能:FastAPI 使用 async/await 異步編程模型,可輕鬆處理高併發請求。
- 簡單易用:藉助 Pydantic 模型和 Python 類型提示,能快速定義 API 的請求和響應結構。
- 自動文檔:內置 Swagger UI 和 ReDoc,無需額外配置即可生成交互式 API 文檔。
- 可擴展性:支持中間件、自定義路由和插件,便於進行功能擴展。
📦 安裝指南
要開始使用 FastAPI,首先需要安裝必要的依賴:
pip install fastapi[all]
這會安裝 FastAPI 以及其所有依賴項,包括 Pydantic 和 Starlette。
💻 使用示例
基礎用法
創建一個簡單的 FastAPI 應用:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
運行應用:
uvicorn main:app --reload
然後在瀏覽器中訪問 http://localhost:8000
,可以看到自動生成的 Swagger UI。
高級用法
路徑參數
@app.get("/items/{item_id}")
async def read_item(item_id: str):
return {"item_id": item_id}
訪問 http://localhost:8000/items/5
會返回 {"item_id": "5"}
。
查詢參數
@app.get("/items")
async def read_items(q: str = None):
if q:
return {"q": q}
else:
return {"message": "No query string received"}
訪問 http://localhost:8000/items?q=hello
會返回 {"q": "hello"}
。
請求體參數
from typing import Optional
import json
@app.post("/items")
async def create_item(data: dict):
return data
發送一個 POST 請求到 /items
,請求體為:
{
"name": "item1",
"price": 10.5
}
會返回相同的 JSON 數據。
中間件
FastAPI 允許添加中間件來擴展功能。例如,可以添加日誌記錄中間件:
@app.middleware("http")
async def log_request(request, call_next):
print(f"Request received: {request.url}")
response = await call_next(request)
print(f"Response sent: {response.status_code}")
return response
📚 詳細文檔
FastAPI 內置了 Swagger 和 ReDoc,方便開發者測試和查看 API 文檔。
- 訪問
http://localhost:8000/docs
可以看到交互式的 Swagger UI。 - 訪問
http://localhost:8000/redoc
可以看到更詳細的 ReDoc 文檔。
🔧 技術細節
FastAPI 是一個強大且易於使用的 Web 框架,適合快速開發高性能的 RESTful API 和即時 Web 應用。通過其內置的文檔生成和異步支持,開發者可以高效地構建和部署 Web 應用。
精選MCP服務推薦

Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
716
4.5分

Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
1.7K
5分

Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
3.9K
5分

Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
281
4.5分

Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
1.7K
5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
259
4.8分

Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
127
4.5分

Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
5.2K
4.7分