mcp/aws-cdk-mcp-serverAWS Cloud Development Kit (CDK)最佳实践、基础设施即代码模式及使用CDK Nag的安全合规检查。
什么是MCP Server?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/aws-cdk-mcp-server |
| 作者 | awslabs |
| 仓库 | [***] |
| 属性 | 详情 |
|---|---|
| Dockerfile | [***] |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/aws-cdk-mcp-server --key [***] |
| 许可证 | Apache License 2.0 |
| 服务器提供的工具 | 简短描述 |
|---|---|
CDKGeneralGuidance | 使用此工具获取构建AWS应用的规范性CDK建议。 |
CheckCDKNagSuppressions | 检查CDK代码中是否包含需要人工审核的Nag抑制规则。 |
ExplainCDKNagRule | 结合AWS Well-Architected指导解释特定的CDK Nag规则。 |
GenerateBedrockAgentSchema | 从文件生成Bedrock代理操作组的OpenAPI schema。 |
GetAwsSolutionsConstructPattern | 搜索和发现AWS解决方案构造模式。 |
*** | 提供Lambda层的文档来源。 |
SearchGenAICDKConstructs | 按名称或类型搜索生成式AI CDK构造。 |
CDKGeneralGuidance使用此工具获取构建AWS应用的规范性CDK建议。
CheckCDKNagSuppressions检查CDK代码中是否包含需要人工审核的Nag抑制规则。
扫描TypeScript/JavaScript代码中的Nag抑制规则使用情况,确保安全抑制规则经过适当的人工监督和论证。
| 参数 | 类型 | 描述 |
|---|---|---|
code | string 可选 | 要分析的CDK代码(TypeScript/JavaScript) |
file_path | string 可选 | 包含要分析的CDK代码的文件路径 |
ExplainCDKNagRule结合AWS Well-Architected指导解释特定的CDK Nag规则。
CDK Nag是确保CDK应用遵循AWS安全最佳实践的关键工具。
基本实现:
typescriptimport { App } from 'aws-cdk-lib'; import { AwsSolutionsChecks } from 'cdk-nag'; const app = new App(); // 创建堆栈 const stack = new MyStack(app, 'MyStack'); // 应用CDK Nag AwsSolutionsChecks.check(app);
可选集成模式:
typescriptif (process.env.ENABLE_CDK_NAG === 'true') { AwsSolutionsChecks.check(app); }
typescript3. 特定环境应用: ```typescript const environment = app.node.tryGetContext('environment') || 'development'; if (['production', 'staging'].includes(environment)) { AwsSolutionsChecks.check(stack); }
有关特定规则包的更多信息:
cdk-nag://rules/{rule_pack} 获取特定包的所有规则cdk-nag://warnings/{rule_pack} 获取特定包的警告cdk-nag://errors/{rule_pack} 获取特定包的错误| 参数 | 类型 | 描述 |
|---|---|---|
rule_id | string | CDK Nag规则ID(例如:'AwsSolutions-IAM4') |
GenerateBedrockAgentSchema从文件生成Bedrock代理操作组的OpenAPI schema。
此工具将包含BedrockAgentResolver的Lambda文件转换为Bedrock兼容的OpenAPI schema。它采用渐进式方法处理常见问题:
| 参数 | 类型 | 描述 |
|---|---|---|
lambda_code_path | string | 包含BedrockAgentResolver应用的Python文件路径 |
output_path | string | 生成的schema保存路径 |
GetAwsSolutionsConstructPattern搜索和发现AWS解决方案构造模式。
AWS解决方案构造是经过验证的架构模式,结合多个AWS服务解决常见用例,遵循AWS Well-Architected最佳实践。
主要优势:
何时使用解决方案构造:
此工具提供模式元数据。完整文档请使用'redocumentation_uri'字段返回的资源URI。
| 参数 | 类型 | 描述 |
|---|---|---|
pattern_name | string 可选 | 特定模式的可选名称(例如:'aws-lambda-dynamodb') |
services | string 可选 | 用于搜索使用特定AWS服务的模式的可选服务列表 |
***提供Lambda层的文档来源。
此工具返回有关何处查找Lambda层文档的信息,并指示MCP客户端获取和处理此文档。
| 参数 | 类型 | 描述 |
|---|---|---|
layer_type | string | 层类型("generic" 或 "python") |
SearchGenAICDKConstructs按名称或类型搜索生成式AI CDK构造。
搜索灵活,将匹配任何搜索词(OR逻辑)。处理常见变体,如单数/复数形式和带/不带空格的术语。内容从GitHub动态获取,确保文档最新。
示例:
搜索支持子目录内容(如知识库及其章节),并将查找所有可用内容中的匹配项。
| 参数 | 类型 | 描述 |
|---|---|---|
construct_type | string 可选 | 按构造类型筛选的可选参数('bedrock'、'opensearchserverless'等) |
query | string 可选 | 按名称或描述查找构造的搜索词 |
json{ "mcpServers": { "aws-cdk-mcp-server": { "command": "docker", "args": [ "run", "-i", "--rm", "mcp/aws-cdk-mcp-server" ] } } }
为什么使用Docker运行MCP服务器更安全?

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务