mcpField
A
AWS Service Reference MCP Server

AWS Service Reference MCP Server

本地服务
github.com/MitchyBAwesome云与基础设施869 周前更新

关于 AWS Service Reference MCP Server

AWS Service Reference MCP Server 为使用 AWS 服务和编写 IAM 策略的人员提供 AWS Programmatic Service Reference 查询能力。它可查询服务、API 操作、支持的条件与资源类型,以及操作属性。

主要功能

  1. 01列出 AWS 服务
  2. 02查询服务 API 操作
  3. 03获取操作条件键
  4. 04获取操作资源类型
  5. 05查看操作属性

适用场景

  1. 01查找 AWS 服务提供的操作
  2. 02检查 API 操作支持的条件和资源
  3. 03编写 IAM 策略时评估操作能力

MCP 相关

它向 MCP 客户端提供五种查询工具,用于检索 AWS 服务及其 API 操作参考信息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

AWS 服务参考 MCP 服务

此 MCP 服务提供用于与 AWS Programmatic Service Reference 交互的工具,让你可以:

  • 列出所有可用的 AWS 服务
  • 获取特定 AWS 服务的 API 操作
  • 获取特定 API 操作支持的条件键
  • 获取特定 API 操作支持的资源类型
  • 获取特定 API 操作的属性(例如写入或列表功能)

安装

  1. 确保已安装 Python 3.10 或更高版本
  2. 克隆此仓库
  3. 安装所需依赖项:
# 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 配合使用
  1. 打开 Claude Desktop 配置文件:

    • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows:%APPDATA%\Claude\claude_desktop_config.json
  2. 添加服务配置:

{
    "mcpServers": {
        "aws-service-reference": {
            "command": "python",
            "args": ["/ABSOLUTE/PATH/TO/aws_service_reference.py"]
        }
    }
}

将 /ABSOLUTE/PATH/TO/ 替换为保存服务文件的实际路径。

  1. 重启 Claude Desktop
可用工具

此服务提供五个工具:

  1. list_aws_services:列出所有可用的 AWS 服务
  2. get_service_actions:获取特定 AWS 服务的 API 操作
  3. get_action_condition_keys:获取特定 API 操作支持的条件键
  4. get_action_resource_types:获取特定 API 操作支持的资源类型
  5. 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 SDK
  • httpx>=0.26.0:用于发起 API 请求的现代 HTTP 客户端

故障排除

如果遇到问题:

  1. 确认 Python 版本为 3.10 或更高版本
  2. 确保所有依赖项均已正确安装:
    pip install -r requirements.txt
    
  3. 查看 Claude Desktop 日志:
    • macOS:~/Library/Logs/Claude/mcp*.log
    • Windows:%APPDATA%\Claude\logs\mcp*.log
  4. 确保在 Claude Desktop 配置中使用绝对路径

许可证

此项目采用 MIT 许可证。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。