AWS MCP Server logo

AWS MCP Server

Locally exposes AWS APIs, SSO re-login, Cloud Control CRUD, logs, metrics, IAM checks, docs, and multi-account workflows over MCP.

Install AWS MCP Server

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "aws-mcp-server-3": {
      "command": "npx",
      "args": [
        "-y",
        "@yawlabs/aws-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

AWS MCP Server connects AI assistants to the local AWS CLI and configured AWS profiles, exposing direct API calls, Cloud Control resource operations, documentation lookup, and operational helpers. Its SSO flow uses device-code authentication so users can complete login in their own browser and refresh credentials during longer workflows. Reach for it when an agent needs broad AWS API coverage, cross-account or multi-region queries, resource lifecycle operations, or CloudWatch and IAM inspection from one local server. It also includes JavaScript orchestration for workflows that would otherwise require many MCP round trips.

Use cases

  • Call AWS API operations without a service-specific MCP tool
  • Refresh expired SSO credentials during a multi-step workflow
  • Inspect CloudWatch logs and metrics for a recent incident
  • Preview and apply Cloud Control API resource changes
  • Compare AWS resources across regions or accounts

Key features

  • AWS CLI-backed arbitrary API calls
  • Device-code SSO login and token refresh
  • Cloud Control API CRUD with dry-run diffs
  • CloudWatch logs and metrics queries
  • Multi-region and multi-account fan-out
  • Live AWS documentation lookup

Tools28

What AWS MCP Server lets your agent do. Expand a tool for its parameters.

Verified live~14.0k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

9/9 checks healthy over the last 37d

What it can do

From the 28 tools this server returned when we ran it; 28 declare their own safety hints.

Runs commands · 8Can delete or modify data · 9Handles credentials · 7Makes network requests · 25Read-only tools · 16
Unusual tool instructions. 2 tool descriptions contain text aimed at the AI model rather than at you (reaches for local secrets). Read the tool descriptions before connecting.
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceNot published
Package age181 days
Maintainers1

Observed 2026-10-20 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 14d ago via OSV.dev · @yawlabs/aws-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars5Stargazers on the source repository.
npm downloads1.9kPackage downloads in the last 30 days.
Last commit1d agoMost recent push to the default branch.
Tools exposed28Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How AWS MCP Server works

What AWS MCP Server does

AWS MCP Server gives an MCP client access to AWS through the machine's AWS CLI configuration. Its general-purpose aws_call tool accepts a service, operation, and JSON parameters, allowing one interface to reach AWS API operations known by the installed CLI. The server also supports AWS Cloud Control API resources, CloudWatch logs and metrics, Lambda invocation, IAM policy simulation, STS role assumption, live AWS documentation, and fan-out across regions or accounts.

Authentication is designed around AWS profiles and SSO. The server can inspect the active identity, start a device-code login, wait for completion, and refresh an SSO token before a long workflow. Temporary credentials from role assumption can be stored under a named profile for later calls, while multi-account operations keep assumed credentials in memory for the duration of the operation.

How it works

The server runs locally and delegates AWS operations to the installed aws CLI. Session-level profile and region overrides can be set, inspected, or cleared independently of environment defaults. Calls can also provide their own profile or region where supported.

For large or repeated reads, aws_paginate returns a cursor for the next page, while aws_multi_region runs one operation across several regions in parallel. aws_multi_account assumes the same role in multiple twelve-digit accounts and reports successes and failures separately. aws_script can combine supported helpers such as API calls, pagination, resource operations, documentation access, and metrics queries in one JavaScript execution.

Cloud Control create, update, and delete operations are asynchronous by default. The server returns a request token for polling, or can wait for completion. Resource updates use RFC 6902 JSON Patch, and aws_resource_diff previews supported changes without sending a mutation.

Setup and configuration

Install the package as an MCP command using the npm package runner:

config.json
{
  "command": "npx",
  "args": ["-y", "@yawlabs/aws-mcp"]
}

The process uses the AWS CLI, its configured profiles, and its credential stores. AWS_PROFILE and AWS_REGION can provide environment-level defaults; session tools can override either value for subsequent calls. SSO profiles should be configured through the AWS CLI before the server needs to use them. The aws_list_profiles tool reports configured profiles and available SSO metadata.

Tools and capabilities

  • Call arbitrary AWS CLI API operations with structured JSON parameters.
  • Page list and describe operations, including query-based response projection.
  • Read, create, update, delete, diff, and monitor Cloud Control API resources.
  • Query CloudWatch Logs Insights, tail recent log events, and retrieve CloudWatch metric series.
  • Invoke Lambda synchronously with its response payload and decoded log tail.
  • Simulate IAM permissions before attempting a potentially failing operation.
  • Assume roles, inspect identities, manage session defaults, and complete SSO device-code login.
  • Run the same operation across multiple regions or accounts.
  • Search AWS documentation and retrieve pages as paginated markdown.

Limitations and notes

aws_call is intended for API operations that accept the CLI's JSON input mechanism. Hand-written CLI commands such as S3 copy and sync, operations that write response bodies to output files, and some streaming operations require another tool or a shell. The server provides specific alternatives for Lambda invocation and CloudWatch logs where available.

Cloud Control coverage depends on the resource type's schema and supported verbs. Its create, update, and delete calls can be destructive, so identifiers should be checked before execution. Results are subject to a 5 MB output cap in several fan-out and pagination scenarios.

An SSO refresh returning status: "ok" only reports the cache at that moment; it does not reserve the token for the workflow. aws_logs_query can incur CloudWatch Logs Insights scanning charges, and its query continues running after a client-side timeout. aws_script runs in the server process and is not a security sandbox, so only trusted script text should be executed.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about AWS MCP Server

AWS MCP Server is an MCP server that connects AI assistants to the local AWS CLI and configured AWS profiles. Its main tools call arbitrary AWS APIs, manage SSO login, operate on Cloud Control resources, query logs and metrics, simulate IAM permissions, search AWS documentation, and run multi-region or multi-account workflows.

Install it as an MCP command with `npx -y @yawlabs/aws-mcp`. Add `npx` as the command and `-y`, `@yawlabs/aws-mcp` as arguments in the client configuration, then ensure the AWS CLI and its profiles are available on the same machine.

It starts a device-code SSO flow and returns a verification URL and short code for the user to complete in a browser. Call `aws_login_complete` with the session ID afterward, or use `aws_refresh_if_expiring_soon` before a long workflow.

Yes. `aws_multi_account` assumes the selected role in each supplied account and runs one AWS API operation in parallel. Temporary credentials remain in memory for that batch rather than being written to the shared credentials file, and partial failures are returned per account.

Yes. The resource tools can create, update, and delete Cloud Control API resources, with asynchronous status polling or optional completion waiting. `aws_resource_diff` previews supported JSON Patch changes locally before an update is sent.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewAWS MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/aws-mcp-server-3?style=directory)](https://allmcps.com/mcp/aws-mcp-server-3)
HTML Embed
<a href="https://allmcps.com/mcp/aws-mcp-server-3"><img src="https://allmcps.com/api/badge/aws-mcp-server-3?style=directory" alt="AWS MCP Server on AllMCPs" /></a>