mcp-proxy-for-aws, on your own machine, and add it to MCP Manager as a Workstation server. This guide walks that path end to end.
Why this isn’t a paste-a-URL connection. When you submit a URL, MCP Manager’s authentication
detection resolves to OAuth, pre-registered OAuth, a token in custom
headers, or an open server. The AWS MCP Server uses none of these. AWS states it plainly: the server “uses AWS Identity and Access Management
(IAM) and IAM SigV4 authentication.” Remote MCP authorization is built on OAuth 2.1, so AWS’s managed endpoint can’t be reached with a static token
header — you connect to it “through a proxy” that “bridges the world of IAM authentication to OAuth.” SigV4 signs each request over its payload
and a timestamp using credentials that expire, so a one-time header value can’t satisfy it — which is why the signing has to happen locally in the
proxy, and why the AWS MCP Server is connected as a local/stdio Workstation server rather than a remote URL.
This guide reflects AWS’s setup at the time of writing. AWS’s own AWS MCP Server User
Guide is authoritative and may be more current.
The credentials flow, the regional endpoints, the proxy version, and all IAM behavior come from AWS, not from MCP Manager. If a step here has
drifted or a problem is specific to how AWS authenticates, AWS’s documentation and support are the fastest path to an answer.
Connecting a workstation server is gated by the Deploy new workstation instances and Create and configure managed and workstation servers
capabilities. If you don’t see the Workstation option when you add a server, your role doesn’t have the relevant capability or the feature isn’t
enabled for your workspace — ask a workspace administrator. See the capabilities reference.
How the connection works
You run the AWS proxy on your machine; MCP Manager reaches it through an encrypted tunnel and governs every call. Concretely,supergateway launches mcp-proxy-for-aws and republishes it as a local HTTP endpoint, a small tunnel-agent container carries the MCP traffic to the MCP Manager gateway over a WireGuard tunnel, and the proxy signs each AWS API request with SigV4 — using your local AWS credentials — and sends it on to AWS.
Where your AWS credentials live
The proxy runs on your machine as an ordinary process — not inside a sandboxed container that’s walled off from your credentials.supergateway launches mcp-proxy-for-aws in the same terminal where you run it, so the proxy reads your local AWS credentials directly: your aws login session, the files under ~/.aws, and the AWS_PROFILE and region from that shell.
The tunnel-agent container is the only containerized piece, and it never touches your AWS credentials. It runs with host networking and only forwards MCP traffic to the local HTTP port the proxy listens on. So the practical rule is:
- Run
aws loginand the generated Start your MCP server command on the same machine, in a shell that can see those credentials. - If you authenticate with a named profile, set
AWS_PROFILEin that shell (and set the operating region with the proxy’s--metadata AWS_REGION=…argument).
Before you start
Bring the following before you open MCP Manager:- An AWS account and an IAM identity (user or role) with permissions for what you want the agent to do. Follow least privilege — the proxy acts with exactly the permissions this identity has.
- The AWS CLI, version
2.32.0or later, installed and authenticated.aws loginis the simplest method: it automatically rotates your credentials every 15 minutes and keeps the session valid for up to 12 hours. -
uvinstalled on the workstation — it provides theuvxrunner the proxy is launched with. - Docker running, for the workstation tunnel agent (the same prerequisite as any workstation server).
- A decision on region and access posture — which AWS Region operations should run in, and whether this identity should be read-only.
Connect the server
Authenticate the AWS CLI
Sign in so the proxy has credentials to sign with, then confirm they work:
terminal
get-caller-identity should print the account and identity you expect. AWS supports other credential methods (SSO, IAM access keys, cross-account roles) — see Sign in with the AWS CLI — but aws login is recommended because it renews credentials for you, which avoids the most common failure (an expired session token mid-task).Install uv
The proxy runs through Make sure
uvx, which ships with uv. If it isn’t installed:uvx ends up on your PATH in the shell that will run the proxy — a “spawn uvx ENOENT” error later means it isn’t found.Scope the agent's AWS access (recommended)
The AWS MCP Server defines no IAM permission of its own — your existing per-service IAM permissions are what authorize every call, so the identity you signed in with in Step 1 is the real boundary. Keep it tight.For a read-only agent, don’t rely on a client-side flag; enforce it with an IAM policy or Service Control Policy keyed on AWS’s MCP condition keys,
aws:ViaAWSMCPService and aws:CalledViaAWSMCP. These let you allow a human to perform mutating actions while the same identity, when acting through the MCP server, is restricted to read-only. See Understanding IAM for managed AWS MCP servers.Create a Workstation server in MCP Manager
On the MCP Servers page, click Add. In the Add an MCP server dialog, choose Workstation
(“The MCP servers run on personal computers”). In Server Name, enter something like
AWS, then click Save MCP server. MCP Manager takes you
to the server’s Server instances tab.Add the AWS proxy as a STDIO instance
On the Server instances tab, click Add server instance. In the Connect a workstation MCP server dialog, give the instance a name (for example
Click Next. Two details matter here:
AWS MCP) and choose Launch new (STDIO) — the path for a server that starts from a command. Then fill in:| Field | Value |
|---|---|
| Command | uvx mcp-proxy-for-aws==1.6.1 |
| Command arguments | https://aws-mcp.us-east-1.api.aws/mcp, then --metadata, then AWS_REGION=us-east-1 (add each as a separate argument) |
| Port | 8000 |
- Pin the proxy version. AWS recommends pinning (for example
==1.6.1) so a client launch can’t pull in a breaking change; an unpinned@latestalso re-checks PyPI on every start, slowing connection. Check the releases for the current version — AWS’s own examples currently pin1.6.0. - The endpoint Region and the operating Region are different things. The endpoint in the URL decides which AWS MCP Server you talk to;
--metadata AWS_REGION=…decides where your AWS operations actually run. Without the metadata, every operation defaults tous-east-1even if you connected to the Frankfurt endpoint.
| Endpoint Region | MCP endpoint URL |
|---|---|
US East (N. Virginia) — us-east-1 | https://aws-mcp.us-east-1.api.aws/mcp |
Europe (Frankfurt) — eu-central-1 | https://aws-mcp.eu-central-1.api.aws/mcp |
Run the generated commands and test
MCP Manager now shows two commands to run on your machine, each with a Copy command button. Run the first — Start your MCP server — in a terminal where your AWS credentials from Step 1 are available, because that terminal is where the proxy actually runs and reads them. Built from what you entered, it looks like this:Run the second command — the workstation proxy (
terminal
docker run …, with a registration token the wizard fills in) — in another terminal to bring up the encrypted tunnel. The full mechanics of the tunnel are covered in Connect a workstation MCP server.Then click Test connection. The first connection can take a while, because uvx downloads the proxy on first run — give it time. On success, MCP Manager discovers the AWS tools and takes you to the instance’s Features page.You should see the AWS tools (all prefixed
aws___) on the Features page. The AWS MCP Server is now a server you can assign to a gateway, the same as any other.What the AWS MCP Server gives your agent
Once connected, the server exposes a deliberately small, fixed set of tools (all prefixedaws___), in two groups:
- Knowledge tools —
search_documentation,read_documentation,retrieve_skill,recommend,list_regions, andget_regional_availability. These retrieve current AWS documentation and best-practice “skills” at query time, so an agent isn’t limited to what its training data knew about newer services. - API tools —
call_aws(run most of the 15,000+ AWS API operations with your IAM credentials),run_script(execute Python in a sandbox that inherits your IAM permissions but has no network or local-filesystem access),get_presigned_url, andget_tasks(poll long-running calls).
Per-developer or centralized access
SigV4 means AWS credentials must live wherever the proxy runs, which shapes how you roll this out:- Per-developer (recommended). Each developer runs the proxy as a workstation server with their own IAM identity. Every AWS call is signed with — and attributable to — that person, and their credentials never leave their machine. This is the path above, and it’s the cleanest fit for short-lived
aws loginsessions. - Centralized / shared. To put a single shared AWS identity behind a gateway for a team, run the proxy as a Managed server in infrastructure you provide. There you must supply AWS credentials to the hosting environment — strongly prefer an IAM role attached to the host over long-lived access keys, and scope it tightly, because a shared, long-lived credential is a larger blast radius than a per-developer session. There’s no way to centralize the connection without centralizing (and then securing) a credential.
Gotchas & things to keep in mind
ExpiredTokenExceptionis the most common error. Default session tokens are short-lived (often one hour). Refresh your credentials —aws loginrenews automatically — and then re-run Test connection (or restart the proxy) so it picks them up.- A
-32602 Invalid request parameterserror often means expired credentials, not a bad request. Some clients surface the proxy’sLoginRefreshRequiredas a generic JSON-RPC-32602, sending you chasing a malformed-request problem that’s really an auth one (proxy issue #304). If a previously working connection starts failing this way, re-runaws loginfirst. - Set
--metadata AWS_REGION=…deliberately. Without it, operations run inus-east-1regardless of which endpoint you connected to — the single most common region surprise. - Run the proxy command where your credentials are. The Start your MCP server command launches the proxy in that terminal; if it can’t see your
aws loginsession orAWS_PROFILE, signing fails. (See Where your AWS credentials live.) - Remove conflicting older AWS MCP servers from your AI client. If you previously used the
aws-api-mcp-serveroraws-knowledge-mcp-server, AWS recommends removing them so overlapping tools don’t confuse the agent. - Auditing lives in two places, with one naming quirk. AWS publishes metrics to the CloudWatch
AWS-MCPnamespace and records calls in CloudTrail — but CloudTrail logs tool names without theaws___prefix (for exampleretrieve_skill), so write your queries accordingly. MCP Manager’s own Logs capture the same calls as they pass through the gateway, tied to the person who made them.
Further reading
Workstation MCP Servers
The mechanism behind this guide — the encrypted tunnel, the local router, and the governance model.
Connect a workstation MCP server
The hands-on walkthrough of the workstation flow, including the two generated commands in full.
Find & Connect MCP Servers
How MCP Manager detects a server’s authentication type, and how to find other servers.
Authentication & Identity
How MCP Manager authenticates to servers, and how identities are stored and shared.
External sources
AWS MCP Server User Guide
AWS’s authoritative setup guide — credentials, regional endpoints, client configuration, and troubleshooting.
MCP Proxy for AWS
The open-source SigV4 proxy you launch locally, with the current version and configuration options.
Understanding the MCP Server tools
The full reference for the
aws___ knowledge and API tools the server exposes.Understanding IAM for managed AWS MCP servers
How IAM authorizes the server, and how to use condition keys to restrict agent actions.
Multi-profile support
Configure multiple AWS accounts and route individual calls with the
aws_profile parameter.The AWS MCP Server is now generally available
AWS’s GA announcement — the design, the tools, and the IAM/SigV4 authentication model.

