AWS Cloud Development Kit (CDK) best practices, infrastructure as code patterns, and security compliance with CDK Nag.
10K+
7 Tools
Version 4.43 or later needs to be installed to add the server automatically
Use cases
About
AWS Cloud Development Kit (CDK) best practices, infrastructure as code patterns, and security compliance with CDK Nag.
Attribute | Details |
---|---|
Docker Image | mcp/aws-cdk-mcp-server |
Author | awslabs |
Repository | https://github.com/awslabs/mcp |
Dockerfile | https://github.com/awslabs/mcp/blob/main/src/cdk-mcp-server/Dockerfile |
Docker Image built by | Docker Inc. |
Docker Scout Health Score | |
Verify Signature | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/aws-cdk-mcp-server --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
Licence | Apache License 2.0 |
Tools provided by this Server | Short Description |
---|---|
CDKGeneralGuidance | Use this tool to get prescriptive CDK advice for building applications on AWS. |
CheckCDKNagSuppressions | Check if CDK code contains Nag suppressions that require human review. |
ExplainCDKNagRule | Explain a specific CDK Nag rule with AWS Well-Architected guidance. |
GenerateBedrockAgentSchema | Generate OpenAPI schema for Bedrock Agent Action Groups from a file. |
GetAwsSolutionsConstructPattern | Search and discover AWS Solutions Constructs patterns. |
LambdaLayerDocumentationProvider | Provide documentation sources for Lambda layers. |
SearchGenAICDKConstructs | Search for GenAI CDK constructs by name or type. |
CDKGeneralGuidance
Use this tool to get prescriptive CDK advice for building applications on AWS.
CheckCDKNagSuppressions
Check if CDK code contains Nag suppressions that require human review.
Scans TypeScript/JavaScript code for NagSuppressions usage to ensure security suppressions receive proper human oversight and justification.
Parameters | Type | Description |
---|---|---|
code | string optional | CDK code to analyze (TypeScript/JavaScript) |
file_path | string optional | Path to a file containing CDK code to analyze |
ExplainCDKNagRule
Explain a specific CDK Nag rule with AWS Well-Architected guidance.
CDK Nag is a crucial tool for ensuring your CDK applications follow AWS security best practices.
Basic implementation:
import { App } from 'aws-cdk-lib';
import { AwsSolutionsChecks } from 'cdk-nag';
const app = new App();
// Create your stack
const stack = new MyStack(app, 'MyStack');
// Apply CDK Nag
AwsSolutionsChecks.check(app);
Optional integration patterns:
if (process.env.ENABLE_CDK_NAG === 'true') {
AwsSolutionsChecks.check(app);
}
3. Environment-specific application:
```typescript
const environment = app.node.tryGetContext('environment') || 'development';
if (['production', 'staging'].includes(environment)) {
AwsSolutionsChecks.check(stack);
}
For more information on specific rule packs:
cdk-nag://rules/{rule_pack}
to get all rules for a specific packcdk-nag://warnings/{rule_pack}
to get warnings for a specific packcdk-nag://errors/{rule_pack}
to get errors for a specific pack
Parameters|Type|Description
-|-|-
rule_id
|string
|The CDK Nag rule ID (e.g., 'AwsSolutions-IAM4')GenerateBedrockAgentSchema
Generate OpenAPI schema for Bedrock Agent Action Groups from a file.
This tool converts a Lambda file with BedrockAgentResolver into a Bedrock-compatible OpenAPI schema. It uses a progressive approach to handle common issues:
lambda_code_path
|string
|Path to Python file containing BedrockAgentResolver app
output_path
|string
|Where to save the generated schemaGetAwsSolutionsConstructPattern
Search and discover AWS Solutions Constructs patterns.
AWS Solutions Constructs are vetted architecture patterns that combine multiple AWS services to solve common use cases following AWS Well-Architected best practices.
Key benefits:
When to use Solutions Constructs:
This tool provides metadata about patterns. For complete documentation, use the resource URI returned in the 'documentation_uri' field.
Parameters | Type | Description |
---|---|---|
pattern_name | string optional | Optional name of the specific pattern (e.g., 'aws-lambda-dynamodb') |
services | string optional | Optional list of AWS services to search for patterns that use them |
LambdaLayerDocumentationProvider
Provide documentation sources for Lambda layers.
This tool returns information about where to find documentation for Lambda layers and instructs the MCP Client to fetch and process this documentation.
Parameters | Type | Description |
---|---|---|
layer_type | string | Type of layer ("generic" or "python") |
SearchGenAICDKConstructs
Search for GenAI CDK constructs by name or type.
The search is flexible and will match any of your search terms (OR logic). It handles common variations like singular/plural forms and terms with/without spaces. Content is fetched dynamically from GitHub to ensure the most up-to-date documentation.
Examples:
The search supports subdirectory content (like knowledge bases and their sections) and will find matches across all available content.
Parameters | Type | Description |
---|---|---|
construct_type | string optional | Optional filter by construct type ('bedrock', 'opensearchserverless', etc.) |
query | string optional | Search term(s) to find constructs by name or description |
{
"mcpServers": {
"aws-cdk-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp/aws-cdk-mcp-server"
]
}
}
}
Manual installation
You can install the MCP server using:
Installation for