View a markdown version of this page

代理设置指南 - AWS Lambda

代理设置指南

AI 编码代理通过为应用程序框架搭建、部署配置、调试以及基础设施即代码的生成提供智能辅助,能够加速无服务器开发。通过为您的代理配置正确的插件、技能和 MCP 服务器组合,您可以使其具备构建和管理无服务器应用程序所需的专业知识。

与您的编码代理协作

如需快速入门参考,您可以将此链接直接拖放到代理的上下文中:

https://docs.aws.amazon.com/lambda/latest/dg/samples/aws-lambda-agent-setup.md

选择与您的开发环境相匹配的安装方法。

先决条件

要安装 aws-core 插件和无服务器 MCP 服务器,请确保满足以下先决条件:

  • uv 已安装在您的系统上。

  • (可选)在本地机器上配置了具有 IAM 凭证的 AWS 账户。对于执行 AWS API 调用和运行脚本的工具,需要凭证,但搜索文档或发现技能则不需要。如果您没有配置凭据,请参阅设置 AWS MCP 服务器以获取详细说明。

Claude Code

安装 aws-core 插件,该插件属于 AWS 的一部分,它捆绑了 AWS MCP 服务器配置和一组精选的代理技能(包括 AWS 无服务器技能)。

从 AWS 的代理工具包中安装 aws-core 插件

运行以下命令以安装插件:

/plugin marketplace add aws/agent-toolkit-for-aws /plugin install aws-core@agent-toolkit-for-aws

这将一步安装代理技能,包括 AWS 无服务器技能、代理挂钩和 AWS MCP 服务器配置。

安装无服务器 MCP 服务器

AWS_PROFILE 替换为您的本地 AWS 配置文件名称。

claude mcp add awslabs-aws-serverless-mcp \ -e AWS_PROFILE=default \ -e AWS_REGION=us-east-1 \ -e FASTMCP_LOG_LEVEL=ERROR \ --scope user \ -- uvx awslabs.aws-serverless-mcp-server@latest

Codex

安装 AWS 无服务器技能

npx skills add https://github.com/aws/agent-toolkit-for-aws --skill aws-serverless --yes --global

安装无服务器 MCP 服务器

AWS_PROFILE 替换为您的本地 AWS 配置文件名称。

codex mcp add awslabs-aws-serverless-mcp \ --env AWS_PROFILE=default \ --env AWS_REGION=us-east-1 \ --env FASTMCP_LOG_LEVEL=ERROR \ -- uvx awslabs.aws-serverless-mcp-server@latest

Cursor

安装 AWS 无服务器技能

npx skills add https://github.com/aws/agent-toolkit-for-aws --skill aws-serverless --yes --global

安装无服务器 MCP 服务器

将以下内容添加到 "mcpServers" 内的 .cursor/mcp.json 中。将 AWS_PROFILE 替换为您的本地 AWS 配置文件名称。

"awslabs.aws-serverless-mcp": { "command": "uvx", "args": ["awslabs.aws-serverless-mcp-server@latest"], "env": { "AWS_PROFILE": "default", "AWS_REGION": "us-east-1", "FASTMCP_LOG_LEVEL": "ERROR" } }

Kiro

在 Kiro CLI 中安装 AWS 无服务器技能

npx skills add https://github.com/aws/agent-toolkit-for-aws --skill aws-serverless --yes --global

安装无服务器 MCP 服务器

将以下内容添加到 "mcpServers" 内的 ~/.kiro/settings/mcp.json 中。将 AWS_PROFILE 替换为您的本地 AWS 配置文件名称。

"awslabs.aws-serverless-mcp": { "command": "uvx", "args": ["awslabs.aws-serverless-mcp-server@latest"], "env": { "AWS_PROFILE": "default", "AWS_REGION": "us-east-1", "FASTMCP_LOG_LEVEL": "ERROR" }, "disabled": false }

安装 Kiro powers(来自 Kiro IDE)

安装以下 Kiro 能力包,它们按需为 Kiro 代理提供专门的上下文和工具:

GitHub Copilot

安装 AWS 无服务器技能

npx skills add https://github.com/aws/agent-toolkit-for-aws --skill aws-serverless --yes --global

安装无服务器 MCP 服务器

将以下内容添加到 "mcpServers" 内的 .vscode/mcp.json 中。将 AWS_PROFILE 替换为您的本地 AWS 配置文件名称。

"awslabs.aws-serverless-mcp": { "command": "uvx", "args": ["awslabs.aws-serverless-mcp-server@latest"], "env": { "AWS_PROFILE": "default", "AWS_REGION": "us-east-1", "FASTMCP_LOG_LEVEL": "ERROR" } }

Windsurf

安装 AWS 无服务器技能

npx skills add https://github.com/aws/agent-toolkit-for-aws --skill aws-serverless --yes --global

安装无服务器 MCP 服务器

将以下内容添加到 "mcpServers" 内的 /.codeium/windsurf/mcp_config.json 中。将 AWS_PROFILE 替换为您的本地 AWS 配置文件名称。

"awslabs.aws-serverless-mcp": { "command": "uvx", "args": ["awslabs.aws-serverless-mcp-server@latest"], "env": { "AWS_PROFILE": "default", "AWS_REGION": "us-east-1", "FASTMCP_LOG_LEVEL": "ERROR" } }

OpenCode

安装 AWS 无服务器技能

npx skills add https://github.com/aws/agent-toolkit-for-aws --skill aws-serverless --yes --global

安装无服务器 MCP 服务器

将以下内容添加到 "mcpServers" 内的 /.config/opencode/opencode.jsonc 中。将 AWS_PROFILE 替换为您的本地 AWS 配置文件名称。

"awslabs.aws-serverless-mcp": { "command": "uvx", "args": ["awslabs.aws-serverless-mcp-server@latest"], "env": { "AWS_PROFILE": "default", "AWS_REGION": "us-east-1", "FASTMCP_LOG_LEVEL": "ERROR" } }

适用于与代理技能和 MCP 服务器配置兼容的所有其他代理

对于任何其他支持开源代理技能格式和 MCP 服务器配置的代理,请按照以下步骤操作:

安装 AWS 无服务器技能

npx skills add https://github.com/aws/agent-toolkit-for-aws --skill aws-serverless --yes --global

安装无服务器 MCP 服务器

将无服务器 MCP 服务器添加到代理的 "mcpServers" 下的 MCP 客户端配置文件。将 AWS_PROFILE 替换为您的本地 AWS 配置文件名称。

{ "mcpServers": { "awslabs.aws-serverless-mcp": { "command": "uvx", "args": ["awslabs.aws-serverless-mcp-server@latest"], "env": { "AWS_PROFILE": "default", "AWS_REGION": "us-east-1", "FASTMCP_LOG_LEVEL": "ERROR" } } } }