Anthropic: Introduction to Model Context Protocol
MCP 也一周年了, 推薦還沒玩過 MCP 又想了解的夥伴看這個課程,Anthropic 做的很用心。
整體課程分成兩大塊:
1. MCP fundamentals & server development
這部分會先講清楚 MCP 為什麼會出現、整體架構怎麼設計,以及它如何讓 LLM 透過 client–server 模型 與外部系統互動;接著會實作一個 MCP Server,使用 Python SDK 來註冊可供模型使用的工具(tools),並透過 MCP Inspector 進行測試與除錯。
重點:
MCP 的核心架構與通訊流程
使用 Python SDK 建立 MCP Server
了解「tool」與「resource」的差異
用 Inspector 驗證與除錯 MCP Server 的行為

2. MCP client implementation & advanced features
第二部分會進入 客戶端(client) 的開發。學員會實作一個能與 MCP Server 溝通的 client,並加入進階功能,如註冊可供模型直接存取的資料資源(resources)、建立可重複使用的任務模板(prompts);最後會把這些組件整合成一個完整應用流程,例如課程裡的Document Management System。
重點:
MCP client 與 server 的互動流程
使用 resources 提供資料來源 給模型取用
使用 prompts 封裝常見任務或指令流程
非同步溝通(async)與資源清理實作
何時該使用 tool、resource、或 prompt

作者:Chi