Skip to main content
Glama
48x-ai

@marketbasketanalysis/mcp

by 48x-ai

@marketbasketanalysis/mcp

npm version License MCP

あらゆる AI エージェントに、Eコマースマーチャントの注文履歴に基づく実際の併買インテリジェンスマーチャント運用ツールへのアクセスを提供する MCP サーバーです。ディスカバリー、バンドル、インサイト、補充、マーチャント運用、高度なマイニングにわたる 19 のツールを備えています。Claude DesktopClaude CodeCursorWindsurfClineOpenAI Agent SDK、その他 MCP stdio プロトコルを話すあらゆるホストで動作します。ShopifyBigCommerceWooCommerceMagentoOroCommerce のマーチャント向けに動作します。セルフホスト型バックエンドに到達できるツールについては、下の「プラットフォーム対応状況」を参照してください。

単一の npm パッケージがすべてのマーケットプレイスに対応します。サーバーはプラットフォームに依存せず、公開 REST API を介してストアの MBA バックエンドを呼び出す HTTP クライアントです。単一のスイッチ(MBA_API_BASE、下記参照)でサーバー全体を任意のストアに向け直せます。ほとんどのツールは 5 つのプラットフォームすべてで動作します。一部は、まだすべてのプラットフォームが提供していないバックエンドルートに依存します。ツールごとのマーケットプレイス対応状況は、ツールカタログ の「マーケットプレイス」列に記載されています。

存在理由

顧客が AI ショッピングエージェントに「ジム用バックパックに合うものは?」と尋ねたとき、エージェントはマーチャントの実際の注文データに基づいた本当の回答を返すべきであり、一般的な「おすすめはこちら」のような当てずっぽうであってはなりません。マーチャントが Claude に「今週は何に取り組むべき?」と尋ねたとき、エージェントはランク付けされた週次プランから引き出すべきであり、タスクをでっち上げるべきではありません。このサーバーは、その両方のフローを 1 行の設定で任意の MCP ホストに提供します。

5行インストール(Claude Desktop)

{
  "mcpServers": {
    "marketbasketanalysis": {
      "command": "npx",
      "args": ["-y", "@marketbasketanalysis/mcp"],
      "env": { "MBA_API_KEY": "mba_live_YOUR_KEY_HERE" }
    }
  }
}

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)に貼り付け、Claude Desktop を再起動すると、marketbasketanalysis サーバーが 19 個すべてのツールとともにツール一覧に表示されます。

ゼロインストール:ホステッドエンドポイント

同じサーバーが https://mcp.marketbasketanalysis.com/mcp(MCP streamable HTTP)でホスト型実行されています。インストールは不要です。環境変数ではなく Bearer ヘッダーとしてキーを送信してください:

claude mcp add --transport http marketbasketanalysis \
  https://mcp.marketbasketanalysis.com/mcp \
  --header "Authorization: Bearer mba_live_YOUR_KEY_HERE"

