The MCP server requires a VendBro Pro subscription ($7.99/mo) — that's what an API key needs. Upgrade in your profile →
What it is
@vendbro/mcp-server is a Model Context Protocol server that connects an AI assistant
to your VendBro account. Drop it into Claude Desktop, Cursor, Zed, or any other MCP-capable client
and the assistant gets tools to scan cards, look up prices, read your scan history, and manage
inventory and sessions — all running as you, scoped by an API key you control.
It's published to npm, so there's nothing to clone or build. Your MCP client fetches the package at startup. The package is Apache-2.0 licensed.
Install
Add this to your MCP client's config. Nothing to install up front — npx fetches the
package the first time the client starts the server:
{
"mcpServers": {
"vendbro": {
"command": "npx",
"args": ["-y", "@vendbro/mcp-server"],
"env": {
"VENDBRO_API_KEY": "vb_live_your_key_here"
}
}
}
}
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or
%APPDATA%\Claude\claude_desktop_config.json (Windows), paste the snippet above, and
restart Claude Desktop. The tools appear under the hammer icon.
Cursor / Zed / other clients
Any MCP client that spawns a stdio subprocess works — same config shape. Drop it into the client's
MCP settings block. Some clients want an absolute path in command; if so, use the full
path to your npx.
Get an API key
Sign in at app.vendbro.com, open your profile →
API Keys → Create key. The full vb_live_… token is
shown once — copy it into the VENDBRO_API_KEY env block above.
Keys carry a list of scopes. The Create button picks a sensible default set; scope down for a narrower integration (a read-only analytics bot, say). Available scopes:
Security: the key sits in plain text in your MCP client config — treat it like a password. Keys are stored as SHA256 hashes on our side; revoke any time from the API Keys page. Revokes propagate in ~60 seconds. If you downgrade from Pro, existing keys stop working within 60 seconds.
The 15 tools
Organized by workflow. The scope each tool needs is on the right.
Scans
vendbro_list_scansRecent scan history. scan:readvendbro_add_scanRecord one scan. scan:writevendbro_add_scans_bulkBatch up to 1,000 at once — for CSV / external imports. scan:writevendbro_update_scan_sold_priceRetroactively log a sale on a past scan. scan:write
Sessions
vendbro_list_sessionsNamed scan buckets (a card show, a buylist run). sessions:readvendbro_create_sessionStart a new bucket. sessions:write
Inventory
vendbro_list_inventoryCards currently held for sale. inventory:readvendbro_upsert_inventoryAdd or update an item by SKU. inventory:writevendbro_update_inventoryPatch specific fields on an item. inventory:writevendbro_sell_inventoryMark sold at a price — keeps the history record. inventory:writevendbro_delete_inventoryHard delete an item. Prefer sell over delete. inventory:write
Recognition & pricing
vendbro_lookup_cardMetadata + prices by name. Free — no scope, no scan quota. freevendbro_jp_price_lookupPriceCharting data for Japanese cards. Free. freevendbro_recognize_cardIdentify a card from an image. Counts against the daily scan quota. recognize
Analytics
vendbro_sales_statsRevenue, sale count, average price. sales:read
Optional config
VENDBRO_API_BASE overrides the API root. Defaults to
https://api.vendbro.com/api. Point it at a local backend for development.
Troubleshooting
"VENDBRO_API_KEY not set" — the env var didn't reach the subprocess. Check the env block in your client config; some clients need an absolute path in command.
API error 401 on a specific tool — the key is valid but doesn't carry that tool's scope. Revoke it on the API Keys page and create a new one with the right scopes (revokes propagate in ~60s).
API error 429 on vendbro_recognize_card — the daily scan quota is used up. Free tier gets a modest daily limit; Pro is unlimited.
Ideas to build
- A Discord bot that posts each scan to a trade channel.
- A "what's my collection worth?" Slack slash command.
- An auto-lister that pushes everything tagged
readyin a binder to a marketplace. - A price-history dashboard pulling a user's last 500 scans.
Ready to wire it up?
Generate an API key, paste the config, restart your client.