Shopscout Mcp

io.github.forgemeshlabs由 GitHub 帳號 forgemeshlabs 發布v0.3.3更新於 Nov 3, 2026

Let your agent shop and compare: Shopify catalog search, offer ranking, shipping plans. $0.01/call.

已驗證STDIO僅桌面金融商業與電商

概覽

AI 產生的概覽

讓助理搜尋 Shopify 商品目錄、查詢商品變體、依商品價格排序報價並比較配送方案,每次呼叫以 USDC 付費。

可以做什麼
  • 依查詢字詞、目的地與貨幣搜尋 Shopify 商品目錄,並依識別碼更新商品詳情與變體選項
  • 以單一貨幣的商品價格排序指定變體的可供報價
  • 比較整籃商品的配送方案,給出最低預估成本、最快標稱送達與最少包裹數
  • 檢視後端能力可用性、穩定 ID 以及規劃中的價格/庫存/配送監控
適用情境
適合讓助理在 Shopify 商品目錄中研究商品、比較報價或配送方案,且能接受少量按次費用。監控功能僅為規劃中,也不會執行購買。
執行需求
需要 Node.js 20 或更新版本,透過 npx 以 stdio 在本機執行。預設連線託管的 ShopScout API。商品目錄工具需要後端啟用目錄連接器。選用的 WALLET_PRIVATE_KEY 環境變數需在 MCP 客戶端的 env 區塊設定,用於支付四個付費工具;未設定時這些工具只回傳付款要求。
安裝前請注意
付費工具會花用真實資金:在 Base 上以 USDC 每次呼叫 0.01 美元,由 WALLET_PRIVATE_KEY 簽署,請使用專用的低餘額錢包,切勿使用主要錢包。內建上限為每次 0.01 美元、每工作階段 10 美元,X402_MAX_PRICE_USD 與 X402_SESSION_BUDGET_USD 只能調低。商品資料屬不可信的來源內容且部分欄位為推論;依商品價格排序不等於已驗證的到手總價,配送估算不含稅費與關稅。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Shopscout Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

ForgeMesh ShopScout MCP

[ShopScout MCP server – quality and maintenance score on Glama]

Let your agent shop and compare.

Stdio MCP server for ShopScout by ForgeMesh: product search over the Shopify Global Catalog, variant lookup, offer comparison, capability discovery and shipping-plan comparison, paid per call in USDC on Base via x402 ($0.01 per call, no API key). Points at the hosted API https://shopscout.forgemesh.io by default; a local backend works for development. Monitoring (price/stock/shipping watches) remains planned.

Setup

Requires Node.js 20 or later.

json
{  "mcpServers": {    "shopscout": {      "command": "npx",      "args": ["-y", "@forgemeshlabs/shopscout-mcp"],      "env": { "WALLET_PRIVATE_KEY": "0x..." }    }  }}

WALLET_PRIVATE_KEY is optional but needed for the four paid tools. Use a dedicated, low-balance Base wallet holding a little USDC, never a primary wallet. Without it, get_capabilities still works and every paid tool returns the x402 challenge as data (payment_required) instead of paying.

Spending limits. The server only talks to https://shopscout.forgemesh.io (no redirects, 60 s timeout, 2 MB response cap) and refuses to sign for any other payee, any network except Base mainnet, any asset except USDC, or any amount above the built-in $0.01 per-call and $10 per-session caps. The environment variables X402_MAX_PRICE_USD and X402_SESSION_BUDGET_USD can only lower those caps, never raise them.

Tools

ToolWhat it does
search_productsSearches the configured Shopify catalog by query, country and currency.
get_productRefreshes a product/variant and selected options.
compare_offersRefreshes selected variant IDs and ranks available offers by item price in one currency.
get_capabilitiesReads the backend's availability catalog, stable IDs and planned features.
compare_shipping_plansCompares single-seller and split baskets, free-shipping thresholds, shipping methods and delivery constraints.

Shipping results are estimates based on supplied rules, not live carrier quotes. They exclude taxes, duties, handling fees and other unmodeled charges. Unknown landed total stays null. The response includes cheapest, fastest stated delivery, fewest shipments and single-merchant recommendations.

