大模型应用
配置 AWS MCP 服务器以支持文档搜索和 API 调用
在需要为 AI 代理配置 AWS MCP 工具(文档搜索或 API 执行)时使用
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
配置 AWS MCP 服务器以支持文档搜特定
解决思路
- 检查现有配置:方法 A,在代理的可用工具中查找工具名模式,`mcp__aws-mcp__*` 或 `mcp__aws__*` 表示已配置 Full AWS MCP Server,`mcp__*awsdocs*__aws___*` 表示已配置 AWS Documentation MCP;运行 `/mcp` 命令列出所有活跃的 MCP 服务器。
- 检查现有配置:方法 B,检查分层配置文件(优先级:local → project → user → enterprise),Local 为项目内 `.claude.json`,Project 为项目根目录 `.mcp.json`,User 为 `~/.claude.json`,Enterprise 为系统管理目录;在这些文件中查找包含 `aws-mcp`、`aws` 或 `awsdocs` 键的 `mcpServers`;可运行 `cat .mcp.json 2>/dev/null | grep -E '"(aws-mcp|aws|awsdocs)"'`、`cat ~/.claude.json 2>/dev/null | grep -E '"(aws-mcp|aws|awsdocs)"'` 或 `claude mcp list`。
- 自动检测:运行 `which uvx || echo "uvx not available"` 检查 uvx(需要 Python 3.10+),运行 `aws sts get-caller-identity || echo "AWS credentials not configured"` 检查有效的 AWS 凭证。
- 选择 Option A(Full AWS MCP Server):当 uvx 可用且 AWS 凭证有效时使用;前置条件为 Python 3.10+ 及 `uv` 包管理器、已配置 AWS 凭证(通过 profile、环境变量或 IAM 角色);所需 IAM 权限包含 `aws-mcp:InvokeMCP`、`aws-mcp:CallReadOnlyTool`、`aws-mcp:CallReadWriteTool`。
- Option A 配置:在 MCP 设置中添加 `mcpServers` 配置,`command` 为 `uvx`,`args` 为 `["mcp-proxy-for-aws@latest", "https://aws-mcp.us-east-1.api.aws/mcp", "--metadata", "AWS_REGION=us-west-2"]`。
- Option A 凭证配置方式一(AWS Profile,开发推荐):在 args 中加入 `--profile` 和 profile 名称,例如 `["mcp-proxy-for-aws@latest", "https://aws-mcp.us-east-1.api.aws/mcp", "--profile", "my-profile", "--metadata", "AWS_REGION=us-west-2"]`。
- Option A 凭证配置方式二(环境变量):在 `env` 中设置 `AWS_ACCESS_KEY_ID`、`AWS_SECRET_ACCESS_KEY`、`AWS_REGION`。
- Option A 凭证配置方式三(IAM Role,用于 EC2/ECS/Lambda):无需额外配置,使用实例凭证。
- Option A 附加选项:`--region <region>` 覆盖 AWS 区域,`--read-only` 限制为只读工具,`--log-level <level>` 设置日志级别(debug、info、warning、error);参考 https://github.com/aws/mcp-proxy-for-aws。
- 选择 Option B(AWS Documentation MCP Server,无需认证):当没有 Python/uvx 环境、没有 AWS 凭证、或只需要文档搜索(不执行 API)时使用;配置为 `mcpServers` 中 `awsdocs`,`type` 为 `http`,`url` 为 `https://knowledge-mcp.global.api.aws`。
- 验证:配置后检查工具是否可用;Full AWS MCP 查找工具 `mcp__aws-mcp__aws___search_documentation`、`mcp__aws-mcp__aws___call_aws`;Documentation MCP 查找工具 `mcp__awsdocs__aws___search_documentation`、`mcp__awsdocs__aws___read_documentation`。
- 故障排查:`uvx: command not found` 表示未安装 uv,用 `pip install uv` 安装或改用 Option B;`AccessDenied` 错误表示缺少 IAM 权限,向 IAM 策略添加 `aws-mcp:*` 权限;`InvalidSignatureException` 表示凭证问题,检查 `aws sts get-caller-identity`;工具未出现表示 MCP 未启动,配置更改后重启代理。
适用边界 · 注意事项
- 没有 Python 3.10+/uvx 环境或没有 AWS 凭证时,不要使用 Full AWS MCP Server,应改用无需认证的 AWS Documentation MCP Server
- 只需要文档搜索、不需要执行 AWS API 调用时,无需配置 Full AWS MCP Server