关于 cloudinfra
cloudinfra 是面向 AWS 基础设施从业者的 MCP 服务,提供 Terraform Registry 文档与模块查询、计划文件策略扫描及资源类型说明。策略扫描在本地确定性运行,不执行 Terraform 操作或部署。
主要功能
- 01查询 Terraform Provider 文档与版本
- 02搜索模块并查看详情
- 03扫描 Terraform 计划策略
- 04解释常见 AWS 资源类型
适用场景
- 01查找 Provider 文档和模块
- 02检查计划中的公开 S3 与开放安全组
- 03识别未加密存储和通配 IAM 规则
MCP 相关
以 stdio MCP 服务形式提供 10 个工具,供 MCP 客户端查询 Terraform Registry、扫描计划文件并获取 AWS 资源说明。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
10收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 是 | 用于匹配 Terraform 提供程序文档主题的搜索文本。 |
| provider | string | 否 | 可选的提供程序名称,用于将文档搜索限制为单个提供程序。 |
详细介绍
cloudinfra
将 AWS 基础设施即代码指南封装为 MCP 工具:Terraform Registry 文档和模块查询、针对 terraform plan 文件的本地策略扫描,以及对常见 AWS 资源类型的通俗解释。cloudinfra 是对 aws-terraform MCP 服务核心功能的洁净室重建,并采用了新名称:全新的代码和文案,不复制品牌内容。
工具(核心子集,共 10 个)
search_provider_docs、get_provider_doc_details、
search_cc_provider_docs、list_provider_resources、search_modules、
get_module_details、get_latest_provider_version、
search_user_guide、run_policy_scan、explain_resource。
此子集中不包含:Terraform/Tofu CLI 执行(init/plan/apply)、 provider 架构生成、定价和成本估算、LLM 辅助的代码或模块生成、 状态操作,以及任何写入或部署操作。
工作原理
文档和模块工具通过可注入的 fetch 函数,向公开的 Terraform Registry API(https://registry.terraform.io/v1,可通过 TERRAFORM_REGISTRY_URL 覆盖基础 URL)发起经过封装的 GET 请求。所有工具均无需凭据。
run_policy_scan 完全在本地运行,且具有确定性。传入 terraform plan JSON(terraform show -json 的输出)后,它会遍历 planned_values(包括子模块;也会回退使用 resource_changes),检查以下四类规则:
public-s3— ACL 公开的 S3 存储桶unencrypted-storage— 未启用加密的 RDS/EBS;未配置服务器端加密的 S3 存储桶wildcard-iam— 授予通配符操作或资源权限的 IAM 策略open-security-group— 入站流量对0.0.0.0/0或::/0开放
可以通过库 API 将外部扫描器作为扫描执行器注入;本项目未附带任何外部扫描器。本地检查器是默认选项,也是唯一已实现的扫描器。
explain_resource 根据本次重建编写的常见 AWS 资源类型精选目录提供解答,并会明确说明目录中未收录的类型。
CLI
npx @reneturcios/cloudinfra explain_resource '{"resource_type":"aws_s3_bucket"}'
npx @reneturcios/cloudinfra run_policy_scan '{"plan":{...}}'
npx @reneturcios/cloudinfra mcp # stdio MCP server
每个工具名称都是一个子命令,接受一个 JSON 对象参数。
MCP 客户端配置
{
"mcpServers": {
"cloudinfra": {
"command": "npx",
"args": ["-y", "@reneturcios/cloudinfra", "mcp"]
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/cloudinfra
开发
npm install
npm run build
npm test
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。