Create a new S3 bucket
List all S3 buckets
Delete an S3 bucket
Upload an object to S3
Delete an object from S3
List objects in an S3 bucket
Read an object's content from S3
Create a new DynamoDB table
Get details about a DynamoDB table
Delete a DynamoDB table
Update a DynamoDB table
Put an item into a DynamoDB table
Get an item from a DynamoDB table
Update an item in a DynamoDB table
Delete an item from a DynamoDB table
Query items in a DynamoDB table
Scan items in a DynamoDB table
Batch get multiple items from DynamoDB tables
Batch write operations (put/delete) for DynamoDB items
Execute multiple PartiQL statements in a batch
Get the TTL settings for a table
Update the TTL settings for a table
AWS Operations is a Model Context Protocol server that enables Claude to interact directly with AWS services. It currently supports comprehensive operations for S3 and DynamoDB, allowing you to create, read, update, and delete resources without leaving your conversation. All operations performed through this server are automatically logged and can be accessed through the audit trail, providing transparency and accountability for AWS resource management. This server bridges the gap between conversational AI and cloud infrastructure management.
AWS Operations is a Model Context Protocol server that allows Claude to interact with AWS services directly. With this server, you can manage S3 buckets and objects, as well as perform a wide range of DynamoDB operations, all through natural language requests to Claude.
Before installing the AWS Operations server, you need to:
AWS_ACCESS_KEY_ID
, AWS_SECRET_ACCESS_KEY
, and AWS_REGION
(defaults to us-east-1
)aws configure
)AWS_PROFILE
environment variable)The easiest way to install AWS Operations is through Smithery:
npx -y @smithery/cli install mcp-server-aws --client claude
Clone the repository:
git clone https://github.com/rishikavikondala/mcp-server-aws.git
Navigate to the repository directory:
cd mcp-server-aws
Install dependencies (using uv):
uv pip install -e .
Add the server configuration to your Claude Desktop config file:
~/Library/Application\ Support/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
Add the following to your configuration file:
"mcpServers": {
"mcp-server-aws": {
"command": "uv",
"args": [
"--directory",
"/path/to/repo/mcp-server-aws",
"run",
"mcp-server-aws"
]
}
}
Replace /path/to/repo/mcp-server-aws
with the actual path to the cloned repository.
You can also run the server using Docker:
Build the Docker image:
docker build -t mcp-server-aws .
Run the container with your AWS credentials:
docker run -p 8000:8000 \
-e AWS_ACCESS_KEY_ID=your_access_key \
-e AWS_SECRET_ACCESS_KEY=your_secret_key \
-e AWS_REGION=your_region \
mcp-server-aws
Once installed, you can ask Claude to perform AWS operations. Here are some example prompts:
All operations performed through the server are automatically logged and can be accessed through the audit://aws-operations
resource endpoint.
If you encounter issues:
For more detailed troubleshooting, refer to the Model Context Protocol debugging documentation.