mcpField
S
stackconstruct

stackconstruct

本地服务
github.com/CloudCorpRecords开发工具02 周前更新

关于 stackconstruct

stackconstruct 为 AWS CDK 开发者提供指导内容、文档搜索、构造体查询和堆栈检查。指导与部分检查在本地运行;文档和构造体查询从公开来源获取。

主要功能

  1. 01查询 CDK 最佳实践与概念
  2. 02搜索 AWS CDK 文档
  3. 03查找构造体及其详情
  4. 04检查堆栈中的常见风险
  5. 05获取迁移指南与错误说明
  6. 06查看示例模式

适用场景

  1. 01查找 CDK 安全实践
  2. 02查询 AWS CDK 文档或构造体
  3. 03检查模板中的常见安全配置问题
  4. 04理解迁移步骤或 CDK 错误

MCP 相关

提供 stdio MCP 服务,向 MCP 客户端开放 AWS CDK 指导、文档与构造体查询及堆栈检查工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-stackconstruct": {
"command": "npx",
"args": [
"-y",
"@reneturcios/stackconstruct"
]
}
}
}
启动命令npx -y @reneturcios/stackconstruct

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/stackconstruct0.1.0
ocighcr.io/cloudcorprecords/stackconstruct:0.1.0

工具

10

收录的工具列表 · 更新于 1 周前

参数类型必填说明
topicstring否要获取的可选最佳实践主题,可选 general、security、testing、deployment 或 cost(不区分大小写匹配);默认为 general。

详细介绍

stackconstruct

以 MCP 工具提供 AWS CDK 指南。stackconstruct 是对 AWS CDK MCP 服务核心功能的全新独立重建, 采用新名称:全新整理的指南内容和全新编写的代码,不复制品牌,也不复制 文档文本。

工具(核心子集,共 10 个)

get_cdk_best_practices、search_cdk_docs、get_cdk_concept、 list_cdk_patterns、search_constructs、get_construct_details、 validate_stack_nag、get_migration_guide、explain_error、 get_example_pattern。

优先无需密钥:指南工具(最佳实践、概念、模式、迁移指南、错误说明)使用为本次重建编写的本地确定性内容,而 validate_stack_nag 会对你提供的堆栈模板 JSON 执行本地检查,涵盖通配符 IAM 操作/资源、未加密的 S3 存储桶和 EBS 卷、未完整阻止公开访问的存储桶,以及向所有人开放的安全组。只有 search_cdk_docs、search_constructs 和 get_construct_details 会从 AWS 公共文档网站和 constructs.dev 公共 API 获取数据。

此子集不包含:项目引导和初始化、堆栈部署或合成执行、CDK Pipelines 管理、上下文和功能标志管理、构造代码生成,以及任何会修改 AWS 账户或本地项目的操作。

设置

无需凭证。你可以选择覆盖查询基址:

export CDK_DOCS_URL=https://docs.aws.amazon.com        # default
export CONSTRUCTS_API_URL=https://constructs.dev       # default

CLI

npx @reneturcios/stackconstruct get_cdk_best_practices '{"topic":"security"}'
npx @reneturcios/stackconstruct validate_stack_nag '{"template":{"Resources":{}}}'
npx @reneturcios/stackconstruct mcp        # stdio MCP server

每个工具名称都是一个子命令,接收一个 JSON 对象参数。

MCP 客户端配置

{
  "mcpServers": {
    "stackconstruct": {
      "command": "npx",
      "args": ["-y", "@reneturcios/stackconstruct", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/stackconstruct

开发

npm install
npm run build
npm test

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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