---
# System prepended metadata

title: 友達課程：MCP (Model Context Protocol) - 課後測驗問答集

---

# 友達課程：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），以確保後續通訊順暢。