amazonads-mcp
Provides tools for interacting with the Amazon Advertising API, enabling management of ad campaigns, keywords, product ads, bids, and performance metrics.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@amazonads-mcpShow me my active Amazon Ads campaigns and their performance."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Amazon Ads MCP Server
A Model Context Protocol (MCP) server that provides tools for interacting with the Amazon Advertising API. This server enables AI assistants to access and manage Amazon Ads campaigns, keywords, performance data, and more.
Features
This MCP server provides the following tools:
get_profiles: List all available Amazon Ads profiles/accounts
get_campaigns: Retrieve advertising campaigns with optional filtering by state and type
get_campaign_performance: Get performance metrics for campaigns (impressions, clicks, cost, sales)
get_keywords: Retrieve keywords for campaigns or ad groups
update_keyword_bid: Update bid amounts for specific keywords
create_campaign: Create new advertising campaigns
get_product_ads: Retrieve product ads for campaigns or ad groups
Related MCP server: TikTok Ads MCP Server
Prerequisites
Amazon Ads Account: You need an active Amazon Ads account
API Credentials: Register for Amazon Ads API access and obtain:
Client ID
Client Secret
Refresh Token
Getting Amazon Ads API Credentials
Step 1: Register Your Application
Go to Amazon Advertising API
Sign in with your Amazon Ads account
Navigate to the Developer Center and create a new application
You'll receive a Client ID and Client Secret - save these!
Step 2: Get Your Refresh Token
We provide a helper script to obtain your refresh token through the OAuth flow:
Create a
.envfile in the project root:AMAZON_ADS_CLIENT_ID=your_client_id_here AMAZON_ADS_CLIENT_SECRET=your_client_secret_hereRun the OAuth helper script:
npm run get-tokenYour browser will open to Amazon's authorization page
Sign in and authorize the application
The script will display your refresh token - copy it to your
.envfile
Step 3: Note Your Region
Determine your advertising region:
NA: North America (amazon.com)
EU: Europe (amazon.co.uk, amazon.de, etc.)
FE: Far East (amazon.co.jp, etc.)
Installation
Clone this repository:
git clone <your-repo-url>
cd amazonads-mcpInstall dependencies:
npm installBuild the project:
npm run buildConfiguration
Environment Variables
Create a .env file or set the following environment variables:
AMAZON_ADS_CLIENT_ID=your_client_id
AMAZON_ADS_CLIENT_SECRET=your_client_secret
AMAZON_ADS_REFRESH_TOKEN=your_refresh_token
AMAZON_ADS_REGION=NA # Options: NA, EU, FE
AMAZON_ADS_SANDBOX=false # Set to true for testing with sandbox APIClaude Desktop Configuration
Add this server to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"amazonads": {
"command": "node",
"args": ["/absolute/path/to/amazonads-mcp/build/index.js"],
"env": {
"AMAZON_ADS_CLIENT_ID": "your_client_id",
"AMAZON_ADS_CLIENT_SECRET": "your_client_secret",
"AMAZON_ADS_REFRESH_TOKEN": "your_refresh_token",
"AMAZON_ADS_REGION": "NA"
}
}
}
}Usage Examples
Once configured in Claude Desktop, you can ask Claude to:
"Show me all my Amazon Ads campaigns"
"What are the performance metrics for campaign ID 12345 from Jan 1 to Jan 31?"
"List all keywords for campaign 12345"
"Update the bid for keyword 67890 to $1.50"
"Create a new Sponsored Products campaign with a $50 daily budget"
"Show me all product ads in campaign 12345"
Development
Project Structure
amazonads-mcp/
├── src/
│ ├── index.ts # Main MCP server implementation
│ └── amazon-ads-client.ts # Amazon Ads API client
├── build/ # Compiled JavaScript output
├── package.json
├── tsconfig.json
└── README.mdBuilding
npm run buildDevelopment Mode
Watch for changes and rebuild automatically:
npm run watchTesting the Server
Run the server directly:
npm startThe server communicates over stdio and expects MCP protocol messages.
API Coverage
This server currently supports:
Sponsored Products: Full support for campaigns, keywords, and product ads
Sponsored Brands: Campaign management (partial support)
Sponsored Display: Campaign management (partial support)
Reporting: Basic performance metrics (simplified implementation)
Important Notes
Rate Limiting: The Amazon Ads API has rate limits. The client does not currently implement rate limiting logic.
Reporting API: The
get_campaign_performancetool uses a simplified implementation. For production use, you should implement the full async reporting flow:Create report request
Poll for report completion
Download and parse report
Error Handling: API errors are returned to the caller. Ensure proper credential configuration to avoid authentication errors.
Regions: Make sure to set the correct region (NA, EU, FE) based on your Amazon Ads account.
Security
Never commit your
.envfile or expose API credentialsRefresh tokens should be stored securely
Consider implementing credential rotation for production use
Resources
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityFmaintenanceEnables users to analyze, manage, and optimize digital advertising campaigns through natural language conversations in Claude, offering performance insights, interactive visualizations, and campaign management for platforms like Amazon Ads.4
- Alicense-qualityBmaintenanceEnables AI assistants to manage TikTok advertising campaigns through the TikTok Ads API. Supports campaign creation, performance analytics, audience management, creative operations, and custom reporting through natural language interactions.48MIT
- AlicenseAqualityAmaintenanceEnables AI applications to interact with Amazon Advertising API through the Model Context Protocol. Supports campaign management, performance reporting, audience targeting, and comprehensive advertising operations across Amazon's advertising ecosystem.464MIT
- -license-quality-maintenanceEnables AI assistants to manage Google Ads accounts by providing tools for querying account data and performing write operations such as updating campaign budgets, statuses, and bidding strategies.2
Related MCP Connectors
Manage Google, Meta, Amazon, TikTok, LinkedIn & ChatGPT ads. 430 tools for campaigns & analytics.
Manage ad campaigns across Google, Meta, LinkedIn, Reddit, TikTok, and more via AI.
Manage ad campaigns across Google, Meta, LinkedIn, Reddit, TikTok, and more via AI.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cprice70/amazonads-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server