mcpField
S
Storefront Check

Storefront Check

リモート
github.com/profitpatherビジネス・マーケティング02 週間前に更新
リポジトリ

Storefront Check について

Storefront Checkは公開中のECサイトを外部から監査し、確認可能なトラッキング、クローラーのアクセス、構造化データ、Shopifyの商品フィードを調べます。認証情報なしで見込み顧客や競合のサイトを確認でき、外部から観測できない項目も明示します。

主な機能

  1. 01広告・分析タグの検出
  2. 02AIクローラーと商品カタログの確認
  3. 03JSON-LDとコマースマークアップの検査
  4. 04Shopify商品フィードの監査
  5. 05Google測定IDの検証

活用シーン

  1. 01見込み顧客のトラッキング設定の確認
  2. 02AIクローラーのストアアクセス確認
  3. 03無効な測定IDの検出
  4. 04ShopifyフィードのMerchant CenterとMeta向け評価

MCP 対応

`https://tools.profitpather.com/store/mcp`で提供されるMCPサーバーです。Streamable HTTPを通じて、MCPクライアントに4つのストア監査ツールを公開します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://tools.profitpather.com/store/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

4
パラメーター型必須説明
urlstringはいストアの URL。example.com または https://example.com など。
verify_google_idsbooleanいいえGoogle Tag Manager で各 Google ID を確認し、無効な ID を検出します。デフォルトは true です。

詳細

Profitpather ツール

Cloudflare Workers 上でホストされる、eコマース業務向けのオープンな MCP サーバーです。 **https://tools.profitpather.com**。アカウント、API キー、サインアップは不要です。

各サーバーは1つのホスト名の下でスラッグごとに名前空間が分かれているため、サーバーの追加は新しいドメインではなく、レジストリへのエントリー追加で済みます。

サーバー接続先ツール
ShipRate AUhttps://tools.profitpather.com/ship/mcp5
Business Dayshttps://tools.profitpather.com/days/mcp4
Storefront Checkhttps://tools.profitpather.com/store/mcp4
US Tariff Lookuphttps://tools.profitpather.com/duty/mcp3

4つすべてが、公式 MCP Registry に com.profitpather.tools/ として公開されています。

いずれにも共通する方針があります。それぞれのサーバーは、把握していることと確認できないことを区別し、応答でそれを明示します。ShipRate は為替レートのデータがないため、通貨をまたいだ順位付けを行いません。Business Days はプロバイダー間の不一致を解消せず、そのまま報告します。Storefront Check はすべてのツールで not_observable の一覧を返します。US Tariff Lookup は数値に含まれないものを明記します。自信満々に誤るツールは、ツールがないよりも悪いものです。

ShipRate AU

1回の呼び出しで、2つの独立した情報源からオーストラリア国内の小包配送料金を見積もります。

  • quote_domestic_au - 2つの情報源から国内料金を取得します
  • quote_international_from_au - オーストラリア発の国際配送料金を取得します
  • lookup_au_postcode - 郵便番号から郊外地域と州を検索します。またはその逆を検索します
  • calculate_cubic_weight - 実際に請求される重量を計算します
  • list_goods_categories - 商用情報源が受け付ける固定カテゴリ列挙型を一覧表示します

2つの情報源は互換ではなく、サーバーがそのように見せかけることもありません。 Australia Post の価格は PAC API から取得したもので、小売価格です。eParcel アカウントや契約アカウントを持つ事業者は、これより大幅に安い料金を支払います。商用パネルは事前交渉済みの価格で、まったく異なる区分です。各料金には、どちらの価格体系かを示す pricing_basis が付いているため、単に金額が低いだけの料金を、より優れた配送業者と誤認することはありません。

サーバーには、さらに次の2つのルールがあります。

  • 通貨をまたいだ順位付けは行いません。 上流のデータには為替レートが含まれていないため、複数の通貨が返された場合、リストは意図的に並べ替えず、sorted_by_price は false になります。合計を出すこともありません。
  • 見積もりを返さなかった情報源も、隠さず報告します。 source_notes には、何が不足していたのか、その理由とともに必ず記載されるため、空のリストが「選択肢がありません」と暗黙に示すことはありません。

calculate_cubic_weight があるのは、配送業者が実重量と容積重量のうち大きい方に基づいて請求するためです。重さ2kgの60x40x40cmの小包は、Australia Post の国内配送方式では24kgとして請求されます。このツールは、一般的なすべての除数を計算式とともに返し、1つの数値が決定的なものだと暗示するのではなく、前提条件を明示します。

Business Days

州や地域の区分を含む、200以上の国の祝日情報と稼働日の計算機能を提供します。

  • list_public_holidays - ある年の国または地域の祝日を一覧表示します
  • check_business_day - この日付が稼働日かどうか、また稼働日でない場合はその要因を確認します
  • add_business_days - 週末と祝日を飛ばして、N 稼働日後の日付を求めます
  • cross_check_holidays - すべてのプロバイダーの祝日一覧を比較します

カレンダーに関する質問で言語モデルが陥りやすい失敗は、自信満々に誤った回答をすることです。同じように自信満々に誤るツールがあっても、何の役にも立ちません。そこで、祝日データを3つの独立したプロバイダーから読み込み、不一致は解消せず、そのまま報告します。

情報源対象範囲
Nager.Date204か国。すべての国で ISO 3166-2 コードがある唯一の情報源です
Google Calendar ICS36か国。timeanddate.com のデータです
OpenHolidays36か国。政府公式のカレンダーです

