The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the X402 Extract listing page.
A paid MCP server that gives AI agents structured product data from any URL.
Each extract_product tool call:
schema.org/Product JSON blob (name, price, currency, availability, variants, …)No API keys. No subscription. The agent pays the toll, gets the data.
Add this to your MCP config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Restart your MCP client. You'll see an extract_product tool available.
A wallet on Base Sepolia (testnet) funded with:
Generate a throwaway key:
Use the printed address to claim from faucets, then put the printed key into your MCP config.
In Claude Desktop, paste a product URL and ask:
Extract this product page using extract_product: https://stormkeep-odl.bandcamp.com/album/the-nocturnes-of-iswylm-2
You'll get back structured JSON with the product name, price, formats, availability, etc. The on-chain transfer is visible at https://sepolia.basescan.org.
| Env var | Required | Default |
|---|---|---|
BUYER_PRIVATE_KEY | yes | — |
EXTRACT_URL | no | https://extract.tollkit.dev/extract |
To point the MCP server at your own seller deployment, override EXTRACT_URL.
The MCP server doesn't render pages itself. It signs an x402 payment with the buyer's wallet, sends the payment + URL to a public seller endpoint, and returns the seller's response. The seller does the actual headless rendering and Claude-driven schema extraction.
Works well:
Will return a fetch error (page status 403/429/no-content):
A future version will add residential-proxy support to handle these.
MIT