Amazonads MCP logo

Amazonads MCP

Manage Amazon Ads campaigns, keywords, bids, product ads, profiles, and campaign performance through MCP.

Install Amazonads MCP

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

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for amazonads-mcp, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

The amazonads-mcp MCP server connects AI assistants to the Amazon Advertising API for campaign management and reporting. It exposes tools for profiles, campaigns, keywords, product ads, bid updates, campaign creation, and performance metrics, communicating over stdio. Configuration requires Amazon Ads OAuth credentials and a regional API setting. Reach for it when an agent needs to inspect or make changes to Sponsored Products data, with limited campaign support for Sponsored Brands and Sponsored Display.

Use cases

  • List Amazon Ads profiles and campaigns
  • Review campaign impressions, clicks, cost, and sales
  • Retrieve keywords and product ads by campaign
  • Update bids for individual keywords
  • Create new advertising campaigns

Key features

  • Amazon Ads profile and campaign retrieval
  • Campaign performance metrics
  • Keyword and product ad lookup
  • Keyword bid updates
  • Campaign creation
  • OAuth and regional configuration

Security & health

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

ActiveLast checked 3d ago

Recent health check succeeded.

Adoption & maintenance

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

GitHub stars3Stargazers on the source repository.
Last commit7mo agoMost recent push to the default branch.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Amazonads MCP works

What amazonads-mcp MCP server does

The amazonads-mcp MCP server gives an MCP-compatible assistant access to selected Amazon Advertising API operations. It can list advertising profiles, retrieve campaigns, inspect keywords and product ads, create campaigns, change keyword bids, and read campaign performance metrics.

Coverage is strongest for Sponsored Products, including campaigns, keywords, and product ads. Sponsored Brands and Sponsored Display support is limited to campaign management. Reporting is available through a simplified performance-metrics operation rather than the complete asynchronous reporting workflow.

This server is suited to workflows where an assistant needs to review account structure, examine campaign results, or apply targeted changes such as updating a keyword bid. It requires an active Amazon Ads account and API access.

How it works

The project is a TypeScript MCP server that uses an Amazon Ads API client. After it is built, the generated Node.js entry point communicates with an MCP client over standard input and output. Claude Desktop can launch it with a node command and the path to build/index.js.

Amazon Ads access uses OAuth credentials: a client ID, client secret, and refresh token. The server also uses a region setting for North America, Europe, or the Far East. API errors are passed back to the caller, so invalid credentials or an incorrect regional setting can prevent requests from succeeding.

Setup and configuration

Install the project dependencies with npm install, then compile it with npm run build. The server can be started directly with npm start; development builds can be watched with npm run watch.

Set these environment variables before launching the server:

  • AMAZON_ADS_CLIENT_ID
  • AMAZON_ADS_CLIENT_SECRET
  • AMAZON_ADS_REFRESH_TOKEN
  • AMAZON_ADS_REGION (NA, EU, or FE)
  • AMAZON_ADS_SANDBOX for sandbox testing

A helper command, npm run get-token, starts the OAuth flow after the client ID and client secret are supplied. The resulting refresh token should be added to the environment. For Claude Desktop, place the server command and environment values in its MCP server configuration, using an absolute path to the built JavaScript file.

Tools and capabilities

The available tools are:

  • get_profiles: list accessible Amazon Ads profiles or accounts.
  • get_campaigns: retrieve campaigns, with optional state and type filters.
  • get_campaign_performance: obtain campaign metrics such as impressions, clicks, cost, and sales.
  • get_keywords: retrieve keywords associated with campaigns or ad groups.
  • update_keyword_bid: change the bid for a specified keyword.
  • create_campaign: create an advertising campaign.
  • get_product_ads: retrieve product ads for campaigns or ad groups.

Limitations and notes

The amazonads-mcp MCP server does not currently implement client-side rate-limit handling, so callers must account for Amazon Ads API limits. Its performance tool uses a simplified reporting implementation. Production reporting may require extending it with report creation, completion polling, download, and parsing.

Use the region that matches the Amazon Ads account: NA covers North America, EU covers Europe, and FE covers the Far East. Keep the .env file and OAuth credentials out of source control, and store refresh tokens securely. Sponsored Brands and Sponsored Display support is partial, while Sponsored Products has the most complete coverage described by the project.

Reviews

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

Frequently Asked Questions about Amazonads MCP

amazonads-mcp is an MCP server that connects AI assistants to the Amazon Advertising API. Its main tools list profiles, retrieve and create campaigns, inspect keywords and product ads, update keyword bids, and fetch campaign metrics such as impressions, clicks, cost, and sales.

Install it by cloning the repository, running `npm install`, and then running `npm run build`. Start the compiled server with `npm start` or configure Claude Desktop to launch `node` with the absolute path to `build/index.js`.

It needs an Amazon Ads client ID, client secret, and refresh token, along with a region such as `NA`, `EU`, or `FE`. The `npm run get-token` helper can guide the OAuth flow after the client ID and secret are configured.

Yes, it provides campaign performance metrics including impressions, clicks, cost, and sales. The implementation is simplified and does not include the full asynchronous report creation, polling, downloading, and parsing flow described as necessary for production reporting.

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 PreviewAmazonads MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/amazonads-mcp?style=directory)](https://allmcps.com/mcp/amazonads-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/amazonads-mcp"><img src="https://allmcps.com/api/badge/amazonads-mcp?style=directory" alt="Amazonads MCP on AllMCPs" /></a>