リモート対応の MCP クライアント(Claude Code、Cursor、Smithery、カスタムエージェント)で動作します。オプションヘッダー:X-MBA-Base は別の MBA 運営プレーンに向け直します(例:https://bigcommerce.marketbasketanalysis.com)。X-MBA-Platform は MBA_PLATFORM 環境変数をミラーリングします。セルフホスト型の WooCommerce および Magento ストアは、設計上ホステッドエンドポイントからは到達できません。MBA_API_BASE を自社サイトに向けた上記の npx インストールを使用してください。

サーバーをストアに向ける(MBA_API_BASE)

ベース URL はストアごとの設定です。デフォルトでは、サーバーは共有ホスト型バックエンド https://app.marketbasketanalysis.com と通信します。データが他の場所(BigCommerce ストア、セルフホスト型バックエンド、ステージングインスタンスなど)にある場合は、MBA_API_BASE を設定して、すべてのツールが独自のデータプレーンに到達するようにしてください:

{
  "mcpServers": {
    "marketbasketanalysis": {
      "command": "npx",
      "args": ["-y", "@marketbasketanalysis/mcp"],
      "env": {
        "MBA_API_KEY": "mba_live_YOUR_KEY_HERE",
        "MBA_API_BASE": "https://your-store-backend.example.com"
      }
    }
  }
}

MBA_API_BASE はサーバー全体を向け直す単一のスイッチであり、19 個すべてのツールがこれを経由します。値は非ローカルホストでは https:// URL である必要があります(ループバック、プライベート、リンクローカル、メタデータサービスホストは拒否されます)。localhost 上のバックエンドに対するローカル開発では、ALLOW_LOCAL_API_BASE=1 を設定して http://localhost ベースを許可してください。環境変数の変更はサーバー起動時に反映されるため、値を編集した後は MCP ホストを再起動してください。

プラットフォーム別の MBA_API_BASE

ベース URL はストアごとの設定です。Shopify、BigCommerce、OroCommerce のストアは共有ホスト型バックエンドが提供するため、デフォルトを使用します。WooCommerce と Magento はストアインストール内でバックエンドをローカル実行するため、サーバーをストア自身のドメインに向けてください:

プラットフォーム

MBA_API_BASE

Shopify

未設定(ホスト型デフォルト https://app.marketbasketanalysis.com

BigCommerce

未設定(ホスト型デフォルト)

OroCommerce

未設定(シン・ホステッドクライアント、同じホスト型バックエンド)

WooCommerce

https://your-store.example.com(WordPress サイト URL)。そのルートは marketbasketanalysis/v1 配下にあります。サーバーがパスを自動的にマッピングします。どのツールが適用されるかは「プラットフォーム対応状況」を参照してください。

Magento

https://your-magento.example.com/rest ベース)。そのルートは V1/marketbasketanalysis 配下にあります。サーバーがパスを自動的にマッピングします。どのツールが適用されるかは「プラットフォーム対応状況」を参照してください。

プラットフォーム対応状況

サーバーは正規の /api/v1/... パスを書き出し、プラットフォームごとに書き換えます。WooCommerce と Magento はストア内でバックエンドを独自の REST 規約(それぞれ marketbasketanalysis/v1V1/marketbasketanalysis)で実行するためです。

19 のツールのうち 10 が WooCommerce と Magento に到達します/recommendations から派生する 6 つ(get_recommendationsget_bundle_for_cartscore_cross_sellanalyze_basketpropose_subscription_bundlescore_return_risk)に加え、find_substitutesget_rationaleforecast_bundlepredict_reorder です。

残りの 9 つはマーチャント運用サーフェスです:get_opportunitiestriage_opportunityget_weekly_planexecute_weekly_plan_actionget_drift_alertsget_forecast_alertsexplain_opportunityexplain_driftmine_hui_itemsets。これらのエンドポイントはセルフホスト型バックエンドには存在しません。そこで呼び出すと、ネットワーク往復なしで、エンドポイント名を明示した明確な "not available on this platform" エラーが返り、不透明な 404 にはなりません。

ステップバイステップのインストール手順(OS ごとの設定ファイルの場所、API キーの発行方法、トラブルシューティング)はこちら:

認証

サーバーは MCP ホストが渡す環境から MBA_API_KEY を読み取り、すべてのリクエストで Bearer トークンとして送信します。キーを取得するには:

  1. MarketBasketAnalysis 管理画面を開きます(Shopify のアプリドロワー、または BigCommerce / WooCommerce / Magento / OroCommerce の管理画面)。

  2. 左ナビゲーションの「API keys」をクリックします。

  3. 「Create key」をクリックし、名前を付けて、mba_live_ の値をコピーします(一度だけ表示されます)。

キーはショップごとで、失効・ローテーションも同じ画面から行えます。SHA-256 ハッシュのみが保存されるため、キーが漏えいした場合は再発行してください。

認証モデルはマーケットプレイスごとに異なりますが、MCP サーバーが抽象化しています。それでも知っておく価値があります:

  • Shopify、BigCommerceBearer mba_live_... をそのまま通します。これが一般的な経路です。

  • WooCommerce:WooCommerce が発行したキーに対する Bearer です。predict_reorder には customer_data スコープが必要です。

  • Magento:ツールは Magento REST サーフェス(/V1/marketbasketanalysis/*/V1/mba/*)経由でストアに到達します。一部のルートはストア側で admin トークン / ACL スコープに制限されています。

  • OroCommerce/api/ ルートではストアがプラットフォームの OAuth2 ファイアウォールの背後にあります。シンクライアントがプロキシするホスト型バックエンドを MCP サーバーが実際に呼び出すため、mba_live_ キーが引き続き適用されます。

ツールカタログ

19 のツールは、4 つの Basket AI エージェント ロールと 2 つの運用グループに分類されます。マーケットプレイス列は、ツールが呼び出すルートを提供しているバックエンドを示しています。これは、このサーバーが現在到達できるバックエンドとは異なります。「プラットフォーム対応状況」を参照してください。「All five」は Shopify、BigCommerce、WooCommerce、Magento、OroCommerce を意味します。

ディスカバリー

ツール

説明

必須パラメータ

マーケットプレイス

get_recommendations

単一商品に対する補完商品。

product_id

全5プラットフォーム

find_substitutes

商品が入手できない場合の代替オプション。

product_id

全5プラットフォーム

get_rationale

レコメンドペアに対する一言の「理由」。

product_id, related_product_id

全5プラットフォーム

バンドル

これらはすべて /recommendations から派生します(サーバーがバンドル/スコアリングロジックをクライアントサイドで構成します)。そのため、追加のバックエンドルートは不要で、どこでも動作します。

ツール

説明

必須パラメータ

マーケットプレイス

get_bundle_for_cart

複数アイテムのカートに不足しているキット構成部品。

product_ids

全5プラットフォーム

propose_subscription_bundle

定期購入キットの提案。

seed_product_ids

全5プラットフォーム

インサイト

これらも /recommendations から派生するため、すべてのプラットフォームで動作します。

ツール

説明

必須パラメータ

マーケットプレイス

score_cross_sell

(a, b) ペアに対する関連性の強さの判定。

product_a, product_b

全5プラットフォーム

score_return_risk

バンドルの返品リスクスコア。

product_ids

全5プラットフォーム

analyze_basket

提案バンドルの凝集性スコア。

product_ids

全5プラットフォーム

補充と予測

ツール

説明

必須パラメータ

マーケットプレイス

predict_reorder

顧客 / SKU ごとの B2B 再発注サイクル。

customer_id

Shopify、BigCommerce、WooCommerce、Magento。MBA_PLATFORM=orocommerce の場合は非表示。

forecast_bundle

週次の Holt-Winters 予測と購入数量。

bundle_id

Shopify、BigCommerce、Magento(/forecast/bundle-inventory)。OroCommerce では利用不可。

マーチャントオペレーション

これらは、現在 BigCommerce で提供されている Bearer /api/v1 ルートを呼び出します。Shopify は、機会、ドリフト、週次プランを /api/v1 ルートではなく埋め込み管理ビューを通じて提供するため、これらのツールは BigCommerce バックエンドに対して解決されます。唯一の例外は /explain-opportunity で、現在 BigCommerce と Shopify の両方で提供されています。/explain-drift は BigCommerce のみのままです。これらのツールは、そのルートを持たないプラットフォームでは明確なアップストリーム 404 を返します。

ツール

説明

必須パラメータ

マーケットプレイス

get_weekly_plan

優先順位付けされた週次アクションリスト。

(なし)

BigCommerce

execute_weekly_plan_action

特定のアクションを実行します(確認ゲート付き)。

action_id, confirm

BigCommerce

get_opportunities

発掘された機会をランク付けして表示。

(なし)

BigCommerce

explain_opportunity

1 つの機会について、統計(支持度 / 信頼度 / リフト / サンプル数)に加えて、テンプレート化された「なぜこれが良いクロスセルなのか」の説明を表示します。

opportunity_id

BigCommerce、Shopify

triage_opportunity

アクティブ化 / 一時停止 / アーカイブ(確認ゲート付き)。

opportunity_id, action, confirm

BigCommerce(POST /opportunities/{id}/action)。その他のプラットフォームでは管理グリッド。

get_drift_alerts

信頼度にドリフトが生じたルール。

(なし)

BigCommerce

explain_drift

1 つのドリフトアラートについて、統計と、テンプレート化された「なぜこのペアがドリフトしたのか」の説明を表示します(消失したペアにはグレースフルに縮退します)。

alert_id

BigCommerce

get_forecast_alerts

在庫切れ / 需要低下のリスクがあるバンドル。

(なし)

BigCommerce

高度なマイニング

ツール

説明

必須パラメータ

マーケットプレイス

mine_hui_itemsets

高ユーティリティアイテムセットマイニング(Plus / Enterprise)。

orders

Shopify、BigCommerce、WooCommerce、OroCommerce。Plus / Enterprise ティア。

ツールごとのプロンプト例

サーバーを接続した後、これらのいずれかを Claude Desktop / Claude Code / Cursor のチャットに貼り付けてください:

  • get_recommendations: "marketbasketanalysis を使って、ジム用バックパック(商品 8472918765)と一緒に顧客がよく購入するものを調べてください。"

  • find_substitutes: "DSLR ボディが在庫切れです。 良い代替品はありますか?"

  • get_rationale: "ジム用バックパックと一緒にウォーターボトルが推奨される理由は?"

  • get_bundle_for_cart: "カートにカメラボディ、32GB SDカード、 三脚があります。完全なキットにするために不足していそうなものは 何ですか?"

  • propose_subscription_bundle: "顧客 9876 向けの毎月のサブスクリプションキットを組み立ててください。"

  • score_cross_sell: "クリーニングキットは DSLR カメラボディの良いクロスセルですか?"

  • score_return_risk: *"カメラ + レンズの返品リスクは?

    • 三脚 + バッグのバンドル?"*

  • analyze_basket: "カメラ + レンズ + SDカード + バッグを バンドルしようと考えています。実際の顧客データに基づくと、 それは強いバンドルですか?"

  • predict_reorder: "Acme Corp(顧客 7654321)は今週 何を再発注する予定ですか?"

  • forecast_bundle: "バンドル b-camera-kit の今後 12 週間を予測し、購入数量を推奨してください。"

  • get_weekly_plan: "今週のプランは何ですか?"

  • execute_weekly_plan_action: "週次プランからアクション a-42 を実行してください。確認済みです。"

  • get_opportunities: "提案された機会の上位 3 件を 表示してください。"

  • explain_opportunity: "機会 opp-17 がなぜ良いクロスセルなのですか?"

  • triage_opportunity: "機会 opp-17 をアクティブ化してください。確認済みです。"

  • get_drift_alerts: "いずれかのルールがドリフトしていますか?"

  • explain_drift: "ドリフトアラート alert-7 のペアは なぜドリフトしたのですか?"

  • get_forecast_alerts: "在庫切れのリスクがあるバンドルはどれですか?"

  • mine_hui_itemsets: "この 90 日間の注文ペイロードから 上位 20 件の高ユーティリティアイテムセットをマイニングしてください。" (Plus / Enterprise ティア)

ツール別の説明ドキュメントは cookbook にあります。

環境変数

変数

必須

デフォルト

備考

MBA_API_KEY

必須

--

管理画面の mba_live_... キー

MBA_API_BASE

任意

https://app.marketbasketanalysis.com

ストアごとのベース URL。BigCommerce、セルフホスト、またはステージングバックエンドでは、サーバーがデータプレーンを指すようにこれを設定します。ローカル以外のホストでは https:// である必要があります。

MBA_PLATFORM

任意

(any)

shopify または bigcommerce に設定すると、プラットフォームゲート付きツール(例:predict_reorder)を公開します。

MBA_SENTRY_DSN

任意

--

オプトインのエラーテレメトリ(マーチャント側で制御)

MBA_DEBUG_ERRORS

任意

--

1 に設定すると、上流のエラーボディを stderr に出力します

ALLOW_LOCAL_API_BASE

任意

--

開発中に MBA_API_BASE 内の localhost を許可するには 1 に設定します

開発

git clone https://github.com/48x-ai/marketbasketanalysis-mcp
cd marketbasketanalysis-mcp
npm install
npm run typecheck
npm test
npm run dev    # tsx-based local run
npm run build  # emit ./dist

新しいツールの追加

各ツールは src/tools/ 配下の自己完結型モジュールです。追加するには:

  1. definitionhandler をエクスポートする src/tools/myNewTool.ts を作成します。単純な GET の場合は src/tools/getRecommendations.ts、confirm ゲート付き POST の場合は src/tools/triageOpportunity.ts の構造を参考にしてください。

  2. src/tools/index.ts で、モジュールをインポートして allModules 配列に追加することで登録します。

  3. src/tools/myNewTool.test.ts にテストを追加します。カバー内容: キー欠落時の応答、ハッピーパス、そして少なくとも 1 つの上流エラーパス。src/tools/findSubstitutes.test.ts を参考にしてください。

  4. 上記の表と dist/mcp/smithery.yaml にドキュメントを記載します。

配布物

モノレポルートの dist/mcp/ ディレクトリには、インストールサンプル(Claude Desktop、Cursor、Windsurf)、Smithery YAML、Anthropic マーケットプレイス提出用コンテンツが含まれています。完全なレイアウトは dist/mcp/README.md を参照してください。

公開

package.json のバージョンを引き上げ(server.jsonsrc/index.ts の同期を維持)、main にマージしてから、mcp-v タグを付けてプッシュします。ワークフローは型チェック、テスト、ビルド、タグ/バージョンの一致チェックを実行し、その後 NPM_TOKEN リポジトリシークレットを使用して npm publish --access public --provenance を実行します。レスキュー実行用に workflow_dispatch の手動トリガーも利用できます。

一度だけ必要な NPM_TOKEN の設定や、CI を使わない手動公開のフォールバックを含む、完全なオペレーター向けチェックリストは docs/RELEASE.md にあります。

トラブルシューティング

症状

原因 / 対処

サーバーがツールドロワーに表示されない

JSON のタイポ、または npx が PATH にない。ホストの MCP ログを確認してください。

"Error: MBA_API_KEY environment variable not set"

env ブロックがない、または値が空。

"MBA API 401"

キーが失効しているか誤り。新しいキーを発行してください。

"MBA API unreachable"

ネットワーク到達に失敗。https://status.marketbasketanalysis.com を確認してください。

初回呼び出しでツールがタイムアウトする

最初の npx -y のコールドスタートでパッケージをダウンロードするため。繰り返しの速度が必要な場合はグローバルインストールしてください。

"MBA API returned malformed response"

上流バックエンドのドリフト。MBA_DEBUG_ERRORS=1 を設定すると、ボディを stderr で確認できます。

predict_reorder がない

このツールはプラットフォームゲート付きです。MBA_PLATFORM が未設定、shopify、または bigcommerce のときに登録されます。再注文予測ルートは WooCommerce と Magento にも存在しますが、ツールゲートは現時点ではそれらで公開していません。

より詳細な診断については、dist/mcp/ 配下の IDE 別セットアップドキュメントを参照してください。

ライセンス

UNLICENSED、プロプライエタリ。

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Connect e-commerce and marketing data to AI assistants via MCP.

  • Product discovery for AI agents: ranked products and bundles from the open merchant web.

  • Agent-native product catalog for AI shopping agents. 296M+ products, 28 countries.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/48x-ai/marketbasketanalysis-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server