用于AWS CloudTrail审计日志记录和监控的MCP服务器。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/cloudtrail-mcp-server |
| 作者 | awslabs |
| 代码仓库 | [***] |
| 属性 | 详情 |
|---|---|
| Dockerfile | [***] |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/cloudtrail-mcp-server --key [***] |
| 许可证 | Apache License 2.0 |
| 服务器提供的工具 | 简短描述 |
|---|---|
get_query_results | 获取已完成的CloudTrail Lake查询结果,支持分页。 |
get_query_status | 获取CloudTrail Lake查询的状态。 |
lake_query | 对CloudTrail Lake执行SQL查询,支持复杂分析和过滤。 |
list_event_data_stores | 列出可用的CloudTrail Lake事件数据存储及其功能和事件选择器。 |
lookup_events | 根据各种条件查找CloudTrail事件。 |
get_query_results获取已完成的CloudTrail Lake查询结果,支持分页。
此工具检索先前执行的CloudTrail Lake查询的结果。它支持大型结果集的分页,允许分块获取结果。
用法:使用此工具获取已完成(状态='FINISHED')的查询结果。对于大型结果集,使用next_token获取后续页面的结果。
分页流程:
包含以下字段的QueryResult: - query_id: 查询标识符 - query_status: 查询当前状态 - query_result_rows: 本页结果 - next_token: 下一页的令牌(无更多页时为null) - query_statistics: 查询性能统计信息
| 参数 | 类型 | 描述 |
|---|---|---|
query_id | string | 要获取结果的查询ID |
max_results | string 可选 | 每页返回的最大结果数(1-50,默认:50) |
next_token | string 可选 | 用于分页获取下一页结果的令牌。使用上一次调用返回的next_token获取后续页面。 |
region | string 可选 | 要查询的AWS区域。默认为us-east-1。 |
get_query_status获取CloudTrail Lake查询的状态。
此工具检查先前启动的CloudTrail Lake查询的状态。当需要检查长时间运行的查询是否已完成或获取查询执行详情时使用。
用法:使用此工具监控CloudTrail Lake查询的进度,特别是可能需要时间完成的长时间运行的查询。
包含以下字段的QueryStatus: - query_id: 查询标识符 - query_status: 当前状态(QUEUED、RUNNING、FINISHED、FAILED、CANCELLED、TIMED_OUT) - query_statistics: 性能和执行统计信息 - error_message: 查询失败时的错误详情
| 参数 | 类型 | 描述 |
|---|---|---|
query_id | string | 要检查状态的查询ID |
region | string 可选 | 要查询的AWS区域。默认为us-east-1。 |
lake_query对CloudTrail Lake执行SQL查询,支持复杂分析和过滤。
CloudTrail Lake允许您对CloudTrail事件运行SQL查询以进行高级分析。这比基本查找功能更强大,支持复杂过滤、聚合和分析。
分页流程: 对于大型结果集,有两种选择:
重要限制:
CloudTrail事件模式: 所有CloudTrail事件都包含以下可查询的关键字段:
核心字段(始终存在):
用户身份对象(始终存在):
可选字段(条件存在):
SQL查询示例:
包含以下字段的QueryResult: - query_id: 查询的唯一标识符 - query_status: 查询当前状态 - query_result_rows: 查询成功完成时的结果(仅当wait_for_completion=True时) - next_token: 分页令牌(仅当wait_for_completion=True且结果可分页时) - query_statistics: 查询性能统计信息
| 参数 | 类型 | 描述 |
|---|---|---|
sql | string | 要在CloudTrail Lake上执行的SQL查询。重要:SQL查询的FROM子句中必须包含有效的事件数据存储(EDS)ID。首先使用list_event_data_stores工具获取可用的EDS ID。CloudTrail Lake仅支持使用Trino兼容SQL语法的SELECT语句。示例:SELECT * FROM 0233062b-51c6-4d18-8dec-a8c90da840d9 WHERE eventname = 'ConsoleLogin' |
region | string 可选 | 要查询的AWS区域。默认为us-east-1。 |
wait_for_completion | boolean 可选 | 是否等待查询完成并返回结果。如果为False,立即返回query_id,用于通过get_query_results手动获取结果。默认:True |
list_event_data_stores列出可用的CloudTrail Lake事件数据存储及其功能和事件选择器。
事件数据存储是CloudTrail Lake的存储和查询引擎。此工具帮助您了解可用的事件数据存储及其配置。
用法:使用此工具了解可用的事件数据存储及其配置。执行CloudTrail Lake查询时需要此信息。
包含可用事件数据存储及其配置的列表
| 参数 | 类型 | 描述 |
|---|---|---|
include_details | boolean 可选 | 是否包含详细的事件选择器信息(默认:true) |
region | string 可选 | 要查询的AWS区域。默认为us-east-1。 |
lookup_events根据各种条件查找CloudTrail事件。
此工具使用LookupEvents API搜索CloudTrail事件,该API提供对过去90天管理事件的访问。您可以按时间范围过滤并搜索特定属性值。
用法:使用此工具按用户名、事件名称、资源名称等各种属性查找CloudTrail事件。这对于安全调查、故障排除和审计跟踪非常有用。
重要分页要求:
包含以下字段的字典: - events: 符合条件的CloudTrail事件列表,具有完整的CloudTrail模式 - next_token: 分页令牌(如果有更多结果) - query_params: 查询使用的参数(当next_token存在时包含分页参数)
| 参数 | 类型 | 描述 |
|---|---|---|
attribute_key | string 可选 | 要搜索的属性 |
attribute_value | string 可选 | 要在指定属性中搜索的值 |
end_time | string 可选 | 事件查找的结束时间(ISO格式或相对时间,如"1 hour ago")。重要:使用分页(next_token)时,必须提供与原始请求完全相同的end_time。 |
max_results | string 可选 | 要返回的最大事件数(1-50,默认:10) |
next_token | string 可选 | 用于分页获取下一页事件的令牌。重要:使用此令牌时,所有其他参数(start_time、end_time、attribute_key、attribute_value)必须与生成此令牌的原始请求完全匹配。 |
region | string 可选 | 要查询的AWS区域。默认为us-east-1。 |
start_time | string 可选 | 事件查找的开始时间(ISO格式或相对时间,如"1 day ago")。重要:使用分页(next_token)时,必须提供与原始请求完全相同的start_time。 |
json{ "mcpServers": { "awslabs-cloudtrail": { "command": "docker", "args": [ "run", "-i", "--rm", "mcp/cloudtrail-mcp-server" ] } } }
为什么使用Docker运行MCP服务器更安全?

来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429