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

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

通訊協定型工具

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

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

部署模型

Description

非常適合

實作

以本機 stdio 為基礎的

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

開發、測試和簡單工具

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

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

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

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

更好的隔離,但仍低延遲

遠端 HTTP 可串流

在遠端伺服器上執行的工具

生產環境和共用工具

可擴展且集中管理

官方 MCP 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 SDK

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

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

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

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

探索 AgentCore Gateway

Amazon Bedrock AgentCore Gateway 為開發人員提供簡單且安全的方式來大規模建置、部署、探索和連線至 MCP 工具和其他目標端點。透過 AgentCore Gateway,開發人員可以將 APIs、 AWS Lambda 函數和現有服務轉換為與 MCP 相容的工具。然後,只要幾行程式碼,他們就可以透過 AgentCore Gateway 端點將這些工具提供給客服人員。AgentCore Gateway 支援 OpenAPI、 Smithy和 Lambda 作為輸入類型,並且是唯一可在全受管服務中提供完整輸入身分驗證和輸出身分驗證的解決方案。