通訊協定型工具 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

通訊協定型工具

考慮通訊協定型工具時,模型內容通訊協定 (MCP) 為工具整合提供了最全面且靈活的基礎。如AWS 開放原始碼部落格有關客服人員互通性的文章所述, AWS 採用 MCP 作為策略通訊協定,積極為其開發做出貢獻。

下表說明 MCP 工具部署的選項。

部署模型

描述

非常適合

實作

以本機 stdio 為基礎的

工具在與代理程式相同的程序中執行

開發、測試和簡單工具

快速實作,無需網路額外負荷

本機伺服器傳送事件 (SSE) 型

工具會在本機執行,但透過 HTTP 進行通訊

具有分離疑慮的更複雜本機工具

更好的隔離,但仍低延遲

遠端 SSE 型

遠端伺服器上執行的工具

生產環境和共用工具

可擴展且集中管理

官方模型內容通訊協定 SDKs 可用於建置 MCP 工具:

  • Python SDK – 完整通訊協定支援的全面實作

  • TypeScript SDK – 適用於 Web 應用程式的 JavaScript/TypeScript 實作

  • Java SDK – 企業應用程式的 Java 實作

這些 SDKs 提供以您慣用語言建立 MCP 相容工具的建置區塊,以及一致的通訊協定規格實作。

此外, AWS 已在 Strands Agents SDK 中實作 MCP。Strands Agents 開發套件提供建立和使用 MCP 相容工具的直接方式。Strands Agents GitHub 儲存庫提供完整的文件。對於更簡單的使用案例或在Strands Agents框架之外工作時,官方 MCP SDKs以多種語言直接實作通訊協定。

MCP 工具的安全功能

MCP 工具的安全功能包括下列項目:

  • OAuth 2.0/2.1 身分驗證 – 產業標準身分驗證

  • 許可範圍 – 工具的精細存取控制

  • 工具功能探索 – 可用工具的動態探索

  • 結構化錯誤處理 – 一致的錯誤模式

MCP 工具入門

若要實作 MCP 進行工具整合,請採取下列動作:

  1. 探索適用於生產就緒 MCP 實作的 Strands Agents開發套件

  2. 檢閱 MCP 技術文件以了解核心概念。

  3. 使用此AWS 開放原始碼部落格文章中所述的實際範例。

  4. 從簡單的本機工具開始,然後再繼續進行遠端工具。

  5. 加入 MCP 社群,以影響通訊協定的演變。