Amazon Ads MCP Server
Provides tools for interacting with the Amazon Ads API, enabling reporting and management of Sponsored Products, Sponsored Brands, and Sponsored Display campaigns, keywords, targets, bids, budgets, portfolios, budget rules, and performance reports.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Amazon Ads MCP Server (read + write)
An MCP server for the Amazon Ads API. Use it from Claude, ChatGPT, Cursor, Codex or any MCP client to report on and manage Sponsored Products, Sponsored Brands and Sponsored Display campaigns, keywords, targets, bids and budgets, run performance reports, and manage portfolios and budget rules.
It's maintained by AI Shopping Feeds and offers:
coverage: Sponsored Products v3, Sponsored Brands, Sponsored Display, reporting v3, portfolios, budget rules, recommendations and the unified Ads API v1
bulk changes: adjust bids by a percentage or pause and enable many entities in one call
safety: dry-run, confirm words for archives, big batches and bid or budget rises, read-only mode and an audit log of every write
an escape hatch: any other endpoint on your regional Amazon Ads API host through
amazon_ads_read_requestandamazon_ads_request
Amazon also runs an official Amazon Ads MCP Server, hosted by Amazon for Ads partners (open beta since 2 February 2026). This one runs on your own machine and adds dry-run, an audit log, read-only mode and spend guards; see the comparison.
Not affiliated with or endorsed by Amazon.
Part of the AI Shopping Feeds MCP family: Google Ads · Google Merchant Centre · Google Analytics · YouTube Studio · Amazon Ads · Apple Ads · Microsoft Ads · TikTok Ads · Pinterest Ads · Snapchat Ads · OpenAI Ads · AppLovin.
Let your agent set it up
Paste this into Claude Code, Codex, Cursor or any agent that can read web pages and edit files:
Set up the Amazon Ads MCP server for me by following https://raw.githubusercontent.com/AI-Shopping-Feeds/amazon-ads-mcp/main/skills/amazon-ads-mcp/SKILL.mdThe agent checks whether it's already connected, installs the runner if you
agree, walks you through the Login with Amazon security profile, API access and
sign-in, adds the server to your client's config without touching your other
servers, and checks it works by calling amazon_ads_health_check.
The same file is an Agent Skill, so your agent can keep it as a guide to using the tools well. For Claude Code, copy the folder into your skills:
git clone --depth 1 https://github.com/AI-Shopping-Feeds/amazon-ads-mcp.git /tmp/amazon-ads-mcp
cp -r /tmp/amazon-ads-mcp/skills/amazon-ads-mcp ~/.claude/skills/Other agents that support skills load the same skills/amazon-ads-mcp folder from their own skills directory.
Related MCP server: google-ads-mcp
What it can do
100 tools, all prefixed amazon_ads_. The full list is in docs/tools.md.
Read
Area | Tools |
Profiles |
|
Sponsored Products |
|
Recommendations |
|
Sponsored Brands |
|
Sponsored Display |
|
Reports |
|
Portfolios and budget rules |
|
Ads API v1 and anything else |
|
Write
Area | Tools |
Sponsored Products | create, update and archive campaigns, ad groups, product ads, keywords and targets; create and archive ad-group and campaign negatives |
Bulk |
|
Sponsored Brands | create, update and archive campaigns, ad groups and keywords; |
Sponsored Display | create, update and archive campaigns, ad groups, product ads and targets; create and archive negative targets |
Portfolios |
|
Budget rules |
|
Ads API v1 |
|
Any endpoint |
|
Safety
Dry-run (
AMAZON_ADS_DRY_RUN=trueoramazon_ads_set_dry_run) records writes in the audit log and returns what would be sent, without sending it. Reads and reports still work.Archives need
confirm="ARCHIVE"and Ads API v1 deletes needconfirm="DELETE". Without the word, the tool sends nothing and returns the reasons.Spend guards: batches over
AMAZON_ADS_BULK_THRESHOLD(10), bid or budget rises overAMAZON_ADS_MAX_INCREASE_PCT(25%), values overAMAZON_ADS_MAX_BID/AMAZON_ADS_MAX_BUDGET, budget rules and raw writes needconfirm="APPLY", with the before/after values shown first.Every write is recorded in an audit log (
~/.amazon-ads-mcp/logs/audit.jsonl) with a before-snapshot. Entries older than 30 days are pruned, andamazon-ads-mcp purgedeletes the log and the stored token.AMAZON_ADS_READ_ONLY=truehides every tool that can change the account;AMAZON_ADS_TOOL_GROUPSexposes only the groups you need.The HTTP transports have no sign-in, so the server refuses to listen on anything but this machine unless you set
AMAZON_ADS_ALLOW_REMOTE=true.How the server handles Amazon data, and who can use the API: docs/terms-and-data.md.
Supported clients
Client | Works? | How |
Claude Code | ✅ | Local server, |
Claude Desktop | ✅ | Local server, |
Cursor | ✅ | Local server, |
VS Code (Copilot) | ✅ | Local server, |
Codex | ✅ | Local server, |
Gemini CLI | ✅ | Local server, |
Windsurf and other local clients | ✅ | Local server, same JSON entry |
Claude.ai and ChatGPT | ❌ not yet | These need a remote server with sign-in. This server's HTTP transports have no sign-in, so don't expose them publicly. Use a local client. |
Setup
1. Install uv
The server runs with uvx from uv
(brew install uv on macOS) and needs Python 3.11 or later. It installs straight
from this repository:
uvx --from git+https://github.com/AI-Shopping-Feeds/amazon-ads-mcp.git amazon-ads-mcp versionPin a release by adding @vX.Y.Z to the URL.
2. Get credentials
Login with Amazon: create a security profile in the Amazon Developer Console, note its client ID and client secret, and add
http://localhost:8765/callbackto its Allowed Return URLs.API access: apply for Amazon Ads API access with the same email (approval can take up to one business day), then assign it to the security profile.
Save the credentials in
~/.amazon-ads-mcp/.env(owner-only), with your region (NA,EUfor the UK and Europe, orFE):AMAZON_ADS_CLIENT_ID=amzn1.application-oa2-client.YOUR_CLIENT_ID AMAZON_ADS_CLIENT_SECRET=YOUR_CLIENT_SECRET AMAZON_ADS_REGION=EUSign in with the Amazon user that manages the ads. It saves a refresh token to
~/.amazon-ads-mcp/secrets/(add--manualif the browser redirect doesn't work):uvx --from git+https://github.com/AI-Shopping-Feeds/amazon-ads-mcp.git amazon-ads-mcp auth
Step by step, with regions and token expiry: docs/setup-amazon-ads-api.md.
3. Add it to your client
Keep your other servers in each file. Credentials and the token are read from
~/.amazon-ads-mcp, so the config holds no secrets. The examples start in dry-run.
Claude Code
claude mcp add --scope user amazon-ads \
--env AMAZON_ADS_DRY_RUN=true \
-- uvx --from git+https://github.com/AI-Shopping-Feeds/amazon-ads-mcp.git amazon-ads-mcpClaude Desktop, Cursor, Gemini CLI, Windsurf (and VS Code under servers)
{
"mcpServers": {
"amazon-ads": {
"command": "uvx",
"args": ["--from", "git+https://github.com/AI-Shopping-Feeds/amazon-ads-mcp.git", "amazon-ads-mcp"],
"env": {
"AMAZON_ADS_DRY_RUN": "true"
}
}
}
}Desktop apps often can't find uvx on the PATH; if the server doesn't start, use
the full path from which uvx as the command.
Codex (~/.codex/config.toml)
[mcp_servers.amazon-ads]
command = "uvx"
args = ["--from", "git+https://github.com/AI-Shopping-Feeds/amazon-ads-mcp.git", "amazon-ads-mcp"]
env = { AMAZON_ADS_DRY_RUN = "true" }To keep the files elsewhere, add "--env", "/abs/path/amazon-ads.env" after
amazon-ads-mcp in the arguments, or set AMAZON_ADS_TOKEN_FILE=/abs/path/amazon-ads-token.json
and AMAZON_ADS_AUDIT_LOG=/abs/path/audit.jsonl.
4. Check it works
Restart or reload the client, then ask it "which Amazon Ads profiles can you see?". It
should call amazon_ads_health_check and list your profiles. Add the one you use most to
~/.amazon-ads-mcp/.env as AMAZON_ADS_PROFILE_ID; tools also take a profile_id
argument. When you're happy with the dry-run previews, remove AMAZON_ADS_DRY_RUN.
Configuration
Settings come from the environment (including your client config), then the --env
file or ./.env, then ~/.amazon-ads-mcp/.env.
Variable | Required | What it does |
| yes | Login with Amazon security profile credentials |
| no |
|
| no | Refresh-token file written by |
| no | The refresh token itself, instead of the file |
| no | Default advertiser profile |
| no |
|
| no |
|
| no | Comma-separated groups: |
| no | Items per write before |
| no | Bid or budget rise that needs |
| no | Optional absolute caps |
| no | Audit log path (default |
| no | Days to keep audit entries, pruned at startup (default 30; 0 keeps them) |
| no | List page size (100), request timeout in seconds (30) and log level |
| no |
|
| no |
|
CLI: amazon-ads-mcp run (default), auth, purge, describe, version.
Example prompts
Which Sponsored Products campaigns spent the most last week, and what was their ACOS?Lower bids by 10% on keywords in the "Brand - Exact" ad group with ACOS over 40%. Dry-run first and show me the table.Add "free" and "cheap" as campaign negative phrase keywords to all my Sponsored Products campaigns.Show me suggested budgets for campaigns that ran out of budget this week.More docs
Agent skill: setup and usage guide for agents
Contributing and licence
Issues and pull requests are welcome on this repository. See CONTRIBUTING.md.
Licensed under the MIT License.
Try out AI Shopping Feeds, our shopping feed management tool (including Google Shopping feeds).
This server cannot be deployed
Maintenance
Related MCP Connectors
Google Ads MCP: reports, search terms, negatives, budgets, campaigns. Approval on every write.
Connects Amazon Seller Central and Amazon Advertising to any MCP client. Settlement-accurate P&L - every fee, refund and reimbursement as Amazon posted it - plus contribution margin and breakeven per product, per marketplace, per day. Full Sponsored Products, Brands and Display management: search terms, placements, keyword and competitor research, dayparting, automation rules. 110 tools: 78 read-only (P&L, PPC at every grain, SQP/Brand Analytics, inventory, forecasting), 28 staged writes (every change is a proposal you review and confirm before it reaches Amazon - there is no autonomous-write mode), and 4 confirmation & support tools. 4 additional AI Workforce tools appear once a client is connected.
Google Ads MCP with 20,000+ account peer context and staged approve-then-execute writes.
Managed Amazon Seller Central and Ads access for OAuth-capable MCP clients.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables management of Google Ads accounts via MCP, providing read and write tools for campaigns, ad groups, keywords, assets, and more, with support for reporting and mutations.-
- AlicenseAqualityCmaintenanceEnables MCP clients to retrieve Google Ads performance data, run GAQL queries and keyword planner research, and create or manage search and P-MAX campaigns, budgets, keywords, and ad status. Includes safety defaults such as paused creation and read-only mode.16MIT
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients to manage Google Ads accounts through guarded tools for GAQL reporting, keywords, ads, budgets, callouts, and sitelinks, with dry runs and paused-by-default creates.Apache 2.0
- AlicenseAqualityBmaintenanceEnables MCP-compatible clients to query advertising data, analyze spend, conversions, and audiences, compare campaigns, generate dashboards, and manage campaigns with optional read-only safeguards.28Apache 2.0