Product Page Extractor について
Product Page Extractorは、EC・価格調査チーム向けのリモートMCPサーバーです。商品URLまたはHTMLを構造化JSONに変換し、価格の取得元や複数のオファーを返します。
主な機能
- 01URLまたはHTMLから商品情報を抽出
- 02価格の取得元を記録
- 03最大50件のオファーを返却
- 04MarkdownまたはJSON-LDを出力
- 05最大10件のURLを一括処理
活用シーン
- 01競合商品の価格と在庫の確認
- 02GTIN、MPN、ブランドによるカタログ補完
- 03商品ページをLLM向けMarkdownに変換
MCP 対応
Streamable HTTP経由で、MCPクライアントに商品抽出ツールを提供します。無料デモの接続にキーは不要で、一括抽出は有料エンドポイントのみ対応です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://product-extractor.mohamed-bahaa53000.workers.dev/demo/mcpclaude mcp add --transport http dev-workers-mohamed-bahaa53000-product-extractor-product-page-extractor https://product-extractor.mohamed-bahaa53000.workers.dev/demo/mcp{"mcpServers":{"dev-workers-mohamed-bahaa53000-product-extractor-product-page-extractor":{"type":"http","url":"https://product-extractor.mohamed-bahaa53000.workers.dev/demo/mcp"}}}Cursor で開く{"servers":{"dev-workers-mohamed-bahaa53000-product-extractor-product-page-extractor":{"type":"http","url":"https://product-extractor.mohamed-bahaa53000.workers.dev/demo/mcp"}}}VS Code で開く{"mcpServers":{"dev-workers-mohamed-bahaa53000-product-extractor-product-page-extractor":{"type":"http","url":"https://product-extractor.mohamed-bahaa53000.workers.dev/demo/mcp"}}}{"mcpServers":{"dev-workers-mohamed-bahaa53000-product-extractor-product-page-extractor":{"serverUrl":"https://product-extractor.mohamed-bahaa53000.workers.dev/demo/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://product-extractor.mohamed-bahaa53000.workers.dev/demo/mcphttps://product-page-extractor.p.rapidapi.com/mcp認証が必要ツール
詳細
Product Page Extractor:リモート MCP サーバー
eコマースおよび価格設定チーム向け:商品ページの URL(または手元にある HTML)から、価格、在庫状況、ブランド、識別子を含む整った JSON を生成します。
1. 接続(無料、キー不要。Claude Desktop、Cursor、Cline、VS Code、およびリモート Streamable HTTP に対応する任意のクライアントで動作します):
{
"mcpServers": {
"product-extractor": {
"url": "https://product-extractor.mohamed-bahaa53000.workers.dev/demo/mcp"
}
}
}
2. 質問: 「https://www.allbirds.com/products/mens-tree-runners の価格と在庫状況は?」 エージェントは次を呼び出します:
{"name":"extract_product","arguments":{"url":"https://www.allbirds.com/products/mens-tree-runners"}}
3. 結果を取得(無料デモエンドポイントからの実際の出力を抜粋):
{"name":"Men's Tree Runner","brand":"Allbirds","price":100,"currency":"USD","in_stock":true,"price_source":"json-ld"}
特長
- 価格の取得元を表示します。 各結果には
price_sourceフィールド(json-ld、microdata、meta、またはnull)があり、エージェントは構造化された価格と推測値を区別できます。ページが JavaScript で価格を表示する場合、誤った数値ではなくnullが返されます。 - URL だけでなく、生の HTML にも対応します。 すでにページをスクレイピングしている場合や、サイトがボットをブロックする場合は、
html(最大 2 MB)を渡して取得処理を省略できます。 - 最初の価格だけでなく、すべてのオファーを返します: バリエーション、販売者、セール価格を、1 ページにつき最大 50 件返します。
include=markdownで LLM が利用しやすい Markdown を、またはinclude=jsonldで生の JSON-LD ブロックを取得できます。- 無料でキー不要のデモエンドポイントを備えた MCP ネイティブ対応のため、エージェントは設定を 1 行追加するだけで試せます。
ボット対策ページ(Amazon、Best Buy、REI)を突破することはできず、JavaScript も実行しません。そのような場合は、ご自身で HTML を取得して渡してください。
ノーコード版
エージェントを構築していませんか? ブラウザーで無料でお試しください:キーや登録は不要で、1 日 10 ページまで利用できます。url= の値を任意の商品ページに置き換えると、JSON が返されます。
無料で試す
- 今すぐ、キー不要: 任意の MCP クライアントから
https://product-extractor.mohamed-bahaa53000.workers.dev/demo/mcpに接続します(1 IP あたり 1 日 10 回のツール呼び出し)。 - RapidAPI の無料プラン: Basic プランでは月 50 リクエストを利用できます。カード登録は不要です。Pro は 5,000 リクエストで $9.99 です。
これは Streamable HTTP を使用するホスト型(リモート)MCP サーバーです。インストールやローカルでの実行は不要です。このリポジトリに含まれるのはドキュメントと MCP Registry マニフェストのみで、サーバーコードはオープンソースではありません。
| エンドポイント | 認証 | 制限 |
|---|---|---|
https://product-extractor.mohamed-bahaa53000.workers.dev/demo/mcp | なし | 無料、UTC 日付ごとに IP あたりツール呼び出し 10 回、バッチ不可 |
https://product-page-extractor.p.rapidapi.com/mcp | X-RapidAPI-Key + X-RapidAPI-Host ヘッダー | RapidAPI 経由でリクエストごとに課金(無料の Basic プランあり) |
MCP Registry の正式名称:dev.workers.mohamed-bahaa53000.product-extractor/product-page-extractor
ツール
extract_product:urlまたはhtmlと、任意のinclude(product,meta,markdown,jsonld)を指定します。データは schema.org の JSON-LD、microdata、OpenGraph から読み取られます。extract_batch:1 回の呼び出しで最大 10 件の URL を処理し、各ページの成功またはエラーを返します(有料エンドポイントのみ)。
ユースケース
- 競合のモニタリングを行うエージェントによる価格と在庫状況の確認。
- カタログの拡充:商品照合に使う GTIN/MPN/ブランド情報。
- 商品ページを LLM が読み取れる Markdown に変換。
例
エージェントに質問します:「https://www.allbirds.com/products/mens-tree-runners の価格と在庫状況は?」 エージェントは次を呼び出します:
{"name":"extract_product","arguments":{"url":"https://www.allbirds.com/products/mens-tree-runners"}}
すでに HTML をお持ちの場合(ご自身のクローラーで取得したもの、またはボットをブロックするサイトのもの)は、それを渡して取得処理を省略できます:
{"name":"extract_product","arguments":{"html":"<html>...</html>","include":"product,markdown"}}
通常の REST も利用できます:
curl "https://product-extractor.mohamed-bahaa53000.workers.dev/demo/v1/extract?url=https://www.allbirds.com/products/mens-tree-runners"
接続
{
"mcpServers": {
"product-extractor": {
"url": "https://product-extractor.mohamed-bahaa53000.workers.dev/demo/mcp"
}
}
}
有料/本番環境(RapidAPI):
{
"mcpServers": {
"product-extractor": {
"url": "https://product-page-extractor.p.rapidapi.com/mcp",
"headers": {
"X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY",
"X-RapidAPI-Host": "product-page-extractor.p.rapidapi.com"
}
}
}
}
stdio のみをサポートするクライアント向け:npx -y mcp-remote https://product-extractor.mohamed-bahaa53000.workers.dev/demo/mcp
注記
- ステートレスです。ページや HTML は標準のリクエストログを除き、保存されません。
- 公開されている http/https ページのみを取得します。
ライセンス
このリポジトリのドキュメントと設定例にはMITライセンスが適用されます(LICENSEを参照)。ホスト型サービスはプロプライエタリです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。