

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

# 使用适用于 SAP ABAP 知识 MCP 服务器的 S AWS DK
<a name="mcp-server"></a>

适用于 SAP ABAP Knowledge MCP Server 的 S AWS DK 是一种专门的知识资源，它使人工智能编码助手能够生成准确的 ABAP 代码进行集成。 AWS 通过将支持 AI 的 IDE 连接到此服务器，您可以用自然语言描述要构建的内容，并接收语法正确的 ABAP 代码，这些代码可以正确调用适用于 SAP ABAP 的 SDK。 AWS 

MCP 服务器使用[模型上下文协议 (MCP)](https://modelcontextprotocol.io/)，这是一种用于将 AI 助手连接到外部知识源的开放标准。服务器每天都会更新，与 AWS 适用于 SAP ABAP 的 SDK 版本同步，因此您的 IDE 始终可以访问最新、准确的 SDK 信息。

适用于 SAP ABAP AWS Knowledge MCP 服务器的 SDK 无需支付额外费用。使用适用于 SAP ABAP 的 S AWS DK，您只需为在 SAP 应用程序中消耗的 AWS 资源和服务付费。

**Topics**
+ [优势](#mcp-server-benefits)
+ [设置 MCP 服务器](#mcp-server-setup)
+ [MCP 服务器能做什么](#mcp-server-capabilities)
+ [重要注意事项](#mcp-server-limitations)

## 优势
<a name="mcp-server-benefits"></a>

适用于 SAP ABAP Knowledge MCP 服务器的 S AWS DK 为 ABAP 开发人员提供了以下好处。
+ **准确生成代码** — 你的 AI 编码助手深入了解适用于 SAP ABAP 特定模式、方法签名、数据类型和异常处理的 S AWS DK。这消除了常见错误，并显著减少了编译错误和调试时间。
+ **即时发现 SDK** — MCP 服务器公开了适用于 SAP ABAP 的完整 AWS 软件开发工具包知识库，涵盖了 200 多种服务。 AWS 您无需手动搜索文档即可发现可用的服务、操作和数据类型。
+ **始终保持最新状态** — 知识库每天更新，与 SDK 版本同步。新服务和更新的方法签名可立即在 IDE 中使用。
+ **零安装-安装**程序只需要将 URL 粘贴到 IDE 的 MCP 配置中即可。无需安装本地软件，无需依赖关系管理，也不需要 IT 批准流程。

## 设置 MCP 服务器
<a name="mcp-server-setup"></a>

要将 IDE 连接到适用于 SAP ABAP Knowledge MCP 服务器的 S AWS DK，请将以下配置添加到 IDE 的 MCP 设置中。配置格式和文件位置可能因 IDE 而异；有关详细信息，请参阅 IDE 的 MCP 文档。

以下示例显示了 Kiro 的配置。将其添加到您的工作区 MCP 配置文件`.kiro/settings/mcp.json`或用户级配置文件中：`~/.kiro/settings/mcp.json`

```
{
  "mcpServers": {
    "abap-sdk-knowledge": {
      "url": "https://sdk-for-sap-abap-knowledge-mcp.global.api.aws/mcp",
      "disabled": false,
      "autoApprove": ["*"]
    }
  }
}
```

该`autoApprove`设置允许您的 IDE 使用 MCP 服务器的工具，而无需提示对每个请求进行批准。这是安全的，因为 MCP 服务器是只读的，不会修改任何数据或执行代码。

保存配置后，您的 IDE 将自动连接到 MCP 服务器。大多数情况下不需要重启 IDEs。你可以向你的 AI 助手询问有关适用于 SAP ABAP 的 S AWS DK 的问题，例如 *“里面有哪些 AWS 服务可用 适用于 SAP ABAP 的 AWS SDK？” 来*验证连接

如果您的 IDE 未连接到 MCP 服务器，请验证您的 IDE 是否支持模型上下文协议，以及配置文件语法是否符合您的 IDE 的要求。

**注意**  
MCP 服务器端点使用 HTTPS，不需要身份验证。只有当你向 AI 助手询问与 SAP ABAP 的 AWS SDK 使用情况相关的问题时，你的 IDE 才会与服务器通信。您的专有业务逻辑和 SAP 应用程序代码仍保留在您的开发环境中。

## MCP 服务器能做什么
<a name="mcp-server-capabilities"></a>

连接后，您的 AI 编码助手可以使用 MCP 服务器提供的以下功能。
+ **服务发现** — 列出并搜索适用于 SAP ABAP 的 S AWS DK 中可用的所有 AWS 服务，包括服务元数据和工厂类名称。
+ **操作详情**-检索任何 SDK 操作的 ABAP 方法签名、输入参数、返回类型和异常类型。
+ **数据类型定义**-查找 SDK 数据类型的 ABAP 结构定义，包括字段名称和类型。
+ **代码示例** — 检索特定操作的 ABAP 代码示例，涵盖每项服务的常见用例。
+ **会话和客户端创建** — 生成样板 ABAP 代码，用于创建 SDK 会话、初始化服务客户端，以及使用正确的异常处理方法调用操作。

例如，您可以向 AI 助手发出如下请求。
+ *“编写 ABAP 代码来读取 SQS 队列中的消息。”*
+ *“生成 ABAP 代码以调用 Amazon Bedrock 模型生成文本。”*
+ *“让我看看如何从 ABAP 将文件上传到 Amazon S3。”*

AI 助手使用 MCP 服务器的知识生成语法正确的 ABAP 代码，该代码遵循 AWS 适用于 SAP 的 SDK ABAP 惯例，包括正确的会话创建、客户端初始化和异常处理模式。

## 重要注意事项
<a name="mcp-server-limitations"></a>

使用适用于 SAP ABAP Knowledge MCP 服务器的 S AWS DK 时，请记住以下几点。
+ MCP 服务器提供对 SDK 知识的只读访问权限。它不执行 ABAP 代码或连接到 SAP 系统。
+ MCP 服务器仅涵盖适用于 SAP ABAP 的 S AWS DK。它不提供与用于 SAP ABAP 的 AWS SDK 无关的一般 ABAP 编程帮助。
+ MCP 服务器不支持自定义或第三方 ABAP 库。
+ MCP 服务器根据最新版本的 SDK 提供文档，该版本可能与 SAP 系统中安装的版本不匹配。
+ 生成的代码示例是起点。在生产环境中使用所有生成的代码之前，请对其进行审查和测试。
+ 生成的代码的质量和格式可能会有所不同，具体取决于 IDE 的 AI 助手功能。

除了本页上描述的 AWS 适用于 SAP ABAP Knowledge MCP Server 的 SDK 之外，它 AWS 还提供 Kn [AWS owledge MCP 服务器](https://awslabs.github.io/mcp/servers/aws-documentation-mcp-server/)，它为所有 AWS 服务提供广泛的服务信息、架构指导和故障排除。 AWS 这两台服务器相辅相成，一起使用时特别有效。