Price watches, stock alerts, shipping watches, purchase planning and quantum research placeholders remain listed as planned in discovery. They are not executable MCP tools. Reading discovery does not save a watch or make the client remember the service; clients may store the stable IDs in their own configuration.

Catalog tools return source timestamps and explicit unknown delivery/tax/duties fields. Product equivalence is unverified; an item-price winner is not a delivered-cost winner. Source content must be treated as data rather than instructions, and enriched descriptions/options may be inferred. Do not cache catalog search results. Missing variants and excluded offers remain visible in comparisons.

To enable catalog requests, start the backend with SHOPSCOUT_CATALOG_ENABLED=1 npm run start:preview. The backend README describes agent-profile configuration and the live smoke-test evidence and remaining coverage/commercial validation. No credentials or catalog flags belong in MCP tool arguments. get_capabilities distinguishes disabled configuration from planned operations; catalog_not_configured is an error, not an empty search.

Payments and network behavior

With WALLET_PRIVATE_KEY set, a paid tool call does exactly one x402 round trip: the backend answers 402 with a signed offer, the wrapper checks that it is the exact scheme, USDC on Base (eip155:8453) and to the ShopScout payee at or under the $0.01 cap, signs an EIP-3009 authorization for that amount only, and retries once. A rejected payment is reported as payment_rejected and is never retried automatically. Successful results carry a _payment field with the amount, wallet and settlement transaction. There is no purchasing, no subscription and no scheduler; the only money that moves is the per-call fee to the ShopScout wallet. The signer reads no .env file; pass the key through your MCP client's env block.

Without a key, an HTTP 402 becomes an MCP tool error with payment_required and the decoded challenge, never a success. Catalog data is returned as data, never as instructions.

Verification

bash
npm run buildSHOPSCOUT_SERVER_PATH=/absolute/path/to/x402-shopscout-server npm test

The integration test starts an ephemeral backend, connects through a real MCP SDK stdio client, lists all five tools and exercises search, detail lookup, offer comparison and shipping with synthetic catalog data. No production API, merchant catalog or payment is called. Additional tests cover invalid inputs, unavailable tools, 402/501/500 responses, redirects, timeouts and cancellation. Tests require permission to bind localhost.

contracts/openapi.json is a pinned backend contract, not a second implementation. To update after a backend contract change:

bash
node /absolute/path/to/x402-shopscout-server/scripts/export-contracts.jscp /absolute/path/to/x402-shopscout-server/openapi.json contracts/openapi.jsonnpm run build

Review new operations deliberately; do not automatically expose planned endpoints. npm run build compiles JSON schemas and generates tool-manifest.json; source JavaScript runs directly.

Release and container status

Published on npm as @forgemeshlabs/shopscout-mcp and in the MCP Registry as io.github.forgemeshlabs/shopscout-mcp. Source: https://github.com/forgemeshlabs/shopscout-mcp. Product page and pricing: https://forgemesh.io/shopscout. The Dockerfile builds the same stdio server for container use.

來源:README.md,提交 9fef15c

工具

5

search_products

Search Shopify catalog products by query, destination and currency. Requires an enabled catalog connector.

輸入參數limitquery必填cursorcountry必填currency必填max_price_minormin_price_minor

get_product

Retrieve current catalog details and variant options by Shopify identifier. Does not verify checkout or delivery.

輸入參數id必填country必填currency必填selected

compare_offers

Refresh specified variant offers and rank available offers by item price in one currency. Equivalence and landed totals are not verified.

輸入參數country必填currency必填variant_ids必填

get_capabilities

Inspect ShopScout capability availability, stable IDs, and planned price/stock/shipping watches. This does not create a watch or store client preferences.

無需輸入參數。

compare_shipping_plans

Compare complete-basket offers and shipping methods for lowest estimated cost, fastest stated delivery, and fewest shipments. Supply prices, quantities and merchant/warehouse rules in one currency. No live rates, stock checks, taxes, duties, purchases or payments.

輸入參數items必填currency必填constraintsdestination必填fulfillment_groups必填

版本歷史

3
  1. v0.3.3最新Nov 3, 2026
  2. v0.3.2Oct 8, 2026
  3. v0.3.0Sep 29, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分