使用说明
亚马逊Quick的Elthree MCP服务器
无服务器MCP服务器和web应用程序,用于跨多个AWS帐户管理Amazon Quick资产。通过跨帐户IAM角色连接任意数量的帐户,然后从web UI或通过98个MCP工具浏览、审计、迁移和批量管理仪表板、数据集、数据源、文件夹、用户和组,这些工具为AI代理提供了相同的功能。
服务器是模块化的:只部署身份验证和帐户管理,或者独立部署资产管理、身份、迁移和MCP模块。每个连接的帐户都获得每个模块的角色级别(Full、ReadWrite、ReadOnly),在API和MCP工具级别强制执行。三轴权限审计跟踪访问是直接的还是通过文件夹和组继承的。
该堆栈由CloudFront负责CDK部署(Lambda、API网关、Cognito、DynamoDB、Secrets Manager),具有15个Lambda处理程序、1000多个测试和内置安全扫描。
快速链接
| 入门 | 参考 |
|---|---|
| 开发者指南 -部署您自己的实例 | 建筑 |
| 用户指南 -模块角色和角色管理器 | api参考 |
| 管理员指南 -权限和模块 | 安全策略 |
| 部署指导 -CDK部署选项 | 迁移指南 |
| 跨账户设置 -AWS推荐的身份验证 | 通过自动化工具进行安全扫描 |
v5.0的新增功能
权限审核套件 -具有选择加入增强模式的三轴权限审核:
- 以用户为中心的审计 (
get_user_access)-“此用户可以看到什么?”,采用双搜索差异分类 - 以集团为中心的审计 (
get_group_access)-通过直接组ARN搜索“此组可以看到什么?” - 以资产为中心的审计 (
get_asset_permissions)-“谁有权访问此资产?”,包括文件夹继承和组扩展 - 权限路径映射 -选择加入
include_paths参数检测直接访问与继承访问,枚举文件夹内容,并解析文件夹继承 - ListFolders用于资源优化 -用单个API调用替换ListFolders+ListFolderMembers循环
- 模块化CDK架构 -具有稳定路由逻辑ID的多栈部署(核心+4个服务模块)
看 发布_拒绝.md 了解全部细节。
这解决了什么问题
Amazon Quick功能强大,但在多个账户中大规模管理它会产生真正的摩擦。Elthree解决了本地工具不足的六个领域。
跨帐户管理需要每个帐户的控制台访问权限。 如果您在5个、10个或50个AWS帐户中管理Quick资产,则需要分别登录每个控制台。Elthree通过具有自动凭证轮换功能的跨账户IAM角色连接任意数量的账户,无需存储长期密钥。使用引导向导在几分钟内添加一个帐户,然后从一个界面浏览所有资产。
权限审核是一个黑匣子。 “谁可以看到这个仪表板?”和“这个用户可以访问什么?”是本机Quick中的难题。访问可以来自直接授予、组成员资格或文件夹继承,而且没有一个API调用可以解决这三个问题。Elthree的三轴权限审计通过完整的路径跟踪回答了这些问题:以用户为中心(“此人能看到什么。
批量操作本身并不存在。 重命名50个仪表板、在文件夹之间移动资产、跨帐户更新权限或将用户添加到多个组意味着一次单击一个控制台。Elthree通过UI和MCP工具提供批量重命名、批量移动、批量权限更新、批量组成员资格和批量用户注册。
AI代理无法管理Quick资产。 Amazon Quick没有MCP接口。Elthree提供98个MCP工具,涵盖资产管理、身份、迁移、权限和帐户配置,因此AI代理可以通过标准化协议完成web UI所能做的一切。
帐户之间的迁移是手动的,容易出错。 导出和导入资产捆绑包需要针对资产捆绑包API编写脚本、跟踪作业状态、处理依赖关系解析以及管理VPC/凭据覆盖。Elthree通过兼容性分析、作业跟踪和迁移历史记录来包装这一点,迁移历史记录了移动的内容、时间以及在哪些帐户之间移动。
跨命名空间的身份管理是乏味的。 跨多个命名空间管理用户、组和文件夹权限需要为每个帐户导航快速控制台。Elthree提供了一个统一的身份面板,具有拖放用户到组分配、跨命名空间用户注册和视觉关系突出显示功能,显示用户属于哪些组以及这些组可以访问哪些文件夹。
项目状态
- BACKLOG.md -计划中的功能和增强功能
- 发布_拒绝.md -版本历史和更改日志
架构概述
graph TB
subgraph "Frontend"
UI[Web UI]
CF[CloudFront CDN]
S3[S3 Static Hosting]
end
subgraph "API Layer"
APIGW[API Gateway HTTP API]
end
subgraph "Compute"
LH[Lambda Handlers<br/>15 Functions]
end
subgraph "Authentication"
COG[Cognito User Pool]
end
subgraph "Data Storage"
DDB[DynamoDB<br/>Config & Jobs]
SM[Secrets Manager<br/>AWS Credentials]
KMS[KMS<br/>Encryption]
end
subgraph "AWS Services"
QS[Amazon Quick API]
end
UI --> CF
CF --> S3
UI --> APIGW
APIGW --> LH
LH --> COG
LH --> DDB
LH --> SM
SM --> KMS
LH --> QS
安全
看 贡献 了解更多信息。
许可证
此库根据MIT-0许可证获得许可。请参阅 许可证 文件。