Manages environment variables for AWS credentials and configuration settings.
Provides a RESTful API server for handling HTTP requests to AWS infrastructure services.
Handles package dependencies and provides scripts for running the application.
Supports deploying Lambda functions written in Python on AWS.
Offers API documentation through Swagger UI, available at the /api-docs endpoint.
Provides type definitions and configuration for the project's TypeScript implementation.
AWS MCP Infrastructure
This project provides a complete solution for deploying AWS infrastructure using:
Chat interface with natural language processing (NLP)
Integration with Model Context Protocol (MCP)
RESTful API with Express
Modern and responsive GUI
π Quick Installation
Install dependencies:
npm installConfigure AWS:
Edit the
.envfileAdd your
AWS_ACCESS_KEY_IDAdd your
AWS_SECRET_ACCESS_KEY
Start the server:
npm run devAccess the application:
Chat GUI: http://localhost:3000
API Docs: http://localhost:3000/api-docs
Related MCP server: AWS CLI MCP Server
π Example Commands
In the chat interface you can use commands like:
"Create an S3 bucket named photos-2024"
"Deploy a small EC2 instance"
"Create a DynamoDB table for users"
"Deploy a Lambda function in Python"
"Show all resources"
"Delete the bucket s3-1234567890"
π‘οΈ Security Considerations
Never upload the
.envfile to a repositoryCreated resources may incur AWS costs
Use IAM roles with the minimum necessary permissions
For production, add authentication to the endpoints
π Project Structure
Contributing
We welcome contributions! Please follow these steps:
Fork the repository
Create a branch for your feature
Commit your changes
Push to the branch
Create a Pull Request
π License
MIT License