mcpField
A
amazonads-mcp

amazonads-mcp

ローカル
github.com/cprice70ビジネス・マーケティング334 週間前に更新

amazonads-mcp について

amazonads-mcp は、AI アシスタントから Amazon Advertising API を利用するための MCP サーバーです。広告キャンペーンやキーワードの操作、商品広告の取得、対応する広告タイプの基本的な実績確認ができます。

主な機能

  1. 01広告プロフィールとキャンペーンの一覧取得
  2. 02状態や種類によるキャンペーン絞り込み
  3. 03キャンペーン実績指標の取得
  4. 04キャンペーンのキーワード取得
  5. 05キーワード入札額の更新
  6. 06キャンペーン作成と商品広告の取得

活用シーン

  1. 01表示回数、クリック数、費用、売上の確認
  2. 02キャンペーンや広告グループのキーワード確認
  3. 03キーワードの入札額調整
  4. 04キャンペーン作成や商品広告の確認

MCP 対応

stdio で通信し、Amazon Ads のプロフィール、キャンペーン、キーワード、商品広告、実績データを扱うツールを MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cprice70-amazonads": {
"command": "npx",
"args": [
"-y",
"amazonads-mcp"
],
"env": {
"AMAZON_ADS_CLIENT_ID": "<AMAZON_ADS_CLIENT_ID>",
"AMAZON_ADS_CLIENT_SECRET": "<AMAZON_ADS_CLIENT_SECRET>",
"AMAZON_ADS_REFRESH_TOKEN": "<AMAZON_ADS_REFRESH_TOKEN>",
"AMAZON_ADS_REGION": "<AMAZON_ADS_REGION>"
}
}
}
}
起動コマンドnpx -y amazonads-mcp
設定が必要な環境変数
AMAZON_ADS_CLIENT_IDAmazon Ads API Client ID
AMAZON_ADS_CLIENT_SECRETシークレットAmazon Ads API Client Secret
AMAZON_ADS_REFRESH_TOKENシークレットAmazon Ads API Refresh Token
AMAZON_ADS_REGIONAmazon Ads region (NA, EU, or FE)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmamazonads-mcp0.1.1

ツール

9

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
stateenumいいえ任意:キャンペーンを状態で絞り込みますenabled | paused | archived
profileIdstringはいキャンペーンの照会対象となる Amazon Ads プロフィール ID
campaignTypeenumいいえ任意:キャンペーンを種類で絞り込みますsponsoredProducts | sponsoredBrands | sponsoredDisplay

詳細

Amazon Ads MCP サーバー

Amazon Advertising API と連携するためのツールを提供する Model Context Protocol(MCP)サーバーです。このサーバーにより、AI アシスタントは Amazon Ads のキャンペーン、キーワード、パフォーマンスデータなどにアクセスし、管理できます。

機能

この MCP サーバーは、以下のツールを提供します。

  • get_profiles:利用可能な Amazon Ads のプロフィール/アカウントをすべて一覧表示します
  • get_campaigns:状態やタイプで任意に絞り込んで広告キャンペーンを取得します
  • get_campaign_performance:キャンペーンのパフォーマンス指標(インプレッション数、クリック数、費用、売上)を取得します
  • get_keywords:キャンペーンまたは広告グループのキーワードを取得します
  • update_keyword_bid:特定のキーワードの入札額を更新します
  • create_campaign:新しい広告キャンペーンを作成します
  • get_product_ads:キャンペーンまたは広告グループの商品広告を取得します

前提条件

  1. Amazon Ads アカウント:有効な Amazon Ads アカウントが必要です
  2. API 認証情報:Amazon Ads API の利用を登録し、以下を取得してください。
    • Client ID
    • Client Secret
    • Refresh Token
Amazon Ads API 認証情報の取得
ステップ 1:アプリケーションを登録する
  1. Amazon Advertising API にアクセスします
  2. Amazon Ads アカウントでサインインします
  3. Developer Center に移動し、新しいアプリケーションを作成します
  4. Client ID と Client Secret が発行されるので、保存してください。
ステップ 2:Refresh Token を取得する

OAuth フローで Refresh Token を取得するためのヘルパースクリプトを用意しています。

  1. プロジェクトのルートに .env ファイルを作成します。

    AMAZON_ADS_CLIENT_ID=your_client_id_here
    AMAZON_ADS_CLIENT_SECRET=your_client_secret_here
    
  2. OAuth ヘルパースクリプトを実行します。

    npm run get-token
    
  3. ブラウザーで Amazon の認証ページが開きます

  4. サインインして、アプリケーションを認証します

  5. スクリプトに Refresh Token が表示されます。これを .env ファイルにコピーしてください

ステップ 3:リージョンを確認する

広告を配信するリージョンを確認します。

  • NA:北米(amazon.com)
  • EU:ヨーロッパ(amazon.co.uk、amazon.de など)
  • FE:極東(amazon.co.jp など)

インストール

  1. このリポジトリをクローンします。
git clone <your-repo-url>
cd amazonads-mcp
  1. 依存関係をインストールします。
npm install
  1. プロジェクトをビルドします。
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 のキャンペーンをすべて表示して」
  • 「1 月 1 日から 1 月 31 日までのキャンペーン ID 12345 のパフォーマンス指標を教えて」
  • 「キャンペーン 12345 のキーワードをすべて一覧表示して」
  • 「キーワード 67890 の入札額を $1.50 に更新して」
  • 「1 日あたり $50 の予算で新しい Sponsored Products キャンペーンを作成して」
  • 「キャンペーン 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:キャンペーン管理(一部サポート)
  • レポート:基本的なパフォーマンス指標(簡易実装)

重要な注意事項

  1. レート制限:Amazon Ads API にはレート制限があります。クライアントには現在、レート制限のロジックが実装されていません。

  2. レポート API:get_campaign_performance ツールでは、簡易的な実装を使用しています。本番環境で使用する場合は、次の完全な非同期レポートフローを実装してください。

    • レポートリクエストを作成する
    • レポートが完了するまでポーリングする
    • レポートをダウンロードして解析する
  3. エラー処理:API エラーは呼び出し元に返されます。認証エラーを回避するため、認証情報を適切に設定してください。

  4. リージョン:Amazon Ads アカウントに応じて、正しいリージョン(NA、EU、FE)を設定してください。

セキュリティ

  • .env ファイルをコミットしたり、API 認証情報を公開したりしないでください
  • リフレッシュトークンは安全に保存してください
  • 本番環境での使用にあたっては、認証情報のローテーションの実装を検討してください

リソース

ライセンス

MIT

コントリビューション

コントリビューションを歓迎します!お気軽にプルリクエストをお送りください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。