claude-aws-mcp
claude-aws-mcp
An MCP server that lets you control AWS resources directly from Claude Desktop or Claude Code using natural language.
Installation
pip install claude-aws-mcpSetup
Step 1. Create a .env file in your working directory:
AWS_ACCESS_KEY_ID=your_access_key
AWS_SECRET_ACCESS_KEY=your_secret_key
AWS_DEFAULT_REGION=ap-northeast-2Step 2. Run the MCP server:
aws-mcpClaude Desktop Integration
Config file location:
OS | Path |
Windows |
|
Mac |
|
Add this to claude_desktop_config.json:
{
"mcpServers": {
"aws": {
"command": "aws-mcp",
"env": {
"AWS_ACCESS_KEY_ID": "your_access_key",
"AWS_SECRET_ACCESS_KEY": "your_secret_key",
"AWS_DEFAULT_REGION": "ap-northeast-2"
}
}
}
}Restart Claude Desktop — the AWS tools will appear automatically.
Claude Code Integration
claude mcp add aws aws-mcpOr add directly to .claude/settings.json:
{
"mcpServers": {
"aws": {
"command": "aws-mcp"
}
}
}Available Tools
Security Groups
Tool | Description |
| List all security groups with inbound/outbound rules |
| Get the current public IP address |
| Add current IP to a specified security group |
| Remove a specific CIDR rule (supports port ranges e.g. |
| Create a new security group |
EC2 Instances
Tool | Description |
| List instances with state, IP, and type |
| Get detailed info for a specific instance |
| Start an instance |
| Stop an instance |
| Reboot an instance |
| Create a new instance |
| Permanently delete an instance |
| Get boot log (console output) |
Elastic IP
Tool | Description |
| List allocated EIPs with associated instance info |
| Allocate a new EIP |
| Associate an EIP with an instance |
| Disassociate an EIP |
| Release an EIP |
Utilities
Tool | Description |
| Generate SSH command (auto-detects username from AMI) |
| Add or update instance tags |
| Change instance type (auto stops if running) |
S3
Tool | Description |
| List all buckets with region |
| List objects in a bucket (supports prefix filter) |
| Create a new bucket |
| Delete a file from a bucket |
| Generate a temporary download URL |
Bedrock AI
Tool | Description |
| List available foundation models (supports provider filter) |
| Invoke Claude model (default: Claude 3.5 Sonnet v2) |
| Invoke any Bedrock model with raw JSON |
| List Knowledge Bases |
| RAG query against a Knowledge Base |
Infrastructure Info
Tool | Description |
| List available key pairs |
| List VPCs and subnets |
| List latest official AMIs (Amazon Linux / Ubuntu / Windows) |
Example Prompts
Once connected to Claude, just type naturally:
Show me all security groups
Add my current IP to sg-0abc1234 on port 22
Remove 0.0.0.0/0 from sg-0abc1234 on port range 0-65535
List all running EC2 instances
Stop instance i-0abc1234
List all S3 buckets
Generate a presigned URL for my-bucket/report.pdfIAM Permissions Required
Service | Recommended Policy |
EC2 / Security Groups |
|
S3 |
|
Bedrock |
|
Troubleshooting
aws-mcp command not found
pip install --upgrade claude-aws-mcpAWS authentication errors
Check that your
.envvalues are correctConfirm the IAM user has the required permissions
Links
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chyang222/MCP_Project_AWS'
If you have feedback or need assistance with the MCP directory API, please join our Discord server