Amazon Product Advertising について
Amazon Product Advertisingは、Amazon Product Advertising API 5.0向けのPython製MCPサービスです。MCPクライアントからキーワード検索やASIN照会を行いたい開発者向けで、Associateパートナータグ付きのURLを返します。
主な機能
- 01Amazon Product Advertising API 5.0への接続
- 02キーワードによる商品検索
- 03ASINによる商品照会
- 04環境変数によるAPIとマーケットプレイスの設定
活用シーン
- 01クライアントからキーワードでAmazon商品を検索
- 02ASINから商品情報を取得
- 03Associateパートナータグ付き商品URLの作成
MCP 対応
Amazon Product Advertising API 5.0の商品検索とASIN照会機能をMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Amazon PA-API MCP サービス
Amazon Product Advertising API と連携する Model Context Protocol(MCP)サービスです。このプロジェクトでは、Product Advertising API 5.0 で公式に提供されている Python SDK を使用します。
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
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。