kalicart-global について
KaliCart Global は、カタログインデックスへの参加に同意した独立系 WooCommerce ストアの商品を検索できる、公開・キー不要の MCP サーバーです。構造化されたスナップショットを返し、ライブ確認と購入のために各店舗へ案内します。サーバー自身は取引しません。
主な機能
- 01複数店舗の商品横断検索
- 02商品詳細とバリエーションの照会
- 03店舗とカテゴリの一覧
- 04商品オファーの絞り込み
- 05店舗ページへの引き継ぎ
- 06UCP Catalog エンドポイント
活用シーン
- 01参加店舗の商品オファーの比較
- 02語句、カテゴリ、条件による商品検索
- 03店舗へ移る前の商品詳細の確認
- 04インデックス参加店舗の確認
MCP 対応
Streamable HTTP 経由で、リモート MCP クライアントに公開の読み取り専用検索・照会ツールを提供します。別の UCP Catalog エンドポイントでもカタログ検索と照会ができます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://global.kalicart.com/mcp-publicclaude mcp add --transport http giuseppesocci-bot-kalicart-global https://global.kalicart.com/mcp-public{"mcpServers":{"giuseppesocci-bot-kalicart-global":{"type":"http","url":"https://global.kalicart.com/mcp-public"}}}Cursor で開く{"servers":{"giuseppesocci-bot-kalicart-global":{"type":"http","url":"https://global.kalicart.com/mcp-public"}}}VS Code で開く{"mcpServers":{"giuseppesocci-bot-kalicart-global":{"type":"http","url":"https://global.kalicart.com/mcp-public"}}}{"mcpServers":{"giuseppesocci-bot-kalicart-global":{"serverUrl":"https://global.kalicart.com/mcp-public"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://global.kalicart.com/mcp-publichttps://dashboard.kalicart.com/mcp-publicツール
5| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| q | string | いいえ | 自由入力の商品クエリ。各語は、マーチャントの元のカタログテキスト(名前、短い説明、説明)または正規カテゴリパス内で完全な単語として一致する必要があります。そのため、英語のカテゴリ語でも他言語で書かれたカタログを検索できます。q="mattress" は、商品テキストがイタリア語でも home.bedroom.mattress 配下の商品を返します。サーバー側で商品テキストの翻訳は行われません。カテゴリによる言語に依存しない検索には leaf と正規フィルターを使用してください。 |
| leaf | string | いいえ | 正規カテゴリノード。末端のリーフ(例:beverages.alcohol.sparkling_prosecco)または任意の親ノード(例:jewellery、home.bedroom)を指定できます。親ノードはそのノードとサブツリー全体に一致するため、ツリーを上または下に移動して検索範囲を広げたり狭めたりできます。list_categories でカテゴリツリーを参照してください。 |
| brand | string | いいえ | ブランドファセットフィルター(正規化済み。例:"nike") |
| color | string | いいえ | Bridge の色系(例:"blue")。一般的な別名は、アクティブなインデックスで利用可能な色系に解決されます。色系が一致しても色合いが完全に一致するとは限りません。filter_semantics.color を確認し、handoff.bridge_product_url で選択した商品を検証してください。 |
| limit | integer | いいえ | 返すオファーの最大数(1~25、デフォルト 10)。ページネーションには対応していません。1 回の呼び出しでより多く取得するには値を大きくしてください。 |
| gender | enum | いいえ | 正規化された性別ファセット。検索では幅広く候補を提示するため、タグなしやユニセックスの商品も候補に残る場合があります。選択した商品を確認してください。使用できる値:female、male、unisex。female | male | unisex |
| in_stock | boolean | いいえ | true は、インデックス化されたスナップショットの商品単位の在庫を絞り込みます。選択したバリエーションや予約枠は確認しません。 |
| max_price | number | いいえ | 主要通貨単位で指定する上限(例:1550 は EUR のオファーで EUR 1,550 を意味します)。一致する価格帯に、この上限を超えるバリエーションが含まれる場合があります。選択したバリエーションを確認してください。通貨はオファーごとに異なり、為替換算は行いません。 |
| min_price | number | いいえ | 主要通貨単位で指定する下限(例:50 は EUR のオファーで EUR 50 を意味します)。各オファーの通貨で、バリエーションの価格帯と重なるものが一致します。為替換算は行いません。選択したバリエーションを確認してください。 |
詳細
KaliCart Global — AI エージェント向け連合型コマース検索
複数の独立した WooCommerce ストアを一度のクエリで検索できます。実際の商品、マーチャントが決定権を持つ価格、インデックス化されたスナップショットに加え、マーチャントに戻ってライブ検証するための手順も文書化されています。API キー不要、読み取り専用、登録不要です。
KaliCart Global は、ARC(Agent-Readable Catalog)プロトコルにオプトインした独立マーチャントの商品オファーを AI エージェントが検索できる、公開 Model Context Protocol サーバーです。ストアフロントをスクレイピングして価格や在庫を推測する代わりに、エージェントは構造化された連合型インデックスをクエリし、信頼できるデータを取得してから、購入手続きのために買い物客をマーチャント自身のストアへ引き継ぎます。サーバー自体が取引を行うことはありません。
- エンドポイント:
https://global.kalicart.com/mcp-public(リモート、Streamable HTTP)— 互換性のあるエイリアスとしてhttps://dashboard.kalicart.com/mcp-publicも利用できます - レジストリ:
io.github.giuseppesocci-bot/kalicart-global— 公式 MCP レジストリ、ステータスactive - ドキュメント: https://bridge.kalicart.com/mcp/ · ARC プロトコル: https://bridge.kalicart.com/spec/ · プロバイダー認可: https://global.kalicart.com/providers/
- 法的情報: https://global.kalicart.com/terms/(任意の連合型プロバイダー配信チャネルを含む利用規約) · https://global.kalicart.com/privacy/(プライバシーに関する通知)
開発の背景
機械が商品ページを読むだけなら、クロールでうまくいきます。しかし、エージェントが実際の価格や在庫に基づいて行動する必要が生じた瞬間に、問題が起こります。価格が古い可能性があり、在庫が実際には存在しない可能性があり、バリエーションが存在しない可能性もあります。KaliCart は、カタログを単にクロール可能にするのではなく、計算可能にすることを目指しています。設計上クエリ可能で信頼性の高いデータを、インデックス化されたスナップショットとして提供し、チェックアウト前のライブ検証のためにマーチャント自身の Bridge へ引き継ぐ手順も文書化しています。
この方法でカタログを読み取ると、コストも大幅に抑えられます。Bridge レイヤーに関する関連ケーススタディでは、626 件の商品を持つライブカタログをエージェントに提供するのに必要なトークン数は、196,595 ではなく 8,000 トークンと測定されました。約 24 分の 1 の削減により、一覧がモデルのコンテキストウィンドウに収まり、あふれずに済みます(こちらをお読みください)。Global は、同じ構造化された低コストのインターフェースを、多数のマーチャントに一度に提供します。
接続
API キーやアカウントは不要です。MCP クライアントにリモート(Streamable HTTP)サーバーとして追加します。
{
"mcpServers": {
"kalicart-global": {
"url": "https://global.kalicart.com/mcp-public"
}
}
}
ツール
5 つのツールはすべて、公開されており、API キー不要、読み取り専用、冪等です。
| ツール | 目的 |
|---|---|
global_search | フリーテキスト(q)および/または正規カテゴリ(leaf)で連合型インデックスを検索し、ファセットフィルター(ブランド、性別、色、価格帯、在庫)を適用します。マーチャントが決定権を持つ価格、UCP availability_status、ストアフロント URL、正規カテゴリのリーフを含むオファーを返します。 |
get_product | global_search で取得した p2209_id を使って、価格、提供状況、属性、バリエーション、ストアフロントの直接 URL など、商品の詳細情報を取得します。 |
lookup_merchant | マーチャントのドメインが ARC 準拠のカタログ(KaliCart Bridge)を運用しているか確認します。Bridge のバージョン、ディスカバリー URL、連合型インデックスへの登録に関する同意フラグを返します。該当しない場合は、バックグラウンドチェックをキューに追加するのではなく、probe: "not_scheduled" を返します。連合型インデックスへの登録に関する同意は、マーチャントが任意で特定の外部プロバイダーを認可することとは別です(上記の法的情報を参照)。このツールは、プロバイダーごとの認可状況を報告しません。 |
list_merchants | 参加マーチャントを、ドメイン、ストアフロント URL、商品数とともに一覧表示します。 |
list_categories | 商品数を含む正規カテゴリのリーフを一覧表示します。parent による絞り込みに対応しています。 |
一般的な流れ:list_categories / list_merchants で対象範囲を確認 → global_search でオファーを検索 → 最終候補に対して get_product を実行 → マーチャントのストアフロント URL に引き継ぎます。
動作に関する注意事項
global_searchにqもleafも指定しない場合、空の結果セットではなくquery_requiredエラー(guidance_code: USE_Q_OR_LEAF)が返されます。少なくともどちらか一方を指定してください。list_categoriesをparentなしで呼び出すと、1 回の呼び出しで最大 100 個の末端カテゴリが返されます。それ以上ある場合は、truncated: trueとともにtotalおよびcomplete_viaが返されます。全件を取得するには、parentで絞り込むか、ページングのヒントを使用してください。- 検索結果と商品詳細は、インデックス化されたスナップショット(
provenance.fetched_at)であり、ライブデータベースの読み取りではありません。価格や在庫を確定情報として扱う前に、Bridge への引き継ぎを通じて選択したオファーを確認してください。 - フリーテキストのクエリは、各マーチャントのカタログに記載された原文に一致します。サーバー側での翻訳はありません。言語に依存しない検索には、
leafとファセットフィルターを使用してください。 - 価格フィルターは各オファーのマーチャント通貨で適用されます。為替換算は行われません。
- ページネーションには対応していません。
limitを使用してください(オファーは最大 25 件、マーチャントは最大 50 件)。
このリポジトリは、サーバーの公開インターフェースとして、ドキュメント、課題追跡、セキュリティに関する連絡先を提供します。サーバーはホステッドサービスであり、そのソースコードはここでは公開されていません。
MIT ライセンスの適用対象はこのリポジトリの内容のみです。ホステッドサービスとカタログデータには、利用規約が適用されます。
UCP カタログ
KaliCart Global は Universal Commerce Protocol の Catalog 機能(仕様 2026-08-25)にも対応しているため、あらゆる UCP ショッピングエージェントが、他の UCP カタログと同様に独立した WooCommerce ストアを検索できます。
- プロファイル:
https://global.kalicart.com/.well-known/ucp(カタログ検索と照会に対応。チェックアウトには非対応) - エンドポイント:
https://global.kalicart.com/ucp/mcp(Streamable HTTP) - ツール:
search_catalog、lookup_catalog、get_product。すべてのリクエストにmeta["ucp-agent"].profileを含める必要があります。
動作の概要:
- すべてのバリエーションには、その販売者(マーチャント)と、ストアへのリンク、および宣言されている場合は返品ポリシーが含まれます。
search_catalogはインデックス化されたスナップショット(metadata.kalicart.snapshot_at)を返します。get_productとlookup_catalogは、制限時間内に応答がある場合、マーチャントの KaliCart Bridge から価格と在庫状況をライブで取得し(metadata.kalicart.source = "live")、スナップショットにフォールバックした場合はその旨を示します。- 価格は ISO 4217 の最小通貨単位で表されます。識別子は安定しています:
gid://kalicart/Product/…およびgid://kalicart/ProductVariant/…。 - カテゴリには KaliCart の標準タクソノミー(
taxonomy: "kalicart"、例:home.bedroom.pillows)を使用します。これらはfilters.categoriesに渡してください。 - 対象範囲: 公開 Global API と同じカタログです。オプトインしたすべてのマーチャントが含まれます。ワイン、蒸留酒、デジタル商品も対象ですが、購入時には各ストア独自の年齢確認と法的確認が適用されます。特定のプラットフォーム向けに構築されたインターフェースには、そのプラットフォームのより限定的な商品ポリシーが適用されますが、UCP エンドポイントには適用されません。
- KaliCart Bridge をインストールし、オプトインしたマーチャントのみがインデックス化されます。KaliCart は販売、チェックアウト、決済を行いません。購入はマーチャントのストアで行われ、最終的な判断はそのチェックアウトに委ねられます。
フィードバック
このサーバーを評価または統合する際に予期しない動作が発生した場合は、issue を作成してください。リクエストの UTC タイムスタンプを含めると、サーバーログとの照合に役立ちます。
セキュリティに関する事項については、SECURITY.md をご覧ください。脆弱性を公開 issue で報告しないでください。
関連情報
- KaliCart Bridge — 個々のマーチャントのカタログをエージェントから読み取り可能(ARC)にする、無料の WooCommerce プラグインです。Bridge は各ストアの入口であり、Global はそのような入口を横断する連合インデックスです。
- kalicart-mcp — WordPress コンテンツ向けのサイトごとの MCP プラグインです。
Save The Brain が保守 · Giuseppe Socci
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。