Provides prescriptive guidance for building applications with AWS CDK, including search for GenAI constructs and streamlining the creation of Amazon Bedrock Agent schemas and OpenAPI specifications.
Offers documentation for AWS Lambda layers, provides implementation guidance for Python-specific layers, and integrates with AWS Lambda Powertools for security and compliance automation.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AWS CDK MCP ServerFind an AWS Solutions Construct pattern for S3 to Lambda"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AWS CDK MCP Server
MCP server for AWS Cloud Development Kit (CDK) best practices, infrastructure as code patterns, and security compliance with CDK Nag.
Features
CDK General Guidance
Prescriptive patterns with AWS Solutions Constructs and GenAI CDK libraries
Structured decision flow for choosing appropriate implementation approaches
Security automation through CDK Nag integration and Lambda Powertools
CDK Nag Integration
Work with CDK Nag rules for security and compliance
Explain specific CDK Nag rules with AWS Well-Architected guidance
Check if CDK code contains Nag suppressions that require human review
AWS Solutions Constructs
Search and discover AWS Solutions Constructs patterns
Find recommended patterns for common architecture needs
Get detailed documentation on Solutions Constructs
Generative AI CDK Constructs
Search for GenAI CDK constructs by name or type
Discover specialized constructs for AI/ML workloads
Get implementation guidance for generative AI applications
Lambda Layer Documentation Provider
Access comprehensive documentation for AWS Lambda layers
Get code examples for generic Lambda layers and Python-specific layers
Retrieve directory structure information and implementation best practices
Seamless integration with AWS Documentation MCP Server for detailed documentation
Amazon Bedrock Agent Schema Generation
Use this tool when creating Bedrock Agents with Action Groups that use Lambda functions
Streamline the creation of Bedrock Agent schemas
Convert code files to compatible OpenAPI specifications
Developer Notes
Requirements: Your Lambda function must use
BedrockAgentResolverfrom AWS Lambda PowertoolsLambda Dependencies: If schema generation fails, a fallback script will be generated. If you see error messages about missing dependencies, install them and then run the script again.
Integration: Use the generated schema with
bedrock.ApiSchema.fromLocalAsset()in your CDK code
CDK Implementation Workflow
This diagram provides a comprehensive view of the recommended CDK implementation workflow:
Available MCP Tools
CDKGeneralGuidance: Get prescriptive advice for building AWS applications with CDK
GetAwsSolutionsConstructPattern: Find vetted architecture patterns combining AWS services
SearchGenAICDKConstructs: Discover GenAI CDK constructs by name or features
GenerateBedrockAgentSchema: Create OpenAPI schemas for Bedrock Agent action groups
LambdaLayerDocumentationProvider: Access documentation for Lambda layers implementation
ExplainCDKNagRule: Get detailed guidance on CDK Nag security rules
CheckCDKNagSuppressions: Validate CDK Nag suppressions in your code
Available MCP Resources
CDK Nag Rules: Access rule packs via
cdk-nag://rules/{rule_pack}AWS Solutions Constructs: Access patterns via
aws-solutions-constructs://{pattern_name}GenAI CDK Constructs: Access documentation via
genai-cdk-constructs://{construct_type}/{construct_name}Lambda Powertools: Get guidance on Lambda Powertools via
lambda-powertools://{topic}
Prerequisites
Install
uvfrom Astral or the GitHub READMEInstall Python using
uv python install 3.10Install AWS CDK CLI using
npm install -g aws-cdk(Note: The MCP server itself doesn't use the CDK CLI directly, but it guides users through CDK application development that requires the CLI)
Installation
Configure the MCP server in your MCP client configuration (e.g., for Amazon Q Developer CLI, edit ~/.aws/amazonq/mcp.json):
or docker after a successful docker build -t awslabs/cdk-mcp-server .:
Security Considerations
When using this MCP server, you should consider:
Reviewing all CDK Nag warnings and errors manually
Fixing security issues rather than suppressing them whenever possible
Documenting clear justifications for any necessary suppressions
Using the CheckCDKNagSuppressions tool to verify no unauthorized suppressions exist
Before applying CDK NAG Suppressions, you should consider conducting your own independent assessment to ensure that your use would comply with your own specific security and quality control practices and standards, as well as the local laws, rules, and regulations that govern you and your content.