

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

# 使用 AWS SDK for SAP ABAP 知識 MCP 伺服器
<a name="mcp-server"></a>

適用於 SAP ABAP 的 AWS SDK 知識 MCP 伺服器是一種專門的知識資源，可讓 AI 編碼助理產生準確的 ABAP 程式碼以進行 AWS 整合。透過將支援 AI 的 IDE 連接到此伺服器，您可以描述想要以自然語言建置的內容，並接收語法上正確的 ABAP 程式碼，以正確叫用適用於 SAP ABAP 的 AWS SDK。

MCP 伺服器使用[模型內容通訊協定 (MCP)](https://modelcontextprotocol.io/)，這是將 AI 助理連線至外部知識來源的開放標準。伺服器會每天與適用於 SAP ABAP 的 AWS SDK 版本同步更新，因此您的 IDE 一律可以存取最新且準確的 SDK 資訊。

適用於 SAP ABAP 知識 MCP 伺服器的 AWS SDK 可免費使用。您只需為使用適用於 SAP ABAP 的 AWS 開發套件在 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 的 AWS SDK 知識 MCP 伺服器為 ABAP 開發人員提供下列優點。
+ **準確產生程式碼** – 您的 AI 編碼助理可深入了解適用於 SAP ABAP 的 AWS SDK 特定模式、方法簽章、資料類型和例外狀況處理。這可消除常見的錯誤，並大幅減少編譯錯誤和偵錯時間。
+ **即時開發套件探索** – MCP 伺服器公開適用於 SAP ABAP 知識庫的完整 AWS 開發套件，涵蓋 200 多項 AWS 服務。您可以探索可用的服務、操作和資料類型，而無需手動搜尋文件。
+ **永遠是最新的** – 知識庫會每日更新，與 SDK 版本同步。您的 IDE 可立即使用新服務和更新的方法簽章。
+ **零安裝** – 設定只需要將 URL 貼到 IDE 的 MCP 組態中。不需要本機軟體安裝、相依性管理，也不需要 IT 核准程序。

## 設定 MCP 伺服器
<a name="mcp-server-setup"></a>

若要將 IDE 連線至適用於 SAP ABAP 知識 MCP 伺服器的 AWS SDK，請將下列組態新增至 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 AWS 開發套件的問題來驗證連線，例如*「哪些 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 的 AWS SDK 中提供的所有 AWS 服務，包括服務中繼資料和工廠類別名稱。
+ **操作詳細資訊** – 擷取任何 SDK 操作的 ABAP 方法簽章、輸入參數、傳回類型和例外類型。
+ **資料類型定義** – 查詢 SDK 資料類型的 ABAP 結構定義，包括欄位名稱和類型。
+ **程式碼範例** – 擷取特定操作的工作 ABAP 程式碼範例，涵蓋每個服務的常見使用案例。
+ **工作階段和用戶端建立** – 產生樣板 ABAP 程式碼，用於建立 SDK 工作階段、初始化服務用戶端，以及使用正確的例外狀況處理呼叫操作。

例如，您可以提示 AI 助理提出如下請求。
+ *「撰寫 ABAP 程式碼以從 SQS 佇列讀取訊息。」*
+ *「產生 ABAP 程式碼以叫用 Amazon Bedrock 模型來產生文字。」*
+ *「示範如何從 ABAP 將檔案上傳至 Amazon S3。」*

AI 助理使用 MCP 伺服器的知識來產生遵循適用於 SAP ABAP 的 AWS SDK 慣例的語法正確 ABAP 程式碼，包括適當的工作階段建立、用戶端初始化和例外狀況處理模式。

## 重要考量
<a name="mcp-server-limitations"></a>

使用適用於 SAP ABAP 的 AWS SDK 知識 MCP 伺服器時，請記住下列事項。
+ MCP 伺服器提供 SDK 知識的唯讀存取權。它不會執行 ABAP 程式碼或連線到 SAP 系統。
+ MCP 伺服器僅涵蓋適用於 SAP ABAP 的 AWS SDK。它不提供與 AWS SDK for SAP ABAP 用量無關的一般 ABAP 程式設計協助。
+ MCP 伺服器不支援自訂或第三方 ABAP 程式庫。
+ MCP 伺服器會根據 SDK 的最新版本提供文件，這可能與 SAP 系統中安裝的版本不相符。
+ 產生的程式碼範例是起點。在生產環境中使用之前，請檢閱並測試所有產生的程式碼。
+ 產生的程式碼品質和格式可能會因 IDE 的 AI 助理功能而有所不同。

與本頁所述的適用於 SAP ABAP 知識 MCP AWS 的 SDK 分開， AWS 也提供 [AWS 知識 MCP 伺服器](https://awslabs.github.io/mcp/servers/aws-documentation-mcp-server/)，其提供廣泛的 AWS 服務資訊、架構指導，以及所有 AWS 服務的故障診斷。這兩個伺服器互相補充，一起使用時特別有效。