Interact with your AWS environment using natural language. Requires local AWS credentials.
A Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with your AWS environment. This allows for natural language querying and management of your AWS resources during conversations. Think of it as a better Amazon Q alternative.
~/.aws/
directory)git clone https://github.com/yourusername/aws-mcp
cd aws-mcp
pip install -e .
The AWS MCP can also be used as a command-line interface:
# Show available commands
python -m aws_mcp --help
# List available AWS profiles
python -m aws_mcp list-credentials
# Select an AWS profile
python -m aws_mcp select-profile myprofile
# Run AWS operations
python -m aws_mcp run-aws-code "list all S3 buckets"
# Use pretty formatting for more readable output
python -m aws_mcp --format pretty list-credentials
Note: Replace python
with the path to your Python executable if needed.
Open Claude desktop app and go to Settings -> Developer -> Edit Config
Add the following entry to your claude_desktop_config.json
:
{
"mcpServers": {
"aws-mcp": {
"command": "/path/to/your/python",
"args": ["/path/to/your/aws-mcp/run_aws_mcp.py"]
}
}
}
Important: Replace /path/to/your/python
with the result of which python
from your terminal.
Important: Replace /path/to/your/aws-mcp/run_aws_mcp.py
with the actual path to the run_aws_mcp.py file.
Restart Claude desktop app. You should see this no errors:
Start by selecting an AWS profile or jump to action by asking:
To see logs:
tail -n 50 -f ~/Library/Logs/Claude/mcp-server-aws-mcp.log
# or
tail -n 50 -f ~/Library/Logs/Claude/mcp.log
For questions, suggestions, or discussions about AWS MCP, please:
Check out CONTRIBUTING.md for information on how to contribute to this project.
AWS MCP supports dynamic execution of AWS operations using boto3. It can:
The parser can dynamically recognize and work with all AWS services available through boto3, including:
Retrieves user geolocation information using EdgeOne Pages Functions and exposes it via an MCP server.
Manage virtual machines across multiple cloud providers, including AWS EC2, Azure Virtual Machines, and GCP Compute Engine.
An MCP server for interacting with the Coolify API to manage servers and applications.
An MCP server for accessing and searching AWS documentation, with support for different partitions.
Interact with Stripe API
Manage Linode cloud infrastructure resources through natural language conversation.
Provides seamless access to the Binance exchange API. Requires Binance API credentials to be configured.
Deploy a remote, authentication-free MCP server on Cloudflare Workers or locally via npm.
Interact with Alpaca's market data and brokerage services via its API.
Implements CISA Binding Operational Directive 25-01 security controls for Microsoft 365 and Azure AD/Entra ID.