CommerceBridge
Search eBay listings, retrieve item details, bulk-fetch up to 20 items, and search sold/completed listings for comps across multiple eBay sites.
Search Etsy active listings, retrieve individual listing details, get shop information by ID or name, and list a shop's active listings.
Search and retrieve Shopify products, list store collections, and keyword-filter a store's catalog by title, vendor, type, or tags.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@CommerceBridgesearch for Nike sneakers on eBay and Etsy"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
CommerceBridge
A remote MCP server that wraps the live Commerce API — eBay, Shopify, Best Buy, and Etsy marketplace data behind one /v1 contract — as MCP tools any agent (Claude, ChatGPT, etc.) can call directly.
Live: https://commercebridge-isaiahduprees-projects.vercel.app/mcp (Vercel project commercebridge, team isaiahduprees-projects) — 14 tools, verified against real production data (Shopify live; eBay/Best Buy/Etsy honestly gated until their upstream app keys are provisioned). Naming note: the clean commercebridge.vercel.app alias is owned by an unrelated third-party product (a WhatsApp-commerce chatbot) — use the team-scoped URL above, same situation as commerce-api's alias collision.
CommerceBridge does no scraping and holds no data of its own: every tool is a thin, faithful fetch relay to the upstream Commerce API. Whatever that API returns comes back unmodified, including its errors.
Why Authentication: None
This connector's underlying data — eBay/Shopify/Best Buy/Etsy marketplace listings — is fully public and carries zero per-user state. There is no account to log into, nothing to authorize, and nothing to bill per-seat. So, deliberately, CommerceBridge has:
No OAuth — no login flow, no token exchange, no
/.well-known/oauth-*endpointsNo Supabase — no user table, no session storage
No billing — no plans, no usage metering, no upgrade gate
This is the same architectural call this org made for StoreBridge, its sibling connector over App Store/Google Play data: public read-only marketplace data gets the lean, stateless build. It is deliberately leaner than this org's OAuth-based Bridge-family connectors (RemindersBridge, MessagesBridge, etc.), which proxy a signed-in user's own private data and do need auth.
Related MCP server: SellerChamp MCP Server
Tools
14 tools, one per Commerce API endpoint, grouped by marketplace/engine:
eBay — needs EBAY_CLIENT_ID / EBAY_CLIENT_SECRET on the upstream deployment
Tool | Endpoint | What it does |
|
| Search live eBay listings by keyword/category across 8 sites (US, GB, DE, AU, CA, FR, IT, ES) |
|
| Get one eBay item's full detail by REST id or legacy id |
|
| Bulk-fetch up to 20 eBay items in one call |
|
| Sold/completed-item comps — needs eBay's separately-gated Marketplace Insights API |
Shopify — keyless, live right now
Tool | Endpoint | What it does |
|
| List any public Shopify store's catalog from its own |
|
| Get one product by handle |
|
| List a store's collections |
|
| Keyword-filter a store's catalog (title/vendor/type/tags) |
Best Buy — not yet live upstream (route pending redeploy, then needs BESTBUY_API_KEY)
Tool | Endpoint | What it does |
|
| Search Best Buy's US catalog by keyword/category |
|
| Get one product by SKU |
Etsy — not yet live upstream (route pending redeploy, then needs ETSY_KEYSTRING + ETSY_SHARED_SECRET)
Tool | Endpoint | What it does |
|
| Site-wide active-listing keyword search |
|
| Get one listing (only endpoint where |
|
| Get one shop by |
|
| List a shop's active listings |
Every tool is annotated {readOnlyHint:true, destructiveHint:false, idempotentHint:true, openWorldHint:true} — read-only, non-destructive, idempotent, over an open/external data source.
Expected upstream errors — not a bug
Only Shopify is live today. Every other engine's tool call returns an MCP tool error (isError: true) whose text is the upstream's honest error envelope, verbatim — but the exact error differs by engine, because the upstream commerce-api production deployment currently lags its own source repo:
eBay (
search_ebay*,get_ebay*) — the route is deployed, but app keys aren't provisioned, so you get:credentials_required: eBay app credentials required — set EBAY_CLIENT_ID and EBAY_CLIENT_SECRET (free at developer.ebay.com). This API wraps eBay's free Browse API.search_ebay_soldadditionally always returns a501 not_enabledgate regardless of eBay keys — that endpoint needs eBay's separately-approved Marketplace Insights API, which the base Browse API keys don't grant.Best Buy (
search_bestbuy,get_bestbuy_product) and Etsy (search_etsy*,get_etsy*) — as of this writing, the code for these engines exists in thecommerce-apisource repo but the live production deployment has not been redeployed to include it yet, so these routes 404 at the HTTP layer, verified live:not_found: No route for GET /v1/bestbuy/search not_found: No route for GET /v1/etsy/shopOnce
commerce-apiis redeployed, these will flip tocredentials_required(BESTBUY_API_KEY/ETSY_KEYSTRING+ETSY_SHARED_SECRETmissing) until those keys are provisioned, then to live data — with zero changes needed here.
CommerceBridge deliberately does not catch, hide, or fake around any of this — the tool handler passes whatever the upstream says straight through as {isError: true, content: [{type:'text', text: '<code>: <message>'}]}, whether that's not_found, credentials_required, or eventually real data.
Configuration
Env var | Default | Purpose |
|
| Upstream Commerce API base URL. Override to point at a staging/local Commerce API deployment. |
No other configuration. No secrets belong in this repo — API keys live only on the upstream commerce-api deployment.
Run locally
npm install
npm test # local smoke test — initialize, tools/list, 2x tools/call (see below)Deploy
npx vercel --yes --prodThat's it — no environment variables are required for CommerceBridge itself (only the upstream commerce-api deployment needs its marketplace app keys). After deploy, point any MCP client at:
https://<your-deployment>.vercel.app/api/mcpLocal smoke test
npm test runs test/smoke.mjs, which connects a real MCP Client to buildServer() from lib/tools.js over an in-memory transport (the exact same server code api/mcp.js serves over HTTP) and checks:
initialize— server identifies itself ascommercebridgev1.0.0tools/list— all 14 tools present, each with an objectinputSchemaand the expected RO annotationstools/call→search_shopify_products(store: "allbirds.com") — assertsisErroris false and real products come back withmarketplace: "shopify"— proves live data flows end-to-endtools/call→search_ebay— assertsisErroris true and the error text containscredentials_required— proves the upstream honest gate surfaces as a clean MCP tool error, not a crash
test/local-server.mjs is a second, thinner check that runs the actual api/mcp.js / api/health.js handlers behind a plain http.Server, to confirm the Vercel-shaped handlers themselves (GET/DELETE → 405, /api/health → {ok, service, upstream}) work outside of the SDK's in-memory transport.
Architecture
lib/tools.js — buildServer(): McpServer + all 14 tool registrations + upstream fetch relay
api/mcp.js — POST /api/mcp — stateless StreamableHTTPServerTransport, no auth
api/health.js — GET /api/health — {ok, service, upstream}
test/ — smoke.mjs (in-memory client/server), local-server.mjs (HTTP handler check)This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server that integrates with Shopify API, allowing Claude Desktop users to retrieve and manipulate product information from Shopify stores.Last updated51MIT
- Flicense-qualityCmaintenanceAn MCP server that enables AI agents to manage multi-marketplace e-commerce operations by connecting to the SellerChamp API. It supports inventory reporting, cross-listing analysis, order management, and bulk updates across platforms like Amazon, eBay, and Shopify.Last updated
- AlicenseAqualityAmaintenanceMCP server for eBay buyer-side workflows enabling search, watch, bid, buy, and management of MyeBay via a hybrid REST and Trading API stack.Last updated151Apache 2.0
- AlicenseBqualityBmaintenanceMCP server for finding, comparing, and ranking the cheapest real offers across eBay, Amazon, Craigslist, OfferUp, and Google Shopping, with tax estimation and exact-model filtering.Last updated6MIT
Related MCP Connectors
Federated commerce search across independent WooCommerce merchants. Keyless, read-only MCP server.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/IsaiahDupree/commercebridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server