同じ日でも情報源によって名称が異なるため、プロバイダーは名称ではなく日付で比較します。異論のある日付は、確信をもって単一の日付として示すのではなく、回答に注記として添えられます。

ストアフロントのチェック

公開されているECストアを外部から監査します。認証情報もストア側の協力も不要なので、競合他社や見込み顧客のストアにも使えます。

  • detect_tracking_tags - HTML上で確認できるすべての広告タグとアナリティクスタグ、およびID
  • check_agent_readiness - AIクローラーがストアを読み取れるかどうか、およびカタログが機械可読かどうか
  • check_structured_data - JSON-LDのタイプ、解析エラー、コマースのマークアップ
  • audit_product_feed - Merchant CenterおよびMetaフィード向けのShopifyカタログの状態

存在する、存在しない、確認できないを区別し、決して混同しません。Shopify Custom Pixelはサンドボックス化されたiframe内で動作し、外部からは確認できないため、タグの一覧が空でも、ストアにタグが設定されていない証拠にはなりません。

知っておくべきチェックがあります。各Google測定IDをGoogle Tag Managerで検証します。認識されないIDに対しては404が返されます。無効なIDではgtagが初期化されないため、ストアにはタグが正しく設定されているように見えても、何も記録されません。その結果、キャンペーンがコンバージョンゼロのまま何か月も費用を使い続けることがあります。古いプロパティの古いIDを保持した同意管理アプリが、よくある原因です。この問題が見つかるのはここだけです。

米国の関税照会

米国の公式統計局(USITC)統一関税表をリアルタイムで参照し、製品に適切な米国の関税コードと適用税率を特定します。

  • find_hts_code - 平易な製品説明から候補を検索します
  • lookup_us_duty_rate - 適用税率と、原産地に応じた自由貿易協定の適用可否を確認します
  • estimate_us_duty - 課税価格に対する概算関税を見積もります

このツールは2つの落とし穴に対応します。税率は8桁の項目に記載され、その下の10桁の統計品目は空欄で、上位項目の税率を引き継ぎます。そのため、提示されたコードをそのまま参照すると、関税がかからないように見えることがあります。また、関税は販売者の住所ではなく、商品の原産国に基づきます。ほとんどの衣料品では特別税率欄にAUが記載されていますが、衣料品の原産地規則はヤーンフォワード方式です。そのため、オーストラリア産の羊毛を中国で紡績・縫製した衣料品は中国原産となり、通常税率が適用されます。

検索を実用的なものにするため、実際の製品でテストしながら4つの修正を行いました。公式検索は、関連度順ではなく関税番号順にOR検索の結果を返すため、希少度に応じて用語に重み付けし、ローカルで並べ替えます。消費者向けの用語は業界用語に翻訳し、その翻訳も報告します。関税表は完全一致の単語で検索するためです。「bra」では結果が返されませんが、「brassiere」なら品目6212が見つかります。また、「leggings」ではカエルの脚が返されます。

貿易救済関税はすべての数値から除外し、その旨を明記します。第301条、第232条、反ダンピング関税、相殺関税はいずれも第99類に含まれ、基本税率に上乗せされるもので、基本税率を日常的に大幅に上回ります。第98類および第99類の項目は別の一覧で返すため、条件付きのFree税率を最終的な回答と誤解することはありません。

ディスカバリー

ディレクトリでは、クライアントとして接続せずに、どちらのサーバーについても情報を確認できます。

GET https://tools.profitpather.com/.well-known/agent-skills/index.json
GET https://tools.profitpather.com/ship/.well-known/agent-skills/index.json
GET https://tools.profitpather.com/days/.well-known/agent-skills/index.json

ハブのドキュメントには、各サーバーのすべてのスキルがインラインで記載されています。そのため、ルートだけを読むクローラーでも、実行されない可能性のある追加のフェッチを行わずに、ツールの一覧をすべて取得できます。

トランスポート

Streamable HTTP、POST経由のJSON-RPC 2.0を使用します。サーバーはapplication/jsonで応答し、SSEストリームは提供しません。そのため、エンドポイントへのGETにはAllow: POST, OPTIONSを伴う405が返されます。通知には202が返され、本文はありません。

tools/callへの応答は、サーバー、ツール名、すべての引数を含むキーで12時間キャッシュされるため、同じリクエストを繰り返しても上流APIの利用枠を消費しません。また、IPごとの1分間あたりの大まかな制限もありますが、上流の利用枠を実際に保護するのはキャッシュです。

実行方法

npm install
npx wrangler dev        # needs AUSPOST_KEY and EASYSHIP_KEY in .dev.vars
npx wrangler deploy     # needs CLOUDFLARE_ACCOUNT_ID in .env

CloudflareアカウントIDは、意図的にwrangler.jsoncには記載していません。Gitの追跡対象外である.envにCLOUDFLARE_ACCOUNT_ID=...として設定してください。wranglerはそこから値を読み込みます。アカウントが複数ある状態でログインしている場合、IDを設定しないとデプロイに失敗します。

node --checkだけでは十分なチェックになりません。esbuildが拒否するコードも受け入れてしまうためです。代わりにnpx wrangler deploy --dry-run --outdir /tmp/outを使用してください。

制限事項

料金は目安です。海外向けの料金には、仕向地の関税および税金は含まれません。 祝日データはエッジで24時間キャッシュされます。ここに記載されている内容は助言ではありません。料金が発生する事項については、運送業者との契約および政府の公式カレンダーが優先されます。

コメント

MCP は初めてですか?

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

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