# 友達課程:MCP (Model Context Protocol) - 課後測驗問答集 1. MCP (Model Context Protocol) 的主要開發與開源推動者是哪一家公司? - A:OpenAI - B:Google DeepMind - C:Anthropic - D:Microsoft > 答案:C > 解說:MCP 是由 Anthropic 所開發並開源的標準,旨在解決 AI 模型與數據源連接的通用性問題。 2. 當 AI 需要在外部系統執行操作(例如:在 GitHub 建立 Issue 或發送 Slack 訊息)時,會使用 MCP 的哪一項功能? - A:Resources (資源) - B:Prompts (提示詞) - C:Tools (工具) - D:Sampling (採樣) > 答案:C > 解說:Tools 對應於 Function Calling(函數調用),是讓 AI 模型能夠對外部系統執行具體操作或計算的機制。 3. MCP 協議的設計哲學高度重視哪一種部署模式,以確保數據隱私與安全性? - A:Cloud First (雲端優先) - B:Peer-to-Peer (點對點) - C:Local First (本地優先) - D:Blockchain based (區塊鏈基礎) > 答案:C > 解說:MCP 強調 Local First,鼓勵 MCP Server 在使用者的本地環境運行,直接連接本地數據,避免數據無故上傳至第三方伺服器。 4. 在 MCP 的連線機制中,Host 與 Server 之間最常見的通訊傳輸方式(Transport)是什麼? - A:FTP - B:SMTP - C:Stdio (標準輸入輸出) 或 SSE (Server-Sent Events) - D:MQTT > 答案:C > 解說:本地連接通常使用 Stdio(透過進程管道通訊),而遠端或網頁連接則常使用 SSE (Server-Sent Events) 搭配 HTTP Post。 5. 為什麼說 MCP 對於「RAG (檢索增強生成)」應用很有幫助? - A:它能提高 LLM 的參數量 - B:它能自動訓練模型 - C:它標準化了知識庫的連接方式,讓 AI 更容易獲取外部上下文 - D:它能降低 API 的呼叫費用 > 答案:C > 解說:RAG 的核心在於獲取外部知識。MCP 提供了一個標準管道,讓 AI 能夠即時、動態地連接到各種知識庫(Server),無需複雜的 ETL 流程。 6. 在實際運作中,JSON-RPC 2.0 在 MCP 協議中扮演什麼角色? - A:負責加密數據 - B:負責儲存數據 - C:定義訊息交換的格式與請求/響應結構 - D:負責圖形化介面渲染 > 答案:C > 解說:MCP 的底層訊息格式基於 JSON-RPC 2.0 規範,定義了 Client 與 Server 之間如何發送請求(Request)、接收響應(Response)與通知(Notification)。 7. 在使用 fastmcp 開發時,它是依據什麼來自動生成給 AI 看的 JSON Schema(包含參數類型與描述)? - A:開發者手寫的 YAML 設定檔 - B:掃描資料庫的 SQL 結構 - C:Python 函數的 Type Hints (型別提示) 與 Docstrings (文檔字串) - D:專門的 XML 描述文件 > 答案:C > 解說:fastmcp 利用 Pydantic 和 Python 的內省機制,直接解析函數簽名中的型別註解和文檔字串,自動轉換為 MCP 協議所需的 Schema,大幅簡化開發。 8. 為了方便開發者除錯,MCP 官方提供了一個無需連接真實 AI 模型即可測試 Server 功能的網頁工具,稱為什麼? - A:MCP Postman - B:MCP Wireshark - C:MCP Inspector - D:Claude Simulator > 答案:C > 解說:MCP Inspector 是一個官方提供的開發者工具,可以視覺化地查看 Server 提供的資源與工具,並直接發送請求進行測試,通常透過 npx @modelcontextprotocol/inspector 或 fastmcp dev 啟動。 9. 在 MCP 協議中,每一個「資源 (Resource)」都必須有一個唯一的識別碼,其標準格式採用什麼? - A:UUID (通用唯一識別碼) - B:絕對檔案路徑 (Absolute Path) - C:URI (Uniform Resource Identifier) - D:SHA-256 雜湊值 > 答案:C > 解說:MCP 使用 URI 來唯一標識資源,例如 file:///logs/app.log 或自定義協議 todo://list。這讓資源的定義不僅限於檔案,也能是抽象的數據概念。 10. 當 Client (Host) 與 Server 首次建立連線時,雙方會進行「初始化握手 (Initialization Handshake)」,其主要目的是什麼? - A:交換加密金鑰 - B:確認網路延遲 - C:協商協議版本並交換雙方支援的能力 (Capabilities) - D:下載最新的 AI 模型權重 > 答案:C > 解說:初始化階段,Client 和 Server 會互相發送 initialize 請求與回應,告知對方自己支援哪些功能(例如 Client 是否支援 Sampling,Server 是否支援 Resources),以確保後續通訊順暢。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up