Amazon Ads MCP server
Sponsored Products, Brands and Display -- plus the analysis that explains a ROAS drop.
- Tools
- 52
- Read-only
- 25
- Write
- 27
- Off by default
- Destructive
- 2
- Flagged distinctly
Amazon Ads through an assistant
Campaign management across all three Sponsored ad products, with Sponsored Products at full depth: campaigns, ad groups, product ads, keywords, negative keywords and product targets. On top of that sits a set of analysis tools that drive Amazon's async reporting for you -- period and year-over-year comparison, ROAS driver decomposition, seasonality, and a root-cause synthesis that pulls in retail context from a linked Selling Partner connection when one exists. Writes are opt-in, and any budget change needs a confirmed spend figure inside the same call.
- Sponsored Products campaigns, ad groups, product ads, keywords and targets
- Sponsored Brands and Sponsored Display campaigns, ad groups and targeting
- Async report submission, polling and retrieval across all three ad products
- Period, year-over-year and seasonality comparisons, ROAS driver decomposition and cross-connector root-cause analysis
- Config-change history, snapshotted on demand -- Amazon exposes no such API
- Create and update campaigns, ad groups, keywords and targets (opt-in)
What people actually ask
Real questions, answered from live Amazon Ads data.
“ROAS dropped last week -- what actually caused it?”
amazon_ads_roas_root_causeamazon_ads_roas_decomposition“Compare Sponsored Products performance this month against the same month last year.”
amazon_ads_year_over_year_comparisonamazon_ads_performance“Which campaigns had bids or budgets changed since the start of the quarter?”
amazon_ads_config_change_historyamazon_ads_management_transition_analysis52 Amazon Ads tools
Grouped by what they touch. Every tool is individually toggleable — you expose only what you want.
Sponsored Products
20 tools7 read-only · 13 writeShowing 10 of 10 tools
- amazon_ads_sp_archive_negative_keywordsWriteDestructive
Archive (permanently remove) negative keywords. Amazon has no delete endpoint for these -- archiving via state: ARCHIVED is the only removal path and cannot be undone.
- amazon_ads_sp_create_ad_groupWrite
Create an ad group within a Sponsored Products campaign.
- amazon_ads_sp_create_campaignWrite
Create a Sponsored Products campaign with a daily budget. Always created PAUSED -- use amazon_ads_sp_update_campaign with confirmSpend to activate it once you've reviewed the setup.
- amazon_ads_sp_create_keywordsWrite
Add keywords to an ad group.
- amazon_ads_sp_create_negative_keywordsWrite
Add ad-group-level negative keywords to exclude search terms from matching.
- amazon_ads_sp_create_negative_targetsWrite
Add ad-group-level negative product targets to exclude specific ASINs from matching.
- amazon_ads_sp_create_product_adsWrite
Add products (by SKU or ASIN) as ads within an ad group.
- amazon_ads_sp_create_targetsWrite
Add product or category targeting clauses to an ad group (for MANUAL targeting_type campaigns).
- amazon_ads_sp_list_ad_groupsRead-only
List Sponsored Products ad groups, optionally filtered by campaign.
- amazon_ads_sp_list_campaignsRead-only
List Sponsored Products campaigns on a profile.
+ 10 more sponsored products tools — see the full catalogue
Reporting & analytics
10 tools9 read-only · 1 writeShowing 10 of 10 tools
- amazon_ads_create_reportWrite
Request a performance report across Sponsored Products, Brands, or Display. Returns a report_id -- call amazon_ads_get_report_status to check when it's ready, then amazon_ads_get_report_result to fetch it. Report generation is asynchronous and can take minutes; this call returns immediately.
- amazon_ads_get_report_resultRead-only
Fetch and parse a completed report's data. Returns 'not ready' if the report hasn't finished -- call amazon_ads_get_report_status first to check. Large reports are truncated to the first 2000 rows; check the returned total_rows/truncated fields.
- amazon_ads_get_report_statusRead-only
Poll a report's generation status. Call amazon_ads_get_report_result once status is COMPLETED.
- amazon_ads_management_transition_analysisRead-only
Compares performance before/after a transition date across two campaign cohorts: campaigns with a recorded configuration change at or after the transition (treatment) vs. campaigns with none (control). Both cohorts deteriorating similarly suggests an external cause (seasonality/market demand); only the changed cohort deteriorating points at the changes themselves. REQUIRES prior amazon_ads_snapshot_config_history runs bracketing the transition date -- Amazon exposes no historical config-change API, so without local snapshot history this tool cannot form the cohorts and will say so rather than guess. Fetches one live performance report spanning both windows, which can take longer than one call allows -- see report_id for resuming.
- amazon_ads_performanceRead-only
Live Sponsored Products performance for a date range -- impressions, clicks, spend, orders, units, sales, plus derived CTR/CPC/CVR/ACOS/ROAS/AOV, aggregated across the profile and broken out per campaign. Runs Amazon's report generation internally (this can take longer than one call allows) -- if the response has status 'processing', call this tool again with the same report_id to resume; do not start a new one.
- amazon_ads_period_comparisonRead-only
Compares Sponsored Products performance between two arbitrary date ranges (raw counts and derived CTR/CPC/CVR/ACOS/ROAS/AOV, each with before/after/absolute-change/percent-change). Fetches one report spanning both periods, which can take longer than one call allows -- see report_id for resuming.
- amazon_ads_roas_decompositionRead-only
Decomposes a ROAS change between two periods into its CPC/CVR/AOV drivers using exact logarithmic decomposition (each driver's contribution sums exactly to the total change -- no residual/interaction term). Fetches one report spanning both periods, which can take longer than one call allows -- see report_id for resuming.
- amazon_ads_roas_root_causeRead-only
Diagnoses WHY ROAS changed between two periods -- classifies as seasonality_dominant / management_dominant / retail_dominant / mix_shift / mixed / inconclusive, with evidence and (when supported) a quantitative seasonality-vs-management contribution split. Fetches its own performance data plus, if a sibling Amazon SP-API connection exists in this workspace, retail context (Buy Box change) automatically. For the strongest diagnosis, call amazon_ads_management_transition_analysis, amazon_ads_year_over_year_comparison, and amazon_ads_seasonality_analysis FIRST and pass their raw output back in as management_transition/year_over_year/seasonality -- each is its own bounded Amazon report and can't all be fetched inside this one call. Without them, this tool still runs on ROAS comparison + driver decomposition + retail context alone, with lower confidence and a note on what's missing. Never turns correlation into certainty -- a quantitative contribution split is only produced when the underlying comparisons genuinely support one.
- amazon_ads_seasonality_analysisRead-only
Analyzes average ROAS/sales by calendar month across the requested history to surface recurring seasonal patterns. Requires at least 24 months of daily data to produce a conclusion -- with less, returns insufficient_history rather than guessing from one observation. This is the heaviest tool in this connector under ServeMCP's live-fetch model (no local historical warehouse): a multi-year daily report is large and MAY require multiple resumed calls (see report_id) before it completes.
- amazon_ads_year_over_year_comparisonRead-only
Compares Sponsored Products performance for a date range against the same calendar dates exactly one year earlier. Fetches one report spanning both years, which can take longer than one call allows -- see report_id for resuming.
Sponsored Brands
9 tools3 read-only · 6 writeShowing 9 of 9 tools
- amazon_ads_sb_create_ad_groupWrite
Create an ad group within a Sponsored Brands campaign.
- amazon_ads_sb_create_campaignWrite
Create a Sponsored Brands campaign with a daily budget. Always created PAUSED.
- amazon_ads_sb_create_keywordsWrite
Add keywords to a Sponsored Brands ad group.
- amazon_ads_sb_list_ad_groupsRead-only
List Sponsored Brands ad groups, optionally filtered by campaign.
- amazon_ads_sb_list_campaignsRead-only
List Sponsored Brands campaigns on a profile.
- amazon_ads_sb_list_keywordsRead-only
List keywords, optionally filtered by ad group.
- amazon_ads_sb_update_ad_groupWrite
Rename or pause/enable a Sponsored Brands ad group.
- amazon_ads_sb_update_campaignWrite
Rename, pause/enable, or change a Sponsored Brands campaign's daily budget. Enabling a paused campaign or increasing its budget starts or grows real spend -- requires confirm_spend: true.
- amazon_ads_sb_update_keywordWrite
Change a keyword's bid or pause/enable it.
Sponsored Display
9 tools3 read-only · 6 writeShowing 9 of 9 tools
- amazon_ads_sd_create_ad_groupWrite
Create an ad group within a Sponsored Display campaign.
- amazon_ads_sd_create_campaignWrite
Create a Sponsored Display campaign with a daily budget. Always created PAUSED.
- amazon_ads_sd_create_targetsWrite
Add audience or product targeting clauses to a Sponsored Display ad group.
- amazon_ads_sd_list_ad_groupsRead-only
List Sponsored Display ad groups, optionally filtered by campaign.
- amazon_ads_sd_list_campaignsRead-only
List Sponsored Display campaigns on a profile.
- amazon_ads_sd_list_targetsRead-only
List audience/product/contextual targeting clauses, optionally filtered by ad group.
- amazon_ads_sd_update_ad_groupWrite
Rename, pause/enable, or change a Sponsored Display ad group's default bid.
- amazon_ads_sd_update_campaignWrite
Rename, pause/enable, or change a Sponsored Display campaign's daily budget. Enabling a paused campaign or increasing its budget starts or grows real spend -- requires confirm_spend: true.
- amazon_ads_sd_update_targetWrite
Change a target's bid or pause/enable it.
Profiles & accounts
2 tools2 read-only · 0 writeShowing 2 of 2 tools
- amazon_ads_get_profileRead-only
Retrieve an authorized profile's account details (country, currency, account type).
- amazon_ads_list_accessible_profilesRead-only
List every Amazon Ads profile (advertiser account) this connection's token can see, across all three regions (North America, Europe, Far East) -- not filtered to just the ones authorized on this connection. Use this to find profile IDs to authorize from Settings -> Connections -> Manage Profiles.
More tools
2 tools1 read-only · 1 writeShowing 2 of 2 tools
- amazon_ads_config_change_historyRead-only
Reads previously-recorded configuration changes for a profile (from amazon_ads_snapshot_config_history runs). Only covers the period since snapshotting started for this connection -- Amazon exposes no way to reconstruct history from before the first snapshot. Read-only.
- amazon_ads_snapshot_config_historyWrite
Fetches this profile's current Sponsored Products campaign/ad-group/target configuration, diffs it against the most recent stored snapshot for this connection, and records what changed. Amazon has no historical config-change API, so this is the ONLY way ServeMCP can answer 'what changed and when' -- and history is only as complete as how often this tool is actually called. Run it regularly (or on a schedule via an external cron calling this tool) for meaningful history. Writes to ServeMCP's own database, not Amazon.
Every tool name and description, machine-readable: /llms-full.txt
You decide what it can touch
The same model applies to every connector, and it defaults closed.
Authorize once
Connect Amazon Ads through its own consent screen. Credentials are encrypted with AES-256-GCM and never returned by any API response or tool call.
Writes off by default
A new connection switches on a read-oriented default set only. Every write tool must be enabled deliberately before any client can call it.
Roles enforced server-side
READ, WRITE and ADMIN gate tool invocation on the server, not just in the UI. A READ member's token is refused any write tool.
Connect Amazon Ads in minutes
No infrastructure to run. Copy one URL and one token into your client.
- 1Create a free workspace and connect Amazon Ads.
- 2Choose which tools to expose — writes stay off until you enable them.
- 3Copy your MCP endpoint URL and bearer token.
- 4Paste them into Claude, Cursor, or any MCP client.
{
"mcpServers": {
"serve-mcp": {
"url": "https://servemcp.com/api/mcp/your-workspace",
"transport": "http",
"headers": {
"Authorization": "Bearer smcp_..."
}
}
}
}More in Advertising & Social
Meta (Facebook & Instagram)
Advertising & SocialFacebook Pages, Instagram and Meta Ads behind a single connection.
Microsoft Advertising
Advertising & SocialSearch campaigns and async reporting on the Microsoft Advertising API.
Threads
Advertising & SocialAlso Meta's, but a separate app and a separate login -- so it gets its own connection.
Put Amazon Ads in front of your assistant
Free plan, no card required. Connect in minutes.