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 分