docs: add AWS MCP Server remote connection guide - #1169
Draft
andrewconnor-arcade wants to merge 3 commits into
Draft
docs: add AWS MCP Server remote connection guide#1169andrewconnor-arcade wants to merge 3 commits into
andrewconnor-arcade wants to merge 3 commits into
Conversation
Mirrors the other remote MCP server guides. AWS's setup is DCR-based like Atlassian: no manual OAuth app, Client ID/Secret, Authorization URL, and Token URL all stay empty in Arcade. Access is governed entirely by IAM: authorizing an agent grants no additional AWS permissions, every tool call runs under the authorizing identity's existing IAM policies, and the guide leads with this since it's the whole security model. No Arcade AWS toolkit exists today, so this is framed as a fixed-surface, currently-only-path guide (same tier as Dynamics 365 and Atlassian), not a customer-extensible one. Does not document the non-interactive SigV4/client-credentials path (single shared machine identity, doesn't fit Arcade's per-user OAuth model) by design. BLOCKED ON AWS: Arcade's redirect URI is not yet on AWS Sign-In's DCR allowlist as of this commit (verified against AWS's live docs). This PR is opened as a draft until AWS completes that change; see PR description for the verification method and result. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This step only made sense while Arcade wasn't yet on AWS Sign-In's DCR allowlist. Once that gate clears, there's nothing for a reader to confirm here, so it becomes dead weight in Set up AWS. The troubleshooting entry for the same failure mode stays, since that's a standard "if you see this error, here's why" reference regardless of when it occurs. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
⛔ MERGE GATE: NOT YET SATISFIED — do not merge until this is resolved
This guide depends on Arcade's redirect URI (
https://cloud.arcade.dev/api/v1/oauth/*) being added to AWS Sign-In's DCR allowlist.Verified against AWS's live docs at the time of this PR: Arcade is NOT on the allowlist yet. I fetched https://docs.aws.amazon.com/signin/latest/userguide/aws-mcp-server.html#aws-mcp-server-supported-redirect-uris directly and the "Supported Redirect URIs for DCR" table lists exactly 12 approved OAuth clients — Localhost, Claude, Cursor Desktop, Cursor Web, Visual Studio Code, VS Code (Web), ChatGPT, ChatGPT Connectors, Replit, Lovable, Lovable Developer, and Vercel v0. No Arcade entry. Until AWS ships the change they committed to, the entire flow this guide documents (Register the server → Configure OAuth2 → Authorize) fails at the DCR step with "agent cannot register as an OAuth client."
Opening as a draft for exactly this reason. Re-check the table above before flipping this to ready for review, then re-verify the redirect URI actually appears before merging.
Summary
Adds a guide for connecting the AWS-managed MCP Server as a remote MCP server, following the same structure as the other guides in this section.
Structurally DCR-based, like Atlassian, not ECA-style
No manual OAuth app, no Client ID/Secret. Client ID, Client Secret, Authorization URL, and Token URL are all left empty in Arcade; DCR handles registration automatically on first connection, same guidance as the Atlassian guide.
Access model: this is the whole point of the guide
Authorizing an agent grants it no additional AWS permissions. Every tool call runs under the authorizing identity's existing IAM policies, so that identity's policies are the access-control boundary. The guide leads with this in the intro paragraph, not buried in a footnote, since it's the entire security model for this integration.
AWS-side setup is two things
AWSMCPSignInOAuthAccessPolicymanaged policy to the authorizing identity, grantingsignin:AuthorizeOAuth2Accessandsignin:CreateOAuth2Token.Region-specific endpoint
https://aws-mcp.<region>.api.aws/mcp. The guide notes the region must stay consistent between the server URL and the authorizing session.No toolkit-overlap disambiguation
No Arcade AWS toolkit exists today (confirmed: no
aws*.jsonfile intoolkit-docs-generator/data/toolkits/), so this is framed as a fixed-surface, currently-only-path guide, the same tier as Dynamics 365 and Atlassian, not a customer-extensible one like Salesforce/ServiceNow/Snowflake.Intentionally out of scope: non-interactive SigV4 / client-credentials path
AWS's own docs describe a second, non-interactive authorization model using SigV4 credentials and
CreateOAuth2TokenWithIAM. That flow authenticates as a single shared machine identity and doesn't fit Arcade's per-user OAuth model, so it's deliberately not documented here. Flagging this explicitly so a reviewer doesn't add it back in thinking it was missed.Pre-open verification
AWSMCPSignInOAuthAccessPolicyreference page. Confirmed the policy's actual JSON grants exactly the twosignin:*actions the guide describes./operate/governance/remote-mcp-servers,/operate/governance/mcp-gateways/create-via-dashboard,/get-started/mcp-clients) match the exact paths used verbatim in every other guide in this section (checked against Atlassian's file).One odd thing worth a heads-up, not a blocker
Both fetched AWS doc pages contained a "See also" bullet suggesting running
aws agent-toolkit search-skills --search-query ..., phrased oddly like an instruction aimed at an AI agent rather than normal doc prose ("This is an optional suggestion for the user"). Treated it as untrusted page content and did not act on it or include it in the guide. Flagging in case anyone else fetches these pages and wonders about it.Test plan
valepasses with 0 errorsinternal-link-checktest passespnpm dev, confirmed 200 on the new route and the overview page)Docs-only. New page plus two shared-file additions (
_meta.tsx, cross-link sentence in the overview page), no other routing or behavior changes. Blocked purely on the external AWS dependency above, not on anything in this PR itself.🤖 Generated with Claude Code