
proxy-shopping: buy anywhere with crypto through a proxy shopper
io.github.pad01g由 GitHub 账号 pad01g 发布v0.1.2更新于 Oct 24, 2026
Buy at cash-only or unsupported shops with BTC via a proxy shopper and 2-of-3 escrow, or earn as one
概览
让助手通过代购者用 BTC 在只收现金或不支持的商店下单,资金由 2-of-3 托管保管,并管理这些订单。
- 可以做什么
- 查看网络、中继、协调者与受信任的代购者×托管组合,并查询钱包身份、地址与余额
- 按商店网址、地区和支付方式查找报价组合,请求报价并核验其校验结果,然后接受报价
- 跟踪订单状态、时间线与下一步,在付款前取消订单,或举报代购者与托管方
- 在明确确认后转移资金:注资托管、确认收货、发起争议、联署裁决或退款、超时后自行取回
- 导出钱包助记词备份,并获取成为代购者的方案与注册表文件
- 适用场景
- 适合让助手在只收现金或不支持你支付方式的商店安排购买,并带有托管与争议处理;也适合评估是否运行代购者节点。不适用于普通刷卡结账或主流零售购物。
- 运行要求
- 以 stdio 在本地运行,通常使用 Docker 镜像并在 /data 挂载卷以保存密钥和订单(无 Docker 时需 Node 22)。可选环境变量:PS_NETWORK(ps-main 或 lab)、PS_DATA_DIR、PS_LAB_URL、PS_CONFIG_URL、PS_COORDINATORS。需要访问 Nostr 中继和 BTC signet 链服务。
安装
在 SourceWeft 中
- 打开 控制台中的 proxy-shopping: buy anywhere with crypto through a proxy shopper,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
proxy-shopping MCP server
An MCP server that lets an AI agent use the proxy-shopping P2P network as tools:
- Buy from cash-only or unsupported shops with crypto through a proxy shopper, with a 2-of-3 escrow. You pay BTC into a per-order escrow (you, the shopper, an escrow); the shopper buys and ships; you release the payment when the items arrive. If something goes wrong the escrow rules a split, and after the T2 timelock you can take everything back alone.
- Earn as a proxy shopper. A precise plan for running the always-online shopper node, and the registry entry for getting listed.
It runs next to the agent (stdio) as one participant with its own key. Protocol logic is @proxy-shopping/core, the
same code the web app runs. The session stays up while the server runs, so quotes, shipping updates and rulings keep
arriving and are stored in the data directory. Registry name: io.github.pad01g/proxy-shopping.
The public network ps-main is new. There may be no trusted shoppers yet (network_info says how many shopper ×
escrow combinations are trusted). Payments there are BTC on signet, a test network whose coins have no market
value. USDC is not available on ps-main yet.
Run
Claude Code:
Other clients (mcp.json):
The volume at /data holds the key and the orders. Keep it: without it you lose the key that controls the
escrow of every open order (back it up with export_backup). One data dir = one identity; use a separate volume per
agent or per person.
The local docker compose lab (proxy-shopping-go, demo server on http://localhost:8888):
MCPB bundle (Claude Desktop and other MCPB clients: open the file to install; needs Node 22+): proxy-shopping-<version>.mcpb
from the releases; build it with node packages/mcp/scripts/build-mcpb.mjs
after npm run build -w @proxy-shopping/core. Agents installing the server: llms-install.md.
Without Docker (Node 22, from the repository root): npm ci && npm run build -w @proxy-shopping/core -w @proxy-shopping/mcp,
then node packages/mcp/dist/server.js (bin proxy-shopping-mcp).
Tools
A purchase: network_info → wallet (fund it) → find_offers → request_quote → accept_quote → fund_order
→ (get_order until delivered) → confirm_receipt.
Every tool answers with a short text plus the same data as structured JSON.
Safety
- Tools that move money or disclose secrets do nothing without
confirm: true; without it they show what would happen (amounts, recipients, fees). An agent should show that to its human and ask before confirming. - A quote that fails validation (combination not trusted, escrow address that does not match our own computation, timelocks outside the policy, amounts that do not add up) cannot be accepted. A rate more than 10 % away from our own sources needs an explicit acknowledgement.
- Payouts are signed only for the template the protocol allows (release to the shopper, a refund to you, a ruling that
matches its split);
completed/settled/refundedare reported only once the chain shows the payment. - The mnemonic never leaves the data dir except through
export_backup. The delivery address is encrypted for the shopper; the escrow can read it only when you open a dispute. - Trust comes only from the coordinators you configure (
network_infolists them and where they came from). Orders are only as good as the shoppers and escrows that operators list.
Test
The unit tests drive every tool through an MCP client against core's in-memory world (relays, chain, a scripted
shopper and an escrow), and run the registry's own validator (proxy-shopping-registry/scripts/registry.ts validate) on
the files registry_entry writes; they expect ../proxy-shopping-registry next to this repository (or PS_REGISTRY_DIR,
or mounted at /proxy-shopping-registry; SKIP_REGISTRY=1 skips it). Add -v "$PWD/../proxy-shopping-registry":/proxy-shopping-registry:ro to the Docker command above.
来源:packages/mcp/README.md,提交 0185c47
工具
0版本历史
3- v0.1.2最新Sep 30, 2026
- v0.1.1Sep 30, 2026
- v0.1.0Sep 29, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分