Canopy API について
Canopy API は、AI エージェントや EC 調査担当者向けに Amazon 商品データを提供する MCP サーバーです。読み取り専用ツールで構造化 JSON を返し、ホスト型のリモート接続とセルフホストに対応します。
主な機能
- 01Amazon データ用の読み取り専用ツール 17 種
- 02商品検索、価格、販売者オファー
- 03レビュー、ベストセラー、セール情報
- 04ASIN と GTIN などの識別子検索
- 05OAuth 2.1 または API キー認証
活用シーン
- 01商品価格と販売者オファーの比較
- 02ASIN の価格と在庫見積もりの監視
- 03カテゴリ順位と販売数見積もりの分析
- 04ASIN、ISBN、UPC による商品情報の補完
MCP 対応
Streamable HTTP の MCP エンドポイントを通じて、クライアントに Amazon データ用ツールを公開します。ホスト型リモートサーバーを利用するか、リポジトリからセルフホストできます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.canopyapi.co/mcpclaude mcp add --transport http co-canopyapi https://mcp.canopyapi.co/mcp{"mcpServers":{"co-canopyapi":{"type":"http","url":"https://mcp.canopyapi.co/mcp"}}}Cursor で開く{"servers":{"co-canopyapi":{"type":"http","url":"https://mcp.canopyapi.co/mcp"}}}VS Code で開く{"mcpServers":{"co-canopyapi":{"type":"http","url":"https://mcp.canopyapi.co/mcp"}}}{"mcpServers":{"co-canopyapi":{"serverUrl":"https://mcp.canopyapi.co/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.canopyapi.co/mcp認証が必要ツール
詳細
Canopy MCP サーバー — AI エージェント向け Amazon 商品データ API
Model Context Protocol を介して提供される Amazon 商品データ API です。Claude、ChatGPT、Cursor、その他の MCP クライアントをリアルタイムの Amazon データに接続できます。Amazon 検索 API、レビュー API、価格トラッカー、ASIN 検索、ベストセラー、セール、売上推定を、Canopy API で提供します。ヘッドレスブラウザーも、壊れやすい HTML スクレイピングも不要です。標準の MCP ツールを通じて、型付けされた JSON を利用できます。
xmcp で構築され、Cloudflare Workers にデプロイされています。ホスト型リモート MCP サーバー https://mcp.canopyapi.co/mcp を使用するか、このリポジトリからセルフホストできます。セットアップガイドとクライアントごとの手順は、Amazon MCP server のページをご覧ください。
Amazon MCP サーバーを使う理由
AI エージェントや LLM アプリでは、リアルタイムの E コマースデータがますます必要になっています。このサーバーを使うと、MCP 対応のアシスタントやエージェントフレームワークから Amazon に直接ツールアクセスできます。
- ショッピングアシスタント — エージェント向けの Amazon 検索 API。商品を検索し、価格や Buy Box のオファーを比較して、チャットでセールやクーポンを提示できます
- 価格のモニタリングと競合情報の分析 — 任意の ASIN の価格、在庫推定、販売者オファーを取得する Amazon 価格トラッカー API
- 商品調査と市場分析 — ベストセラーランキング、売上推定、カテゴリ分類体系を備えた Amazon 商品調査ツール
- カタログの拡充 — ASIN 検索と ASIN ↔ GTIN/UPC/ISBN/EAN の変換に加え、画像、バリエーション、仕様を取得できます
- レビュー分析 — 要約用に、評価、有用票、メディアを含む上位のカスタマーレビューを返す Amazon レビュー API
Claude MCP サーバー(Desktop、Code、claude.ai のコネクタディレクトリ)、ChatGPT MCP コネクター(リッチな商品ウィジェットを備えた Apps SDK)、Cursor、MCP Inspector で動作します。また、MCP SDK、LangChain、OpenAI Agents SDK を使って構築されたあらゆるエージェントでも利用できます。
機能
- Amazon データツール 17 種類 — 商品情報、バリエーション、オファー、在庫、売上、レビュー、検索、オートコンプリート、カテゴリ、ベストセラー、販売者、著者、セール、ASIN/GTIN 検索
/mcpでの Streamable HTTP トランスポート(現行の MCP 仕様)- ファイルベースのツール —
src/tools/の下にツールごとに 1 ファイル - 型安全性 —
openapi-typescriptを使って Canopy OpenAPI 仕様から生成された TypeScript 型 - 柔軟な認証 — OAuth 2.1 サインイン(Supabase 認可サーバー、動的クライアント登録)、または 4 種類のヘッダー形式のいずれかによる API キー
- CORS 対応 — プリフライトとカスタム API キーヘッダーを許可
クイックスタート
ホスト型サーバーを使う(インストール不要)
リモート MCP サーバーをクライアントに追加し、OAuth でサインインするか、Canopy API キーを指定します。
https://mcp.canopyapi.co/mcp
Claude などの OAuth 対応 MCP クライアントでは、サインインの手順が自動的に案内されます。canopyapi.co で API キーを取得し、クライアントごとのセットアップ手順については Amazon MCP server guide をご覧ください。
エージェントプラグインとしてインストールする
このリポジトリはエージェントプラグイン(仕様 1.0.0)です。プラグインのルートはリポジトリのルートです。互換性のあるクライアントは plugin.json を読み込み、skills/ からスキルをロードし、mcp.json で宣言された MCP サーバーに接続します。
canopy-api-mcp/
├── plugin.json # Agent Plugins 1.0.0 manifest
├── mcp.json # hosted Streamable HTTP server
└── skills/
└── amazon-product-research/
├── SKILL.md
└── references/tools.md
mcp.json は、上記と同じホスト型エンドポイントを指定します。
{
"mcpServers": {
"canopy": {
"type": "streamable-http",
"url": "https://mcp.canopyapi.co/mcp"
}
}
}
認証はクライアント側で行います。OAuth 対応クライアントは、サーバーからサインイン方法を検出します。Agent Plugins では headers は公開パッケージデータとして扱われ、シークレットを記述する場所ではないため、プラグインに API キーを埋め込むことはありません。クライアントが静的ヘッダーしかサポートしていない場合は、そのクライアントで CANOPY-API-KEY を設定してください。
Cursor. プラグインが掲載されたら、Customize または Cursor Marketplace からインストールしてください。掲載前にディレクトリを試すには、このリポジトリを ~/.cursor/plugins/local/canopy-api-mcp にコピーし(そのフォルダーの外を指すシンボリックリンクは無視されます)、ウィンドウを再読み込みして、Customize で Canopy サーバーと amazon-product-research スキルを確認してください。
その他の Agent Plugins クライアント。 このディレクトリを読み込んでください。クライアントには Agent Plugins 1.0.0 と streamable-http トランスポートが必要です。仕様にはアーカイブもレジストリプロトコルもありません。パッケージはこのディレクトリです。
server.json に変更はありません。これは MCP Registry のサーバーカードであり、plugin.json とは別の形式です。npm install、npm run dev、npm run deploy に変更はありません。
公開済みスキーマに対してパッケージを検証します。
npm run validate:plugin
自分で実行する
canopyapi.co から Canopy API キーを取得してください。
npm install
npm run dev # xmcp watcher + wrangler dev (local Workers runtime)
npm run deploy # build + wrangler deploy --env production
テスト
npm test を実行すると、ワーカーをビルドして回帰テストを実行します。出力スキーマのテストでは、モック化した REST レスポンスを使い、null 値のフィールド(利用できない価格、クーポン、評価)が MCP クライアントに届く前に除去されること、レスポンスが公開された JSON Schema に一致すること、不正な値が引き続き拒否されることを確認します。これらのテストに実際の Canopy API キーは必要ありません。
MCP Inspector を使用して http://localhost:8787/mcp(またはデプロイ先の URL)に接続してください。リクエストヘッダーとして API キーを指定します。
npx -y @modelcontextprotocol/inspector@latest
または、curl を使用します。
curl -X POST http://localhost:8787/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "CANOPY-API-KEY: $CANOPY_API_KEY" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
認証
すべてのリクエストに認証情報が必要です。次の 2 つの方式をサポートしています。
1. OAuth 2.1(MCP クライアントに推奨)。 OAuth 対応クライアントはフローを自動的に検出します。認証されていないリクエストには、WWW-Authenticate: Bearer resource_metadata="https://mcp.canopyapi.co/.well-known/oauth-protected-resource" を伴う 401 が返されます。Supabase が認可サーバーです(動的クライアント登録をサポート)。同意画面は canopyapi.co にあります。検証済みユーザーの Canopy API キーはサーバー側で解決されます。
2. API キーヘッダー。 次のいずれの形式も使用できます(以下の順で確認されます)。
CANOPY-API-KEY: your-api-keyAPI-KEY: your-api-keyX-API-KEY: your-api-keyAuthorization: Bearer your-api-key
認証情報がない場合、または無効な場合、リクエストが MCP トランスポートに到達する前に、JSON-RPC エラーを伴う HTTP 401 が返されます(src/middleware.ts を参照)。
利用可能なツール
17 個すべてのツールは読み取り専用(readOnlyHint: true)で、title が付与されています。
商品情報
get_amazon_product— ASIN、URL、または GTIN による商品詳細get_amazon_product_variants— 商品バリエーションget_amazon_product_offers— 出品者のオファーと Buy Box 情報get_amazon_product_stock— 在庫レベルの推定値get_amazon_product_sales— 販売数の推定値(週次、月次、年次)get_amazon_product_top_reviews— 上位のカスタマーレビュー(タイトル、本文、評価、参考になった票数、画像/動画)
検索と発見
search_amazon_products— フィルターと並べ替えを使った検索get_amazon_autocomplete— 検索語の候補get_amazon_deals— 現在のセール。オプションでカテゴリーによる絞り込みが可能get_amazon_bestsellers— カテゴリー別のベストセラー商品get_amazon_bestseller_categories— ベストセラーカテゴリーの一覧
カテゴリ
get_amazon_categories— ルートカテゴリの分類体系get_amazon_category— 商品とサブカテゴリを含むカテゴリの詳細
エンティティ
get_amazon_seller— 販売者情報と商品リストget_amazon_author— 著者情報と書籍リスト
識別子
get_amazon_asin_from_gtin— ISBN/UPC/EAN による ASIN の検索get_amazon_gtin_from_asin— ASIN による GTIN の検索
プロジェクト構成
canopy-api-mcp/
├── plugin.json # Agent Plugins 1.0.0 manifest
├── mcp.json # MCP server declaration (Streamable HTTP)
├── skills/
│ └── amazon-product-research/
│ ├── SKILL.md
│ └── references/tools.md
├── server.json # MCP Registry server card (separate from plugin.json)
├── LICENSE # MIT License
├── src/
│ ├── tools/ # one file per tool (auto-discovered by xmcp)
│ │ ├── get-amazon-product.ts
│ │ └── ...
│ ├── lib/
│ │ └── api-key.ts # reads API key from extra.authInfo
│ ├── middleware.ts # auth middleware (lifts header → authInfo.token)
│ ├── api-client.ts # type-safe Canopy REST client
│ └── types/
│ └── api.d.ts # generated from OpenAPI
├── xmcp.config.ts # xmcp config (endpoint, CORS, paths)
├── wrangler.jsonc # Cloudflare Workers config
├── worker-entry.ts # Workers entry (unchanged)
├── tsconfig.json
└── package.json
型安全性
src/types/api.d.ts は Canopy OpenAPI 仕様から生成されています。API が変更された場合は再生成してください。
npm run generate
スクリプト
npm run dev— xmcp ウォッチャーとwrangler dev(ローカルの Workers ランタイム)npm run build—xmcp build --cf(Cloudflare 用のworker.jsを出力)npm run deploy— ビルドとwrangler deploy --env productionnpm run delete— デプロイ済み Worker を削除npm run generate— OpenAPI 仕様から API 型を再生成npm run validate:plugin—plugin.json、mcp.json、skills/が Agent Plugins 1.0.0 に準拠しているか確認
v1.x からの移行
v2.0 では ModelFetch を xmcp に置き換えています。MCP エンドポイントは /sse/mcp(非推奨の SSE トランスポートのマウント先)から /mcp(現在の Streamable HTTP の慣例)に移動しました。クライアントもそれに応じて更新してください。
ライセンス
このプロジェクトは MIT License の下で公開されています。著作権 (c) 2026 Canopy API。
関連リンク
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。