Inspection report
amazonads-mcp
Open source MCP server from cprice70. Tool list: code-checked6.
The answer
3
What can it change in your account?
3 of 9 tools can change data, in these areas: Ads.
name based Read and write here are inferred from tool names and descriptions, not from a test.
| Area | Access | Write tools | Read tools |
|---|---|---|---|
| Orders | · Orders no tool on record | 0 | 0 |
| Ads | W Ads can change data | 3 | 5 |
| Listings | · Listings no tool on record | 0 | 0 |
| Pricing | · Pricing no tool on record | 0 | 0 |
| Inventory | · Inventory no tool on record | 0 | 0 |
| Reports | R Reports read only | 0 | 1 |
| Finance | · Finance no tool on record | 0 | 0 |
Record
The facts on file.
- Type
- open-source
- Vendor or owner
- cprice70
- License
- no license (all rights reserved)3
- Authentication
- LWA refresh token, OAuth (mentioned)4
- Transport
- stdio
- Marketplaces
- Not published
- Pricing
- Not published5
- Last commit
- Mar 3, 2026
- Last release
- Mar 3, 2026, amazonads-mcp v0.2.0 on npm
- GitHub stars
- 3
- Tool list from
- code-checked6
Tools
All 9 tools we found.
Grouped by what they do to your data. The access column shows why we put a tool there.
write Can change data 3
| Tool | Description | Area | Access basis |
|---|---|---|---|
| archive_campaign | Archive a campaign. Archived campaigns cannot spend money and are hidden from default views. This is the only way to | Ads | name based |
| create_campaign | Create a new advertising campaign in Amazon Ads. | Ads | name based |
| update_keyword_bid | Update the bid amount for a specific keyword. | Ads | name based |
read Reads data 6
| Tool | Description | Area | Access basis |
|---|---|---|---|
| get_campaign_performance | Create a performance report for campaigns. Returns metrics like impressions, clicks, cost, sales. If the report takes more than 5 seconds to generate, returns a PENDING status… | Ads | name based |
| get_campaigns | Retrieve a list of advertising campaigns from Amazon Ads. Optionally filter by campaign state (enabled, paused, archived) and campaign type (sponsoredProducts, sponsoredBrands… | Ads | name based |
| get_keywords | Retrieve keywords for a specific campaign or ad group, including bid amounts and match types. | Ads | name based |
| get_product_ads | Retrieve product ads for a specific campaign or ad group. | Ads | name based |
| get_profiles | List all available Amazon Ads profiles (accounts) that the authenticated user has access to. | Ads | name based |
| get_report | Check status and download a previously requested report. Use this after get_campaign_performance returns PENDING status. | Reports | name based |
Method
How we checked this server.
We read the tool definitions in the source code. We did not run the server against a seller account.6
Not tested with credentials. We did not connect this server to a seller or ads account. A tool marked read can still have side effects we could not see, and a vendor can add write tools at any time. Check the list again before you grant access.
Areas come from keywords in tool names, as explained on the matrix page.
Notes
Sources for this report
- 1Source repository or product pagegithub.com
- 2Documentationgithub.com
- 3License: GitHub API repo.license (search 2026-10-30)
- 4Authentication: static scan of repo (env names / code patterns)
- 5Pricing: https://github.com/cprice70/amazonads-mcpgithub.com
- 6Our MCP inventory of Oct 30, 2026: tool list, access marks, stars and last commit. GitHub repository search (22 queries, unauthenticated) -> shallow clone -> static extraction (extract_tools.py) -> optional runtime tools/list (mcp_probe.py); vendor/official from public docs. access=read|write is a name/description heuristic unless access_basis says otherwise.