aws-mcp
The AWS MCP server enables AI assistants like Claude to interact with and manage AWS resources using natural language queries. With this server, you can:
Query and manage AWS resources: Execute natural language commands to list, inspect, and modify AWS resources (EC2 instances, S3 buckets, Lambda functions, ECS clusters)
Run AWS code: Execute JavaScript code using AWS SDK V2 for programmatic AWS operations
Manage AWS profiles: List and select profiles, with support for SSO authentication and multi-region operations
Secure local execution: Use locally configured AWS credentials without exposing them to external services
Integrate with Claude: Seamlessly interact with AWS resources through the Claude Desktop app
Click on "Deploy 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-mcp list all EC2 instances in my account"
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 MCP
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 better Amazon Q alternative.

Features
🔍 Query and modify AWS resources using natural language
☁️ Support for multiple AWS profiles and SSO authentication
🌐 Multi-region support
🔐 Secure credential handling (no credentials are exposed to external services, your local credentials are used)
🏃♂️ Local execution with your AWS credentials
Related MCP server: AWS MCP Server
Prerequisites
AWS credentials configured locally (
~/.aws/directory)
Installation
Clone the repository:
git clone https://github.com/RafalWilinski/aws-mcp
cd aws-mcpInstall dependencies:
pnpm install
# or
npm installUsage
Open Claude desktop app and go to Settings -> Developer -> Edit Config

Add the following entry to your
claude_desktop_config.json:
{
"mcpServers": {
"aws": {
"command": "npm", // OR pnpm
"args": [
"--silent",
"--prefix",
"/Users/<YOUR USERNAME>/aws-mcp",
"start"
]
}
}
}Important: Replace /Users/<YOUR USERNAME>/aws-mcp with the actual path to your project directory.
Restart Claude desktop app. You should see this:

Start by selecting an AWS profile or jump to action by asking:
"List available AWS profiles"
"List all EC2 instances in my account"
"Show me S3 buckets with their sizes"
"What Lambda functions are deployed in us-east-1?"
"List all ECS clusters and their services"
Using with nvm
Build from source first and add following config:
{
"mcpServers": {
"aws": {
"command": "/Users/<USERNAME>/.nvm/versions/node/v20.10.0/bin/node",
"args": [
"<WORKSPACE_PATH>/aws-mcp/node_modules/tsx/dist/cli.mjs",
"<WORKSPACE_PATH>/aws-mcp/index.ts",
"--prefix",
"<WORKSPACE_PATH>/aws-mcp",
"start"
]
}
}
}Troubleshooting
To see logs:
tail -n 50 -f ~/Library/Logs/Claude/mcp-server-aws.log
# or
tail -n 50 -f ~/Library/Logs/Claude/mcp.logFeatures in Development
MFA support
Cache SSO credentials to prevent from refreshing them too eagerly
Available Tools
3 toolslist-credentialsB
List all AWS credentials/configs/profiles that are configured/usable on this machine
Inputs: no named parameters.
run-aws-codeC
Run AWS code
Inputs: code (required), reasoning (required), profileName, region.
select-profileA
Selects AWS profile to use for subsequent interactions. If needed, does SSO authentication
Inputs: profile (required), region.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose with no overlap: list-credentials handles credential enumeration, run-aws-code executes AWS code, and select-profile manages profile selection and authentication. An agent can easily differentiate between these three functions.
All tool names follow a consistent verb-noun pattern with hyphens (list-credentials, run-aws-code, select-profile), making them predictable and readable throughout the set.
With only 3 tools, the server feels under-scoped for AWS operations, which typically involve many services and actions. This limited set may not support common workflows like managing resources (e.g., S3, EC2) or performing CRUD operations, making it insufficient for the domain.
The tool set is severely incomplete for AWS functionality, lacking core operations such as creating, updating, or deleting resources, querying service status, or handling specific AWS services. This will cause significant agent failures in typical AWS tasks.
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables Claude to execute Python code using boto3 to query and manage AWS resources directly from conversations.124MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server implementation that enables Claude to perform AWS operations on S3 and DynamoDB services through natural language commands.23127MIT
- AlicenseNot gradedqualityFmaintenanceA lightweight service that enables AI assistants to execute AWS CLI commands through the Model Context Protocol (MCP), allowing AI tools to retrieve AWS documentation and interact with AWS services.186MIT
- AlicenseCqualityDmaintenanceA Model Context Protocol server allowing Claude AI to interact with AWS resources through natural language, enabling users to query and manage AWS services without using the traditional AWS Console or CLI.36ISC