View a markdown version of this page

Amazon Bedrock AgentCore MCP 伺服器:使用編碼助理進行 Vibe 編碼 - Amazon Bedrock AgentCore

Amazon Bedrock AgentCore MCP 伺服器:使用編碼助理進行 Vibe 編碼

Amazon Bedrock AgentCore 模型內容通訊協定 (MCP) 伺服器可協助您直接從您偏好的開發環境轉換、部署和測試與 Amazon Bedrock AgentCore 相容的代理程式。透過內建的執行時間整合、閘道連線能力和代理程式生命週期管理支援,MCP 伺服器可簡化從本機開發到 Amazon Bedrock AgentCore 服務上的生產部署的作業。

MCP 伺服器可與熱門的 MCP 用戶端搭配使用,包括 Kiro、Cursor、Claude Code 和 Amazon Q CLI,提供對話式命令來自動化複雜的代理程式開發工作流程。

先決條件

開始之前,請確認您有下列項目:

  • 具有 Amazon Bedrock AgentCore 許可 AWS 的帳戶

  • 已安裝 Node.js 20+ (AgentCore CLI 需要)

  • AWS CLI 已安裝並使用適當的登入資料設定。如需設定說明,請參閱安裝或更新至最新版本的 AWS CLI

  • 其中一個支援的 MCP 用戶端:

    • 開羅

    • 游標

    • Claude 程式碼

    • Amazon Q CLI

  • 使用支援架構建置的現有 AgentCore 代理程式 (Strands Agents、LangGraph 或類似項目)

如需 Amazon Bedrock AgentCore 的詳細資訊,請參閱 Amazon Bedrock AgentCore 文件

安裝必要的相依性

安裝 Amazon Bedrock AgentCore 開發所需的套件。

若要安裝必要的套件,請執行下列命令:

# Install the AgentCore CLI npm install -g @aws/agentcore
# Install the AgentCore Python SDK pip install bedrock-agentcore

步驟 1:安裝 MCP 伺服器

若要安裝 AgentCore MCP 伺服器,請將其新增至 MCP 用戶端的組態檔案。每個 MCP 用戶端都會將此組態存放在不同的位置。

新增 MCP 伺服器組態

選擇您的 MCP 用戶端並新增對應的組態:

對於 Kiro

新增至 .kiro/settings/mcp.json(如果不存在,請參閱建立組態檔案 ):

{ "mcpServers": { "bedrock-agentcore-mcp-server": { "command": "uvx", "args": [ "awslabs.amazon-bedrock-agentcore-mcp-server@latest" ], "env": { "FASTMCP_LOG_LEVEL": "ERROR" }, "disabled": false, "autoApprove": [ "search_agentcore_docs", "fetch_agentcore_doc" ] } } }

對於游標

新增至 .cursor/mcp.json

{ "mcpServers": { "bedrock-agentcore-mcp-server": { "command": "uvx", "args": [ "awslabs.amazon-bedrock-agentcore-mcp-server@latest" ], "env": { "FASTMCP_LOG_LEVEL": "ERROR" }, "disabled": false, "autoApprove": [ "search_agentcore_docs", "fetch_agentcore_doc" ] } } }

對於 Amazon Q

最佳實務是為個別 Q CLI 代理程式設定 MCP 伺服器。如需組態指示,請參閱設定 Amazon Q CLI 的 MCP 伺服器

對於 IDEs 中的 Amazon Q (VS 程式碼和 JetBrains),請參閱在 IDE 中使用 MCP 伺服器與 Amazon Q

對於 Claude Code

組態取決於您的安裝:

  • 獨立應用程式 :新增至 ~/.claude/mcp.json

  • VS 程式碼延伸模組 :先透過 Claude Code CLI 設定 MCP 伺服器,然後延伸模組會自動使用這些伺服器。如需設定詳細資訊,請參閱 Claude Code VS Code 文件

對於獨立 Claude Code 應用程式:

{ "mcpServers": { "bedrock-agentcore-mcp-server": { "command": "uvx", "args": [ "awslabs.amazon-bedrock-agentcore-mcp-server@latest" ], "env": { "FASTMCP_LOG_LEVEL": "ERROR" }, "disabled": false, "autoApprove": [ "search_agentcore_docs", "fetch_agentcore_doc" ] } } }

驗證 MCP 伺服器安裝

