

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

# 基于协议的工具
<a name="protocol-based-tools-detailed"></a>

在考虑基于协议的工具时，[模型上下文协议 (MCP)](https://modelcontextprotocol.io/) 为工具集成提供了最全面、最灵活的基础。正如[关于代理互操作性的AWS 开源博客文章](https://aws.amazon.com/blogs/opensource/open-protocols-for-agent-interoperability-part-1-inter-agent-communication-on-mcp/)中所述， AWS 已将 MCP 视为一种战略协议，为其发展做出了积极贡献。

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


| 
| 
| **部署模型** | **描述** | **非常适合** | **实施** | 
| --- |--- |--- |--- |
| 基于本地工作室 | 工具的运行过程与代理相同 | 开发、测试和简单工具 | 实施速度快，没有网络开销 | 
| 基于本地服务器发送的事件 (SSE) | 工具在本地运行，但通过 HTTP 进行通信 | 更复杂的本地工具，可以分开关注点 | 隔离效果更好，但延迟仍然很低 | 
| 远程 HTTP 可串流 | 工具在远程服务器上运行 | 生产环境和共享工具 | 可扩展和集中管理 | 

官方 MCP SDKs 可用于构建 MCP 工具：
+ [PythonSDK](https://github.com/modelcontextprotocol/python-sdk) — 全面实现，提供全面的协议支持
+ [TypeScriptSDK](https://github.com/modelcontextprotocol/typescript-sdk) —JavaScript/Web 应用程序的TypeScript实现
+ [Java软件开发工具包](https://github.com/modelcontextprotocol/java-sdk) — 适用于企业应用程序的 Java 实现

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

此外， AWS 还在 [Strands AgentsSDK](https://aws.amazon.com/blogs/opensource/introducing-strands-agents-an-open-source-ai-agents-sdk/) 中实现了 MCP。S Strands Agents DK 提供了一种创建和使用 MCP 兼容工具的简单方法。[Strands Agents GitHub 存储库](https://github.com/strands-agents)中提供了全面的文档。对于更简单的用例或在Strands Agents框架之外工作时，官方 MCP SDKs 提供多种语言的协议直接实现。

## MCP 工具的安全功能
<a name="security-features-of-mcp-tools"></a>

MCP 工具的安全功能包括以下内容：
+ **OAuth 2.0/2.1 身份验证 — 行业标准身份验证**
+ **权限范围界定**-工具的精细访问控制
+ **工具功能发现** — 动态发现可用工具
+ **结构化错误处理** — 一致的错误模式

## MCP 工具入门
<a name="getting-started-with-mcp-tools"></a>

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

1. 探索 S [Strands AgentsDK](https://strandsagents.com) 以实现可用于生产的 MCP。

1. 查看 [MCP 技术文档](https://modelcontextprotocol.io/)以了解核心概念。

1. 使用这篇[AWS 开源博客](https://aws.amazon.com/blogs/opensource/introducing-strands-agents-an-open-source-ai-agents-sdk/)文章中描述的实际示例。

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

1. 加入 [MCP 社区](https://github.com/modelcontextprotocol/modelcontextprotocol)，影响协议的演变。

## 探索 AgentCore 网关
<a name="explore-gateway"></a>

[Amazon Bedrock AgentCore Gatew](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway.html) ay 为开发人员提供了一种简单而安全的方式，让他们能够大规模构建、部署、发现和连接 MCP 工具和其他目标终端节点。借助 AgentCore Gateway，开发人员可以将 APIs、 AWS Lambda 函数和现有服务转换为兼容 MCP 的工具。然后，只需几行代码，他们就可以通过 AgentCore 网关端点向代理提供这些工具。 AgentCore Gateway 支持OpenAPISmithy、和 Lambda 作为输入类型，并且是唯一一款在完全托管的服务中同时提供全面入口身份验证和出口身份验证的解决方案。