AWS MCP Server
## what it does
tl;dr: Anthropic never shipped a general-purpose AWS MCP. Their archived modelcontextprotocol/servers-archived only has the AWS Knowledge Base Retrieval server, which is now also deprecated — AWS Labs’ open-source awslabs/mcp (9.7k stars, Apache-2.0) replaced it, and AWS now also runs a managed remote AWS MCP at https://aws-mcp.us-east-1.api.aws/mcp (preview) with IAM-scoped permissions, validated API calls, and CloudTrail audit.
Two ways to use AWS with MCP
1. Managed remote MCP (recommended for production agents)
AWS runs a hosted MCP at https://aws-mcp.us-east-1.api.aws/mcp. Access is through mcp-proxy-for-aws, which forwards local stdio to the managed endpoint. It uses your IAM identity, never your long-lived keys, and logs every call to CloudTrail. Region: us-east-1 at time of writing.
{
"mcpServers": {
"aws-mcp": {
"command": "uvx",
"args": [
"mcp-proxy-for-aws@latest",
"https://aws-mcp.us-east-1.api.aws/mcp"
]
}
}
}
Docs: docs.aws.amazon.com/aws-mcp. This server is “in preview” per the AWS announcement.
2. AWS Labs’ open-source suite (stdIO only)
The awslabs/mcp repo holds ~30 specialized Python MCP servers, all uvx/awslabs.<name>@latest. AWS now describes the Agent Toolkit for AWS as the successor with IAM condition keys, CloudTrail visibility, and evaluated skills. The MCP servers remain supported.
Common picks (with install commands):
| Server | Purpose | Install |
|---|---|---|
| AWS Documentation | latest AWS docs / API reference | uvx awslabs.aws-documentation-mcp-server@latest |
| AWS Knowledge | remote, fully-managed docs + Well-Architected + Builder Center | https://knowledge-mcp.global.api.aws (HTTP) |
| AWS IaC | CloudFormation / CDK / Terraform guidance + validation | uvx awslabs.aws-iac-mcp-server@latest |
| Amazon EKS | Kubernetes cluster + app lifecycle | uvx awslabs.eks-mcp-server@latest --allow-write --allow-sensitive-data-access |
| Amazon ECS | container orchestration on AWS | uvx awslabs-ecs-mcp-server (from --from) |
| AWS Lambda Tool | invoke Lambda functions as agent tools | uvx awslabs.lambda-tool-mcp-server@latest |
| Amazon Bedrock KB Retrieval | RAG over enterprise knowledge bases | uvx awslabs.bedrock-kb-retrieval-mcp-server@latest |
| Cost Explorer | analyze AWS cost and usage | uvx awslabs.cost-explorer-mcp-server@latest |
| CloudWatch Logs | tail / search / filter log groups | uvx awslabs.cloudwatch-logs-mcp-server@latest |
Set AWS_PROFILE and AWS_REGION in env, or use AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY for explicit credentials. --allow-write is required for mutating tools.
What you set in env
Common to most awslabs.* servers:
AWS_PROFILE— named profile from~/.aws/credentialsAWS_REGION— defaults tous-east-1if omittedFASTMCP_LOG_LEVEL—ERRORfor production,INFOfor debugging- Per-server:
--allow-write/--allow-sensitive-data-accessflags unlock mutations
Gotchas
awslabs.*servers are stdio only — there is no streamable HTTP transport in the open-source suite.- On 2025-05-26, SSE support was removed from all servers in their latest major versions; this aligns with the MCP spec’s backward-compatibility rules.
- The old Anthropic AWS Knowledge Base Retrieval server (
@modelcontextprotocol/server-aws-kb-retrieval) is fully archived. The newawslabs.bedrock-kb-retrieval-mcp-serveris the replacement if you self-host.
Related
- Docker MCP — for local containers
- Supabase MCP — managed Postgres
- MCP Servers Explained
## compatibility
## exposed tools
## embed this badge
