基于协议的工具 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

基于协议的工具

在考虑基于协议的工具时,模型上下文协议 (MCP) 为工具集成提供了最全面、最灵活的基础。正如关于代理互操作性的AWS 开源博客文章中所述, AWS 已将 MCP 视为一种战略协议,为其发展做出了积极贡献。

下表描述了 MCP 工具部署选项。

部署模型

说明

非常适合

实施

基于本地工作室

工具的运行过程与代理相同

开发、测试和简单工具

实施速度快,没有网络开销

基于本地服务器发送的事件 (SSE)

工具在本地运行,但通过 HTTP 进行通信

更复杂的本地工具,可以分开关注点

隔离效果更好,但延迟仍然很低

基于 SSE 的远程

工具在远程服务器上运行

生产环境和共享工具

可扩展和集中管理

官方模型上下文协议 SDKs 可用于构建 MCP 工具:

它们 SDKs 为使用您的首选语言创建兼容 MCP 的工具提供了构建模块,同时实现了协议规范的一致性。

此外, AWS 还在 Strands AgentsSDK 中实现了 MCP。S Strands Agents DK 提供了一种创建和使用 MCP 兼容工具的简单方法。Strands Agents GitHub 存储库中提供了全面的文档。对于更简单的用例或在Strands Agents框架之外工作时,官方 MCP SDKs 提供多种语言的协议直接实现。

MCP 工具的安全功能

MCP 工具的安全功能包括以下内容:

  • OAuth 2.0/2.1 身份验证 — 行业标准身份验证

  • 权限范围-工具的精细访问控制

  • 工具功能发现 — 动态发现可用工具

  • 结构化错误处理 — 一致的错误模式

MCP 工具入门

要为工具集成实现 MCP,请执行以下操作:

  1. 探索 S Strands AgentsDK 以实现可用于生产的 MCP。

  2. 查看 MCP 技术文档以了解核心概念。

  3. 使用这篇AWS 开源博客文章中描述的实际示例。

  4. 先从简单的本地工具开始,然后再使用远程工具。

  5. 加入 MCP 社区,影响协议的演变。