关于 AWS Service Reference MCP Server
AWS Service Reference MCP Server 为使用 AWS 服务和编写 IAM 策略的人员提供 AWS Programmatic Service Reference 查询能力。它可查询服务、API 操作、支持的条件与资源类型,以及操作属性。
主要功能
- 01列出 AWS 服务
- 02查询服务 API 操作
- 03获取操作条件键
- 04获取操作资源类型
- 05查看操作属性
适用场景
- 01查找 AWS 服务提供的操作
- 02检查 API 操作支持的条件和资源
- 03编写 IAM 策略时评估操作能力
MCP 相关
它向 MCP 客户端提供五种查询工具,用于检索 AWS 服务及其 API 操作参考信息。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
AWS 服务参考 MCP 服务
此 MCP 服务提供用于与 AWS Programmatic Service Reference 交互的工具,让你可以:
- 列出所有可用的 AWS 服务
- 获取特定 AWS 服务的 API 操作
- 获取特定 API 操作支持的条件键
- 获取特定 API 操作支持的资源类型
- 获取特定 API 操作的属性(例如写入或列表功能)
安装
- 确保已安装 Python 3.10 或更高版本
- 克隆此仓库
- 安装所需依赖项:
# Create and activate a virtual environment (recommended)
python -m venv .venv
source .venv/bin/activate # On Unix/macOS
.venv\Scripts\activate # On Windows
# Install dependencies
pip install -r requirements.txt
使用方法
运行服务
你可以直接运行服务:
python aws_service_reference.py
与 Claude Desktop 配合使用
-
打开 Claude Desktop 配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
添加服务配置:
{
"mcpServers": {
"aws-service-reference": {
"command": "python",
"args": ["/ABSOLUTE/PATH/TO/aws_service_reference.py"]
}
}
}
将 /ABSOLUTE/PATH/TO/ 替换为保存服务文件的实际路径。
- 重启 Claude Desktop
可用工具
此服务提供五个工具:
list_aws_services:列出所有可用的 AWS 服务get_service_actions:获取特定 AWS 服务的 API 操作get_action_condition_keys:获取特定 API 操作支持的条件键get_action_resource_types:获取特定 API 操作支持的资源类型get_action_properties:获取特定 API 操作的属性(例如写入或列表功能)
在 Claude 中使用示例
连接后,你可以向 Claude 提出此类问题:
- “有哪些 AWS 服务可用?”
- “显示 S3 服务的所有 API 操作”
- “s3:PutObject 操作支持哪些条件键?”
- “ec2:RunInstances 操作可以使用哪些资源类型?”
- “s3:PutObject 操作有哪些属性?”
示例:使用 get_action_properties 工具
get_action_properties 工具提供有关某个操作功能的信息,例如它是否具有写入或列表功能。在创建 IAM 策略并了解不同 API 操作的性质时,这些信息很有用。
# Example response for get_action_properties with s3:PutObject
Action properties for s3:PutObject:
IsList: False
IsPermissionManagement: False
IsTaggingOnly: False
IsWrite: True
你可以使用这些信息来:
- 识别会修改资源的写入操作
- 找出应谨慎控制的权限管理操作
- 区分只读操作和写入操作
- 识别仅修改标签的操作
开发
使用 MCP Inspector 进行测试
你可以使用 MCP Inspector 测试服务:
mcp dev aws_service_reference.py
依赖项
此项目使用以下依赖项(在 requirements.txt 中指定):
mcp[cli]>=0.1.0:包含 CLI 工具的 Model Context Protocol SDKhttpx>=0.26.0:用于发起 API 请求的现代 HTTP 客户端
故障排除
如果遇到问题:
- 确认 Python 版本为 3.10 或更高版本
- 确保所有依赖项均已正确安装:
pip install -r requirements.txt - 查看 Claude Desktop 日志:
- macOS:
~/Library/Logs/Claude/mcp*.log - Windows:
%APPDATA%\Claude\logs\mcp*.log
- macOS:
- 确保在 Claude Desktop 配置中使用绝对路径
许可证
此项目采用 MIT 许可证。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。