MCP協議揭秘:ChatGPT插件開發必讀指南

Ai




甚麼是MCP?

Model Context Protocol(MCP)係一個開放規範,專為連接大型語言模型客戶端同外部工具同資源而設。MCP伺服器會公開一啲「工具」,令模型喺對話過程中可以呼叫呢啲工具,並根據指定嘅參數返還結果。除咗工具嘅結果之外,仲可以返還其他資源(例如元數據),包括內嵌嘅HTML,方便我哋喺Apps SDK入面用嚟呈現介面。

喺Apps SDK中,MCP係保持伺服器、模型同用戶介面同步嘅核心。透過標準化資料格式、認證同元數據,令ChatGPT可以用同樣嘅方式理解你嘅應用,就好似理解內置工具咁。

協議主要組件

一個簡單嘅Apps SDK MCP伺服器需要實現三個功能:

1. 列出工具 — 伺服器會宣告佢支持嘅工具,包括工具嘅輸入輸出JSON Schema結構同可選嘅註解。
2. 呼叫工具 — 當模型選擇使用某個工具時,會發送一個`call_tool`請求,帶有用戶意圖對應嘅參數。伺服器執行動作後返還模型可以解析嘅結構化內容。
3. 返還介面元件 — 除咗工具嘅結構化結果之外,每個工具喺元數據中亦可以指向一個內嵌資源,代表喺ChatGPT客戶端中要呈現嘅介面。

呢個協議唔拘泥於傳輸方式,你可以用Server-Sent Events或者Streamable HTTP嚟架設伺服器。Apps SDK兩種方式都支持,但建議用Streamable HTTP。

點解Apps SDK選擇用MCP作標準?

用MCP帶嚟嘅好處好明顯:

* 發現整合 — 模型會讀取你工具嘅元數據同描述,就好似處理內置連接咁,令用戶可以用自然語言搜索同啓動工具。詳情可參考「發現」功能。
* 會話感知 — 結構化內容同介面狀態會隨對話流動,模型可以檢視JSON結果,喺後續回合引用ID,或者重新渲染介面。
* 多客戶端支持 — MCP係自我描述嘅協議,令你嘅連接器可以喺ChatGPT網頁版同手機版無縫運作,唔使寫特別客戶端代碼。
* 擴展認證 — 規範包括受保護資源元數據、OAuth 2.1流程同動態客戶端註冊,令你可以控制訪問權限,唔使自創專有驗證機制。

下一步

如果你係MCP新手,可以先睇以下資源:

* Model Context Protocol官方規範
* 官方SDK(Python SDK同TypeScript SDK)
* MCP Inspector工具,用嚟本地調試

熟悉咗MCP基本原理後,仲可以參考「設置伺服器」嘅指南,了解實作細節。

編輯評論與深入分析

MCP嘅出現代表大型語言模型生態系統嘅一個重要進展,係向開放、標準化生態系統邁出堅實一步。以往AI模型同外部工具嘅整合多數靠專有協議,唔同平台之間互通性差,開發者要花大量時間適配各種接口。MCP透過統一協議,令模型、工具同介面三者之間嘅溝通變得標準化、透明化,極大提升開發效率同用戶體驗。

尤其係Apps SDK選擇MCP作為核心協議,顯示OpenAI對於生態系統開放性同擴展性的重視。這種設計不但方便第三方開發者快速搭建多端一致嘅應用,仲令ChatGPT嘅能力能夠無縫延伸到更多領域,例如專業工具、行業應用、甚至企業內部系統。

另一方面,MCP對認證流程嘅支持亦十分關鍵。隨著AI應用日益複雜,安全性同權限管理成為不可忽視嘅課題。MCP內建OAuth 2.1同動態註冊機制,為開發者提供標準化框架,有助防止資源濫用,保障用戶數據安全。

從未來角度睇,MCP有潛力成為AI工具互聯嘅基石,類似於HTTP之於網絡,甚至可能推動一套跨平台、跨語言、跨服務嘅AI協作標準。對香港嘅開發者同企業來講,早一步掌握MCP技術,未來喺AI應用創新同市場競爭中將佔有優勢。

總括而言,MCP唔單止係一個技術協議,更係推動AI生態系統健康發展嘅重要推手。開發者應該積極了解同實踐MCP,善用呢個標準打造更智能、更互聯嘅應用服務。

以上文章由GPT 所翻譯及撰寫。而圖片則由GEMINI根據內容自動生成。

滴滴出行優惠 👉 新用戶香港 Call 車首程免費(最高減 HK$88)— 按此領取優惠!