mcpField
A
Amazon Product Advertising

Amazon Product Advertising

ローカル
github.com/jademindクラウド・インフラ071 週間前に更新

Amazon Product Advertising について

Amazon Product Advertisingは、Amazon Product Advertising API 5.0向けのPython製MCPサービスです。MCPクライアントからキーワード検索やASIN照会を行いたい開発者向けで、Associateパートナータグ付きのURLを返します。

主な機能

  1. 01Amazon Product Advertising API 5.0への接続
  2. 02キーワードによる商品検索
  3. 03ASINによる商品照会
  4. 04環境変数によるAPIとマーケットプレイスの設定

活用シーン

  1. 01クライアントからキーワードでAmazon商品を検索
  2. 02ASINから商品情報を取得
  3. 03Associateパートナータグ付き商品URLの作成

MCP 対応

Amazon Product Advertising API 5.0の商品検索とASIN照会機能をMCPクライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"amazon-paapi": {
"command": "uvx",
"args": [
"mcp-amazon-paapi"
],
"env": {
"PAAPI_ACCESS_KEY": "<PAAPI_ACCESS_KEY>",
"PAAPI_SECRET_KEY": "<PAAPI_SECRET_KEY>",
"PAAPI_PARTNER_TAG": "<PAAPI_PARTNER_TAG>",
"PAAPI_HOST": "<PAAPI_HOST>",
"PAAPI_REGION": "<PAAPI_REGION>",
"PAAPI_MARKETPLACE": "<PAAPI_MARKETPLACE>"
}
}
}
}
起動コマンドuvx mcp-amazon-paapi
設定が必要な環境変数
PAAPI_ACCESS_KEYシークレット
PAAPI_SECRET_KEYシークレット
PAAPI_PARTNER_TAG
PAAPI_HOST
PAAPI_REGION
PAAPI_MARKETPLACE

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

パッケージ
pypimcp-amazon-paapi

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Amazon PA-API MCP サービス

Amazon Product Advertising API と連携する Model Context Protocol(MCP)サービスです。このプロジェクトでは、Product Advertising API 5.0 で公式に提供されている Python SDK を使用します。

PyPI - Python Version PyPI - Version PyPI - Downloads

Claude と Cursor への統合

ホスト、リージョン、マーケットプレイスの設定については、Product Advertising API のロケールリファレンスのドキュメントを参照してください。

{
  "mcpServers": {
    "amazon-paapi": {
      "command": "uvx",
      "args": [
        "mcp-amazon-paapi"
      ],
      "env": {
        "PAAPI_ACCESS_KEY": "your-access-key",
        "PAAPI_SECRET_KEY": "your-secret-key",
        "PAAPI_PARTNER_TAG": "your-partner-tag",
        "PAAPI_HOST": "webservices.amazon.de",  // select EU or US servers and region
        "PAAPI_REGION": "eu-west-1",
        "PAAPI_MARKETPLACE": "www.amazon.de" // set your preferred marketplace
      }
    }
  }
}

プロジェクト構成

mcp-amazon-paapi/
├── src/
│   └── mcp_amazon_paapi/           # Main package
│       ├── __init__.py             # Package initialization
│       ├── service.py              # Amazon PA-API service class with dependency injection
│       ├── server.py               # FastMCP server implementation
│       └── _vendor/                # Vendored dependencies
│           └── paapi5_python_sdk/  # Amazon PA-API Python SDK
├── test/                           # Test suite
│   ├── __init__.py                 # Test package initialization
│   └── test_service.py             # Tests for service module
├── pyproject.toml                  # Project configuration and dependencies
├── uv.lock                         # Dependency lock file
├── README.md                       # Project documentation

ローカル環境のセットアップ

初期設定
# Sync dependencies from uv.lock (creates virtual environment automatically)
uv sync

# Alternatively, activate the virtual environment manually
source .venv/bin/activate  # Linux/Mac
# or
.venv\Scripts\activate     # Windows

環境変数

export PAAPI_ACCESS_KEY="your-access-key"
export PAAPI_SECRET_KEY="your-secret-key"
export PAAPI_PARTNER_TAG="your-partner-tag"
export PAAPI_HOST="webservices.amazon.de"       # optional defaults to webservices.amazon.de
export PAAPI_REGION="eu-west-1"                 # optional defaults to eu-west-1
export PAAPI_MARKETPLACE="www.amazon.de"        # optional, defaults to www.amazon.de

テスト

簡単なテストスイートを実行します。

# Run all tests with uv (recommended)
uv run python -m pytest test/test_service.py -v

# Or if you have activated the virtual environment
pytest test/test_service.py -v

テストスイートには以下が含まれます。

  • サービス初期化テスト
  • 設定管理テスト
  • モックを使用した検索機能テスト
  • エラー処理テスト

使用方法

from service import AmazonPAAPIService

# Create service (uses environment variables)
service = AmazonPAAPIService()

# Search for items
items = service.search_items("echo dot", "Electronics", 5)

MCP サーバーの実行

# Run directly with uv (recommended)
uv run python server.py

# Or if you have activated the virtual environment
python server.py

コメント

MCP は初めてですか?

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

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