Amazon Ads

Official registry Marketing and sales

Amazon Ads MCP server: 31 read tools, 77 opt-in preview-first writes.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

NPM package @getmcpads/amazon-ads-mcp-server
Claude Code
claude mcp add amazon-ads -e 'AMAZON_ADS_CLIENT_ID=<AMAZON_ADS_CLIENT_ID>' -e 'AMAZON_ADS_CLIENT_SECRET=<your amazon_ads_client_secret>' -e 'AMAZON_ADS_REFRESH_TOKEN=<your amazon_ads_refresh_token>' -e 'AMAZON_ADS_REGION=<AMAZON_ADS_REGION>' -e 'AMAZON_ADS_PROFILE_IDS=<AMAZON_ADS_PROFILE_IDS>' -e 'AMAZON_ADS_ENABLE_WRITES=<AMAZON_ADS_ENABLE_WRITES>' -- npx -y @getmcpads/amazon-ads-mcp-server@1.0.1
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "amazon-ads": {
            "command": "npx",
            "args": [
                "-y",
                "@getmcpads/amazon-ads-mcp-server@1.0.1"
            ],
            "env": {
                "AMAZON_ADS_CLIENT_ID": "<AMAZON_ADS_CLIENT_ID>",
                "AMAZON_ADS_CLIENT_SECRET": "<your amazon_ads_client_secret>",
                "AMAZON_ADS_REFRESH_TOKEN": "<your amazon_ads_refresh_token>",
                "AMAZON_ADS_REGION": "<AMAZON_ADS_REGION>",
                "AMAZON_ADS_PROFILE_IDS": "<AMAZON_ADS_PROFILE_IDS>",
                "AMAZON_ADS_ENABLE_WRITES": "<AMAZON_ADS_ENABLE_WRITES>"
            }
        }
    }
}

Environment variables

  • AMAZON_ADS_CLIENT_ID required Login with Amazon client ID of an application with Amazon Ads API access.
  • AMAZON_ADS_CLIENT_SECRET required secret Client secret of that Login with Amazon security profile. Keep it secret.
  • AMAZON_ADS_REFRESH_TOKEN required secret Refresh token (Atzr|...) granted to that client. Renewed in memory only.
  • AMAZON_ADS_REGION required API region of the profiles: NA, EU or FE.
  • AMAZON_ADS_PROFILE_IDS required Comma-separated advertising profile IDs this server may use. Required even for reads.
  • AMAZON_ADS_ENABLE_WRITES true exposes the write tools, which preview first. Defaults to false.

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. Amazon Ads MCP server
  2. What's new
  3. Install this release
  4. Configuration
  5. Safety and coverage
  6. Amazon's own MCP server
  7. Hosted option
  8. Development
  9. Tools
  10. License
  11. More from getmcpads

Amazon Ads MCP server

Bring your Amazon Ads profiles into your MCP client.

Read Sponsored Products, Brands and Display configuration, request performance reports and prepare changes for explicitly selected advertising profiles.

Watch the film · What's new · Install · Tool reference · Try hosted getmcpads

Play the 45-second film

The film shows hosted getmcpads with sample data. Its MCP Apps, from creative galleries and alerts to Google Sheets exports and bulk launches, belong to the hosted product. This repository provides the standalone native API tools.

31 read tools · 77 write tools, disabled by default.

Run locally with your own Login with Amazon application and a client that supports stdio MCP, such as Claude Desktop, Claude Code or Cursor. Your requests go directly to the Amazon Ads API. For managed connections, including supported ChatGPT setups, use the hosted option.

What's new

v1.0.0: First standalone release · October 23, 2026

  • Port the native Amazon Ads tools of the getmcpads gateway at revision 3e1c2c8: 30 read tools for Sponsored Products, Sponsored Brands and Sponsored Display configuration, Reporting v3, the creative asset library and product metadata, 77 write tools and 3 resources.
  • Add amazon_ads_list_profiles, which returns only the profiles in AMAZON_ADS_PROFILE_IDS and names configured profiles that Amazon did not return.
  • Validate every Sponsored Brands and Display write against 39 pinned Amazon request contracts. Bind each preview token to the change and to the entity as read from Amazon, and refuse stale or changed confirmations.
  • Create new campaigns, ad groups and ads paused. Mark a change that starts delivery with activationMaySpend.
  • Read credentials from AMAZON_ADS_* variables. Renew access tokens in memory from the refresh token at the regional token URL, and never write a token to disk.
  • Declare Amazon's regional API and token hosts in src/core/hosts.ts. Tests fail on a fetch without redirect: "error" or a timeout, and on any other host in the source.
  • Require a Node.js release with the October 2026 security fixes, and warn on stderr when an older one runs the server.
  • Publish each version from its tag: npm with provenance, the GitHub release, then the MCP Registry.

