关于 amazonads-mcp
amazonads-mcp 是供 AI 助手使用 Amazon Advertising API 的 MCP 服务,支持广告活动和关键词操作、商品广告查询,以及所支持广告类型的基础效果指标查看。
主要功能
- 01列出广告账户与活动
- 02按状态和类型筛选活动
- 03获取活动效果指标
- 04查询活动关键词
- 05更新关键词竞价
- 06创建活动并查询商品广告
适用场景
- 01查看展示量、点击量、费用和销售额
- 02查找活动或广告组的关键词
- 03调整关键词竞价
- 04创建活动或检查其商品广告
MCP 相关
该服务通过 stdio 通信,向 MCP 客户端提供查询 Amazon Ads 账户、活动、关键词、商品广告和效果数据的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y amazonads-mcpAMAZON_ADS_CLIENT_IDAmazon Ads API Client IDAMAZON_ADS_CLIENT_SECRET密钥Amazon Ads API Client SecretAMAZON_ADS_REFRESH_TOKEN密钥Amazon Ads API Refresh TokenAMAZON_ADS_REGIONAmazon Ads region (NA, EU, or FE)本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
9收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| state | enum | 否 | 可选:按状态筛选广告活动enabled | paused | archived |
| profileId | string | 是 | 要查询广告活动的 Amazon Ads 配置文件 ID |
| campaignType | enum | 否 | 可选:按广告活动类型筛选sponsoredProducts | sponsoredBrands | sponsoredDisplay |
详细介绍
Amazon Ads MCP 服务
一个用于与 Amazon Advertising API 交互的模型上下文协议(MCP)服务。此服务可让 AI 助手访问和管理 Amazon Ads 广告活动、关键词、效果数据等。
功能
此 MCP 服务提供以下工具:
- get_profiles:列出所有可用的 Amazon Ads 配置文件/账户
- get_campaigns:获取广告活动,可按状态和类型进行筛选
- get_campaign_performance:获取广告活动的效果指标(展示次数、点击次数、费用、销售额)
- get_keywords:获取广告活动或广告组的关键词
- update_keyword_bid:更新指定关键词的竞价金额
- create_campaign:创建新的广告活动
- get_product_ads:获取广告活动或广告组的商品广告
前提条件
- Amazon Ads 账户:你需要一个有效的 Amazon Ads 账户
- API 凭证:注册以获取 Amazon Ads API 访问权限,并取得以下信息:
- 客户端 ID
- 客户端密钥
- 刷新令牌
获取 Amazon Ads API 凭证
步骤 1:注册应用
- 前往 Amazon Advertising API
- 使用你的 Amazon Ads 账户登录
- 前往开发者中心并创建新应用
- 你将获得一个客户端 ID和客户端密钥——请保存好!
步骤 2:获取刷新令牌
我们提供了一个辅助脚本,可通过 OAuth 流程获取刷新令牌:
-
在项目根目录中创建
.env文件:AMAZON_ADS_CLIENT_ID=your_client_id_here AMAZON_ADS_CLIENT_SECRET=your_client_secret_here -
运行 OAuth 辅助脚本:
npm run get-token -
浏览器将打开 Amazon 授权页面
-
登录并授权该应用
-
脚本将显示你的刷新令牌——将它复制到
.env文件中
步骤 3:确认所在区域
确定你的广告区域:
- NA:北美(amazon.com)
- EU:欧洲(amazon.co.uk、amazon.de 等)
- FE:远东(amazon.co.jp 等)
安装
- 克隆此代码仓库:
git clone <your-repo-url>
cd amazonads-mcp
- 安装依赖项:
npm install
- 构建项目:
npm run build
配置
环境变量
创建 .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 # Options: NA, EU, FE
AMAZON_ADS_SANDBOX=false # Set to true for testing with sandbox API
Claude Desktop 配置
将此服务添加到 Claude Desktop 配置文件中:
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"
}
}
}
}
使用示例
在 Claude Desktop 中完成配置后,你可以让 Claude:
- “显示我所有的 Amazon Ads 广告活动”
- “ID 为 12345 的广告活动在 1 月 1 日至 1 月 31 日期间的效果指标是什么?”
- “列出广告活动 12345 的所有关键词”
- “将关键词 67890 的竞价更新为 $1.50”
- “创建一个新的 Sponsored Products 广告活动,日预算为 $50”
- “显示广告活动 12345 中的所有商品广告”
开发
项目结构
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.md
构建
npm run build
开发模式
监视更改并自动重新构建:
npm run watch
测试服务
直接运行服务:
npm start
此服务通过 stdio 通信,并等待 MCP 协议消息。
API 覆盖范围
此服务目前支持:
- Sponsored Products:全面支持广告活动、关键词和商品广告
- Sponsored Brands:广告活动管理(部分支持)
- Sponsored Display:广告活动管理(部分支持)
- 报告:基本效果指标(简化实现)
重要说明
-
速率限制:Amazon Ads API 有速率限制。目前,客户端尚未实现速率限制逻辑。
-
Reporting API:
get_campaign_performance工具采用简化实现。若用于生产环境,应实现完整的异步报告流程:- 创建报告请求
- 轮询报告完成状态
- 下载并解析报告
-
错误处理:API 错误会返回给调用方。请确保正确配置凭据,以避免身份验证错误。
-
区域:请根据 Amazon Ads 账户设置正确的区域(NA、EU、FE)。
安全
- 切勿提交
.env文件或暴露 API 凭据 - 应安全存储刷新令牌
- 考虑为生产环境实现凭据轮换
资源
许可证
MIT
参与贡献
欢迎贡献!请随时提交 Pull Request。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。