
proxy-shopping: buy anywhere with crypto through a proxy shopper
io.github.pad01gv0.1.0更新於 Sep 29, 2026
Buy at cash-only or unsupported shops with BTC via a proxy shopper and 2-of-3 escrow, or earn as one
安裝
在 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):
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,提交 4304e01
工具
0版本歷史
1- v0.1.0最新Sep 29, 2026