Full changelog · All releases

Source synchronization: SOURCE_SYNC.md.

Upgrade notes

Requires Node.js 22.23.4, 24.22.1, 26.12.1 or a newer release. These carry the October 2026 security fixes, and the server prints a warning on stderr when it runs on an older one. CI covers Node 22, 24 and 26.

This is the first release. Arguments saved from hosted getmcpads use region-qualified account IDs such as EU:1234567890; they are accepted when the region matches AMAZON_ADS_REGION.

Install this release

This is a GitHub source release. npm and MCP Registry versions are published separately. The commands below select this exact version; unpinned npx examples later in this document select the version currently available on npm.

git clone --branch v1.0.0 --depth 1 https://github.com/get-mcp-ads/amazon-ads-mcp-server.git
cd amazon-ads-mcp-server
npm ci
npm run build

Configure your MCP client to run node with the absolute path to dist/cli.js and the credentials documented below.

Prefer a managed connection? Use Amazon Ads with hosted getmcpads. Connect your account, select the data your assistant may access and use the hosted MCP connection. See the site for current features and plans.

Configuration

Provide these environment variables through the client's secret configuration:

VariablePurpose
AMAZON_ADS_CLIENT_IDClient ID of a Login with Amazon security profile that has Amazon Ads API access.
AMAZON_ADS_CLIENT_SECRETClient secret of that security profile.
AMAZON_ADS_REFRESH_TOKENRefresh token from the authorization grant. It starts with `Atzr\. An access token (Atza\`) is refused, because it expires after an hour.
AMAZON_ADS_REGIONNA, EU or FE. Selects the API host and the token URL. Use the region of the profiles below.
AMAZON_ADS_PROFILE_IDSRequired comma-separated advertising profile IDs. Every other profile is refused before any request, reads included.
AMAZON_ADS_ENABLE_WRITESDefaults to false. Only the exact value true exposes the write tools.

To obtain these values, follow Amazon's own guides:

  1. Onboard to the Amazon Ads API and note the client ID and secret of your Login with Amazon security profile.
  2. Create an authorization grant with the scope advertising::campaign_management, then generate access and refresh tokens. Amazon documents that refresh tokens issued on or after July 30, 2026 expire 365 days after advertiser consent.
  3. Retrieve your profile IDs and list the ones this server may use in AMAZON_ADS_PROFILE_IDS.

This package does not run an OAuth browser flow. It exchanges the refresh token for access tokens in memory, renews them a minute before they expire and keeps any refresh token Amazon returns in memory only. When the refresh token is revoked or expires, authorize again, update the variable and restart the server.

A Claude Desktop entry looks like this:

{
  "mcpServers": {
    "amazon-ads": {
      "command": "npx",
      "args": ["-y", "@getmcpads/amazon-ads-mcp-server"],
      "env": {
        "AMAZON_ADS_CLIENT_ID": "amzn1.application-oa2-client.your-client-id",
        "AMAZON_ADS_CLIENT_SECRET": "your-client-secret",
        "AMAZON_ADS_REFRESH_TOKEN": "Atzr|your-refresh-token",
        "AMAZON_ADS_REGION": "EU",
        "AMAZON_ADS_PROFILE_IDS": "1234567890"
      }
    }
  }
}

With a source install, replace npx and its arguments with node and the absolute path to dist/cli.js. Run npm run doctor to check the configuration without contacting Amazon; it never prints a value.

Safety and coverage

Writes preview by default. Most writes return a previewToken bound to the exact change and to the entity as read from Amazon at preview time. Repeat the call with confirm: true and that token within ten minutes. A changed request, a changed entity or an expired token is refused before anything is sent. amazon_ads_update_campaign_status uses expectedStatus from its preview instead, and the rename tools need only confirm: true.

New Sponsored Products campaigns, ad groups, product ads, keywords and targets are created paused. Sponsored Brands and Display creates that carry a state must be paused, and creates without a state field require a paused parent. Negative keywords and targets start enabled because they suppress traffic. Previews mark a change that starts delivery with activationMaySpend. Archiving is irreversible.

An HTTP 207 response with any item error is reported as a failure. A change whose outcome is uncertain is never retried automatically; read the entity and reconcile it first. A read that receives HTTP 401 renews the access token once and repeats; a change does not. HTTP 429 responses report Amazon's Retry-After value and are not retried.

The profile allowlist is checked before every request, and amazon_ads_list_profiles returns only allowlisted profiles. Unknown arguments are refused. Amounts are in the profile currency, not micros. Large integer IDs are kept as strings so no digit is lost. Configuration lists return one page and say so with partial; follow nextToken or nextStartIndex.

Reports are asynchronous. amazon_ads_create_report returns a jobToken; call amazon_ads_get_report about 30 seconds later. A pending report is not an empty account. Sponsored Products purchases and sales use the click attribution window you choose. Brands and Display use their native 14-day attribution. Report files and asset uploads use signed Amazon S3 URLs, which must be HTTPS S3 hosts, are fetched without any Amazon credential and never follow a redirect.

This server covers Sponsored Products, Sponsored Brands, Sponsored Display, Reporting v3, the creative asset library and product metadata. It does not cover DSP, Amazon Marketing Cloud, billing, account management or portfolios. Hosted creative galleries, alerts, exports, the campaign launcher and MCP Apps UI are excluded. Use tools/list, server-card.json or the amazon-ads://write-contracts resource for exact schemas, and Amazon's API reference for provider details.

Amazon's own MCP server

Amazon announced the Amazon Ads MCP Server in open beta on February 2, 2026, for Amazon Ads partners with active API credentials. The comparison below uses only Amazon's own pages: the announcement, the overview, Connecting to the Amazon Ads MCP Server, the Lite version, Connecting using OAuth 2.1 and the MCP tool reference, as read on October 23, 2026.

Amazon Ads MCP ServerThis server
Where it runsHosted by Amazon at regional endpoints such as https://advertising-ai.amazon.com/mcp, built and updated by Amazon Ads.Runs on your machine over stdio and calls the Amazon Ads API directly.
CredentialsA Login with Amazon access token and client ID in request headers, or OAuth 2.1 with a browser login.Client ID, client secret and refresh token in environment variables. Access tokens are renewed in memory.
Account selectionDynamic mode, where the assistant supplies account identifiers, or fixed mode, where headers pin one account.A fixed allowlist of profile IDs in one region, checked before every request.
CoverageTool groups for account management, campaign management, reporting, billing, Amazon Marketing Cloud, eligibility, users and more, plus skills and a Lite version with three discovery tools.Sponsored Products, Brands and Display entities, Reporting v3, the creative asset library and product metadata, as 108 individual tools.
WritesCampaign management tools that create, update and delete. Amazon's guide shows how to disable individual tools, such as delete_campaign, in the Kiro CLI configuration.Off unless AMAZON_ADS_ENABLE_WRITES=true. Every write previews first, and new campaigns, ad groups and ads are created paused.

Use Amazon's server for DSP, Amazon Marketing Cloud, billing or account management, which this server does not cover.

Hosted option

getmcpads for Amazon Ads manages the hosted connection and account selection. Hosted and source releases can differ. Contact: hello@getmcpads.com.

Development

npm run typecheck
npm run lint
npm run build
npm test
npm run catalog

All tests run offline with a mocked fetch and synthetic responses. No live account is read or changed.

Tools

Every tool is listed below. See server-card.json for complete parameter and output schemas.

31 read tools

Profiles

ToolPurpose
amazon_ads_list_profilesList the advertising profiles in AMAZON_ADS_PROFILE_IDS that these credentials can reach in AMAZON_ADS_REGION, with marketplace, account type, currency and timezone.
amazon_ads_get_profileRead the selected Amazon Ads profile: marketplace, account type, currency and timezone.

Sponsored Products configuration

ToolPurpose
amazon_ads_get_campaignsRead one page of Amazon Sponsored Products campaigns, including paused and archived entities by default.
amazon_ads_get_ad_groupsRead one page of Amazon Sponsored Products ad groups, including paused and archived entities by default.
amazon_ads_get_product_adsRead one page of Amazon Sponsored Products product ads, including paused and archived entities by default.
amazon_ads_get_keywordsRead one page of Amazon Sponsored Products keywords, including paused and archived entities by default.
amazon_ads_get_targetsRead one page of Amazon Sponsored Products targets, including paused and archived entities by default.
amazon_ads_get_negative_keywordsRead one page of Amazon Sponsored Products negative keywords, including paused and archived entities by default.
amazon_ads_get_negative_targetsRead one page of Amazon Sponsored Products negative targets, including paused and archived entities by default.
amazon_ads_get_campaign_negative_keywordsRead one page of Amazon Sponsored Products campaign negative keywords, including paused and archived entities by default.
amazon_ads_get_campaign_negative_targetsRead one page of Amazon Sponsored Products campaign negative targets, including paused and archived entities by default.

Sponsored Brands configuration

ToolPurpose
amazon_ads_get_brandsList brands eligible for Sponsored Brands in this selected profile.
amazon_ads_get_sb_campaignsRead one page of Sponsored Brands campaigns.
amazon_ads_get_sb_ad_groupsRead one page of Sponsored Brands ad groups.
amazon_ads_get_sb_adsRead one page of Sponsored Brands ads.
amazon_ads_get_sb_ad_creativesRead native Sponsored Brands creative versions for one ad: headline, ASINs, brand logo and image or video asset references.
amazon_ads_get_sb_keywordsList one page of Sponsored Brands keywords, including archived entities.
amazon_ads_get_sb_negative_keywordsList one page of Sponsored Brands negative keywords, including archived entities.
amazon_ads_get_sb_targetsList one page of Sponsored Brands targets, including archived entities.
amazon_ads_get_sb_negative_targetsList one page of Sponsored Brands negative targets, including archived entities.

Sponsored Display configuration

ToolPurpose
amazon_ads_get_sd_campaignsRead one page of Sponsored Display campaigns.
amazon_ads_get_sd_ad_groupsRead one page of Sponsored Display ad groups.
amazon_ads_get_sd_product_adsRead one page of Sponsored Display product ads.
amazon_ads_get_sd_targetsRead one page of Sponsored Display targets.
amazon_ads_get_sd_negative_targetsRead one page of Sponsored Display negative targets.
amazon_ads_get_sd_creativesRead one page of Sponsored Display creatives.

Reporting

ToolPurpose
amazon_ads_create_reportRequest an asynchronous Amazon performance report: Sponsored Products campaigns, ad groups, placements, search terms or advertised products; Brands campaigns, ads or search terms; Display campaigns or products.
amazon_ads_get_reportCheck an Amazon report once and, when complete, read its native rows.

Creative assets and catalog

ToolPurpose
amazon_ads_list_creative_assetsSearch the Amazon creative asset library: images, logos and videos, native download or playback URLs, sizes and moderation metadata.
amazon_ads_get_creative_assetRefresh one native Amazon image or video asset in the selected profile.
amazon_ads_get_product_metadataRead advertised product titles, native image URLs, stock, price and eligibility from the advertiser's Amazon catalog.

77 write tools

Registered only with AMAZON_ADS_ENABLE_WRITES=true. Every call previews unless confirm: true is passed, and most writes also need the previewToken from that preview.

Sponsored Products

ToolPurpose
amazon_ads_create_campaignCreate one Sponsored Products campaign in PAUSED state.
amazon_ads_update_campaignUpdate Sponsored Products campaign name, state, dates or bidding strategy.
amazon_ads_update_campaign_budgetChange one Sponsored Products daily budget in profile currency.
amazon_ads_update_campaign_statusPause or enable one Amazon Sponsored Products campaign.
amazon_ads_create_ad_groupCreate a PAUSED Sponsored Products ad group with a default bid in profile currency.
amazon_ads_update_ad_groupUpdate one Sponsored Products ad group: state and bid.
amazon_ads_create_product_adCreate one Sponsored Products product ad.
amazon_ads_update_product_adUpdate one Sponsored Products product ad: state.
amazon_ads_create_keywordCreate one Sponsored Products keyword.
amazon_ads_update_keywordUpdate one Sponsored Products keyword: state and bid.
amazon_ads_create_targetCreate one Sponsored Products target.
amazon_ads_update_targetUpdate one Sponsored Products target: state and bid.
amazon_ads_create_negative_keywordCreate one Sponsored Products negative keyword.
amazon_ads_update_negative_keywordChange the state of a Sponsored Products negative keyword.
amazon_ads_create_negative_targetCreate one Sponsored Products negative target.
amazon_ads_update_negative_targetChange the state of a Sponsored Products negative target.
amazon_ads_create_campaign_negative_keywordCreate one Sponsored Products campaign negative keyword.
amazon_ads_update_campaign_negative_keywordChange the state of a Sponsored Products campaign negative keyword.
amazon_ads_create_campaign_negative_targetCreate one Sponsored Products campaign negative target.
amazon_ads_update_campaign_negative_targetChange the state of a Sponsored Products campaign negative target.

Sponsored Brands

ToolPurpose
amazon_ads_create_sb_campaignCreate one Sponsored Brands campaign.
amazon_ads_update_sb_campaignUpdate one Sponsored Brands campaign.
amazon_ads_create_sb_ad_groupCreate one Sponsored Brands ad group.
amazon_ads_update_sb_ad_groupUpdate one Sponsored Brands ad group.
amazon_ads_update_sb_adUpdate one Sponsored Brands ad.
amazon_ads_create_sb_ad_product_collectionCreate one Sponsored Brands product collection ad.
amazon_ads_create_sb_ad_product_collection_extendedCreate one Sponsored Brands product collection extended ad.
amazon_ads_create_sb_ad_videoCreate one Sponsored Brands video ad.
amazon_ads_create_sb_ad_brand_videoCreate one Sponsored Brands brand video ad.
amazon_ads_create_sb_ad_store_spotlightCreate one Sponsored Brands store spotlight ad.
amazon_ads_create_sb_ad_auto_collectionCreate one Sponsored Brands auto collection ad.
amazon_ads_create_sb_ad_manual_collectionCreate one Sponsored Brands manual collection ad.
amazon_ads_update_sb_ad_creative_product_collectionReplace the creative of one Sponsored Brands product collection ad.
amazon_ads_update_sb_ad_creative_product_collection_extendedReplace the creative of one Sponsored Brands product collection extended ad.
amazon_ads_update_sb_ad_creative_videoReplace the creative of one Sponsored Brands video ad.
amazon_ads_update_sb_ad_creative_brand_videoReplace the creative of one Sponsored Brands brand video ad.
amazon_ads_update_sb_ad_creative_store_spotlightReplace the creative of one Sponsored Brands store spotlight ad.
amazon_ads_update_sb_ad_creative_auto_collectionReplace the creative of one Sponsored Brands auto collection ad.
amazon_ads_update_sb_ad_creative_manual_collectionReplace the creative of one Sponsored Brands manual collection ad.
amazon_ads_create_sb_keywordCreate one Sponsored Brands keyword.
amazon_ads_update_sb_keywordUpdate one Sponsored Brands keyword.
amazon_ads_create_sb_negative_keywordCreate one Sponsored Brands negative keyword.
amazon_ads_update_sb_negative_keywordUpdate one Sponsored Brands negative keyword.
amazon_ads_create_sb_targetCreate one Sponsored Brands target.
amazon_ads_update_sb_targetUpdate one Sponsored Brands target.
amazon_ads_create_sb_negative_targetCreate one Sponsored Brands negative target.
amazon_ads_update_sb_negative_targetUpdate one Sponsored Brands negative target.

Sponsored Display

ToolPurpose
amazon_ads_create_sd_campaignCreate one Sponsored Display campaign.
amazon_ads_update_sd_campaignUpdate one Sponsored Display campaign.
amazon_ads_create_sd_ad_groupCreate one Sponsored Display ad group.
amazon_ads_update_sd_ad_groupUpdate one Sponsored Display ad group.
amazon_ads_create_sd_product_adCreate one Sponsored Display product ad.
amazon_ads_update_sd_product_adUpdate one Sponsored Display product ad.
amazon_ads_create_sd_targetCreate one Sponsored Display target.
amazon_ads_update_sd_targetUpdate one Sponsored Display target.
amazon_ads_create_sd_negative_targetCreate one Sponsored Display negative target.
amazon_ads_update_sd_negative_targetUpdate one Sponsored Display negative target.
amazon_ads_create_sd_creativeCreate one Sponsored Display creative.
amazon_ads_update_sd_creativeUpdate one Sponsored Display creative.

Archive (irreversible)

ToolPurpose
amazon_ads_archive_sb_campaignPermanently archive one Sponsored Brands campaign.
amazon_ads_archive_sb_ad_groupPermanently archive one Sponsored Brands ad group.
amazon_ads_archive_sb_adPermanently archive one Sponsored Brands ad.
amazon_ads_archive_sb_keywordPermanently archive one Sponsored Brands keyword.
amazon_ads_archive_sb_negative_keywordPermanently archive one Sponsored Brands negative keyword.
amazon_ads_archive_sb_targetPermanently archive one Sponsored Brands target.
amazon_ads_archive_sb_negative_targetPermanently archive one Sponsored Brands negative target.
amazon_ads_archive_sd_campaignPermanently archive one Sponsored Display campaign.
amazon_ads_archive_sd_ad_groupPermanently archive one Sponsored Display ad group.
amazon_ads_archive_sd_product_adPermanently archive one Sponsored Display product ad.
amazon_ads_archive_sd_targetPermanently archive one Sponsored Display target.
amazon_ads_archive_sd_negative_targetPermanently archive one Sponsored Display negative target.

Creative asset uploads

ToolPurpose
amazon_ads_prepare_asset_uploadPrepare an Amazon image or video upload for this profile.
amazon_ads_upload_asset_bytesUpload supplied image or video bytes to the native S3 URL bound to the opaque uploadToken from amazon_ads_prepare_asset_upload.
amazon_ads_register_uploaded_assetRegister bytes already uploaded to the Amazon URL from amazon_ads_prepare_asset_upload.

Renames

ToolPurpose
amazon_ads_rename_campaignRename one Amazon Sponsored Products, Brands or Display campaign.
amazon_ads_rename_ad_groupRename one Amazon Sponsored Products, Brands or Display ad group.
amazon_ads_rename_adRename one Amazon Sponsored Brands ad.
Resources
ResourceContent
amazon-ads://guideScope, pagination, attribution, preview and confirmation rules, and the renaming matrix.
amazon-ads://report-catalogReport types, metric columns and grouping fields used by amazon_ads_create_report.
amazon-ads://write-contractsThe 39 pinned Amazon request contracts behind the Sponsored Brands and Display write tools.

License

Apache License 2.0. See NOTICE.

More from getmcpads

Meta Ads · Google Ads · Google Analytics 4 · Google Search Console · TikTok Ads · Pinterest Ads · X Ads

Maintained by Emmanuel at getmcpads. Questions: hello@getmcpads.com.

Frequently asked questions

What is Amazon Ads?

Amazon Ads MCP server: 31 read tools, 77 opt-in preview-first writes.

How do I install Amazon Ads?

It runs on your machine. In Claude Code: claude mcp add amazon-ads -e 'AMAZON_ADS_CLIENT_ID=<AMAZON_ADS_CLIENT_ID>' -e 'AMAZON_ADS_CLIENT_SECRET=<your amazon_ads_client_secret>' -e 'AMAZON_ADS_REFRESH_TOKEN=<your amazon_ads_refresh_token>' -e 'AMAZON_ADS_REGION=<AMAZON_ADS_REGION>' -e 'AMAZON_ADS_PROFILE_IDS=<AMAZON_ADS_PROFILE_IDS>' -e 'AMAZON_ADS_ENABLE_WRITES=<AMAZON_ADS_ENABLE_WRITES>' -- npx -y @getmcpads/amazon-ads-mcp-server@1.0.1. For other clients, paste the JSON configuration from this page into their MCP settings.

Does Amazon Ads need an API key?

Yes. It expects AMAZON_ADS_CLIENT_ID, AMAZON_ADS_CLIENT_SECRET, AMAZON_ADS_REFRESH_TOKEN, AMAZON_ADS_REGION, AMAZON_ADS_PROFILE_IDS, which you set in its configuration.

Is Amazon Ads open source?

Yes. Its code is on GitHub under the Apache-2.0 license.

Who maintains Amazon Ads?

It is published by get-mcp-ads. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.