此MCP服务器提供了与AWS编程服务参考进行交互的工具,允许您:
# 创建并激活虚拟环境(推荐)
python -m venv .venv
source .venv/bin/activate # 在Unix/macOS上
.venv\Scripts\activate # 在Windows上
# 安装依赖项
pip install -r requirements.txt
您可以直接运行服务器:
python aws_service_reference.py
打开您的Claude Desktop配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json添加服务器配置:
{
"mcpServers": {
"aws-service-reference": {
"command": "python",
"args": ["/ABSOLUTE/PATH/TO/aws_service_reference.py"]
}
}
}
将 /ABSOLUTE/PATH/TO/ 替换为您保存服务器文件的实际路径。
服务器提供五个工具:
list_aws_services: 列出所有可用的AWS服务get_service_actions: 获取特定AWS服务的API操作get_action_condition_keys: 获取特定API操作支持的条件键get_action_resource_types: 获取特定API操作支持的资源类型get_action_properties: 获取特定API操作的动作属性(如写入或列表功能)一旦连接,您可以向Claude提问如下问题:
get_action_properties工具提供了关于动作能力的信息,例如它是否具有写入或列表功能。这对于创建IAM策略和理解不同API动作的性质非常有用。
# 使用get_action_properties工具获取s3:PutObject的示例响应
s3:PutObject的动作属性:
IsList: False
IsPermissionManagement: False
IsTaggingOnly: False
IsWrite: True
您可以使用这些信息来:
您可以使用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客户端如果您遇到问题:
pip install -r requirements.txt
~/Library/Logs/Claude/mcp*.log%APPDATA%\Claude\logs\mcp*.log本项目根据MIT许可协议发布。