若要驗證 MCP 伺服器是否已連線並成功運作,請在新增組態後重新啟動 MCP 用戶端,並確認下列工具可供使用:

  • search_agentcore_docs - 搜尋 Amazon Bedrock AgentCore 文件

  • fetch_agentcore_doc - 擷取特定的 Amazon Bedrock AgentCore 文件頁面

步驟 2:轉換現有代理程式以實現 AgentCore 執行期相容性

若要讓現有的 AgentCore 代理程式程式碼與 Amazon Bedrock AgentCore 執行期相容,請使用 MCP 伺服器來引導轉換程序。例如,如果您有 Strands AgentCore 代理程式,轉換有助於透過更新匯入、相依性和應用程式結構,將其轉換為與 Amazon Bedrock AgentCore 相容。

轉換您的代理程式程式碼

MCP 伺服器會引導您的 MCP 用戶端對 AgentCore 代理程式程式碼進行下列變更:

新增執行期程式庫匯入

MCP 伺服器會新增必要的 AgentCore 匯入:

from bedrock_agentcore.runtime import BedrockAgentCoreApp

更新相依性

MCP 伺服器會更新您的requirements.txt檔案:

bedrock-agentcore strands-agents

初始化 AgentCore 應用程式

MCP 伺服器會新增應用程式初始化:

app = BedrockAgentCoreApp()

裝飾主要進入點

MCP 伺服器會轉換您的處理常式函數:

@app.entrypoint def handler(event, context): # Your agent logic here pass

新增應用程式執行器

MCP 伺服器會新增應用程式執行器:

if __name__ == "__main__": app.run()

轉換程序

若要轉換 AgentCore 代理程式,請在 MCP weather_agent.py 用戶端中開啟現有的 AgentCore 代理程式檔案 (例如 ),並使用 MCP 用戶端的 AI 助理並出現下列提示:

Transform this AgentCore agent code to be compatible with AgentCore runtime. Update the imports, dependencies, and application structure as needed.

步驟 3:將代理程式部署到 AgentCore 執行期

轉換 AgentCore 代理程式以實現 AgentCore 執行期相容性後,請透過 MCP 用戶端使用 AgentCore CLI 部署它。

使用 AgentCore CLI 部署

MCP 伺服器使用 AgentCore CLI 來部署 AgentCore 代理程式。部署程序包括:

  • 建立部署組態

  • 建置和容器化 AgentCore 代理程式

  • 部署至 Amazon Bedrock AgentCore 執行期

  • 提供部署詳細資訊和 AgentCore 代理程式 ARN

若要部署 AgentCore 代理程式,請使用 MCP 用戶端的 AI 助理並出現下列提示:

Deploy this AgentCore agent to AgentCore runtime using the AgentCore CLI.

MCP 伺服器會自動執行必要的 CLI 命令。

驗證部署

部署完成後,您會收到包含下列詳細資訊的確認:

  • AgentCore 代理程式 ARN

  • 執行時期組態

  • 部署狀態

步驟 4:測試您部署的代理程式

透過 Amazon Bedrock AgentCore 執行期叫用部署的 AgentCore 代理程式,以進行測試。

叫用代理程式

MCP 伺服器使用 AgentCore CLI 叫用您的 AgentCore 代理程式並顯示結果,包括:

  • AgentCore 代理程式回應

  • 執行日誌

  • 效能指標

若要測試已部署的 AgentCore 代理程式,請使用 MCP 用戶端的 AI 助理並出現下列提示:

Test the deployed AgentCore agent with a sample request.

檢閱調用輸出:

AgentCore Agent Response: Hello! I can help you with weather information. Execution Time: 1.2s Status: Success

後續步驟

使用 Amazon Bedrock AgentCore MCP 伺服器成功部署和測試第一個 AgentCore 代理程式後,您可以探索其他功能:

  • 具狀態 MCP 功能 - 使用資源、提示、引出、取樣和進度通知建置 MCP 伺服器。請參閱具狀態 MCP 伺服器功能

  • 工具整合 - 將您的 AgentCore 代理程式連接到 Amazon Bedrock AgentCore Gateway 以進行外部工具存取

  • 記憶體整合 - 為對話內容新增 Amazon Bedrock AgentCore 記憶體

  • 身分管理 - 實作 Amazon Bedrock AgentCore Identity 以實現安全存取控制

  • 進階架構 - 探索與 LangGraph 和其他架構的整合

如需詳細資訊,請參閱下列內容: