shopping-mcp
shopping-mcp
Un servidor MCP que permite a Claude (o a cualquier cliente MCP) buscar anuncios de eBay a través de la Browse API oficial.
Pide "find me a mechanical keyboard under $100, buy-it-now only, free shipping" y el asistente puede ir a buscarlo de verdad.
eBay results for "mechanical keyboard" — showing 3 of about 41,208 matches
1. Keychron K8 Pro Wireless Mechanical Keyboard - Brown Switches — $79.99
total $79.99 · free shipping · New · was $99.00 (19% off)
seller keeb_supply · 99.6% positive (8421 ratings) · top rated, ships from US
Item v1|335894120043|0 · https://www.ebay.com/itm/335894120043
2. Ducky One 3 TKL Mechanical Keyboard RGB Hot-Swappable — $84.50
total $92.45 · $7.95 shipping · New
seller pc_parts_direct · 98.9% positive (3310 ratings) · accepts offers
Item v1|326770118254|0 · https://www.ebay.com/itm/326770118254Lo que hace — y lo que deliberadamente no hace
Cada herramienta es de solo lectura. Este servidor busca y lee anuncios. No puede pujar, añadir al carrito, hacer un pedido ni gastar dinero. Cuando quieras comprar, te entrega un enlace al anuncio y tú mismo finalizas la compra.
Está construido sobre la API oficial Browse API de eBay — sin scraping, sin automatización de navegador, sin reutilización de cookies. No se romperá ante un cambio de diseño ni te hará incumplir las condiciones de uso de eBay.
Related MCP server: ebay-mcp
Herramientas
Herramienta | Para qué sirve |
| Búsqueda por palabras clave con filtros de precio, estado, formato de compra, envío y ubicación. |
| Registro completo de un anuncio: características del artículo, vendedor, devoluciones, hora de fin de subasta. |
| Solo anuncios con un descuento de al menos un N % sobre su precio original, primero los más baratos. |
| Muestra la configuración actual y hace una llamada de prueba en vivo. Ejecuta esto primero cuando algo no funcione. |
Dos cosas que conviene saber sobre search_ebay, porque son lo que eBay tiene y un catálogo de precio fijo no:
buying_optionfiltra porauction,buy_it_nowoaccepts_offers.sort: "ending_soonest"— combinado conbuying_option: "auction", así es como encuentras subastas que están a punto de cerrar.
Cómo obtener las claves de API
Inicia sesión en developer.ebay.com/my/keys.
Crea una aplicación y abre el conjunto de claves de Production.
Copia el App ID (Client ID) y el Cert ID (Client Secret).
Eso es todo. Este servidor utiliza el flujo OAuth de credenciales de cliente, por lo que no necesitas un token de usuario, una URI de redirección ni un "RuName".
Las cuentas de desarrollador nuevas pueden tener que completar la verificación de eBay antes de que se abra la página de claves; normalmente tarda aproximadamente un día hábil.
Instalación
git clone https://github.com/Kirat5690/shopping-mcp.gitcd shopping-mcp && npm install && npm run buildConéctalo a un cliente
Claude Code
claude mcp add shopping --env EBAY_CLIENT_ID=your-app-id --env EBAY_CLIENT_SECRET=your-cert-id -- node /absolute/path/to/shopping-mcp/dist/index.jsClaude Desktop
Edita claude_desktop_config.json:
macOS —
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows —
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"shopping": {
"command": "node",
"args": ["C:\\path\\to\\shopping-mcp\\dist\\index.js"],
"env": {
"EBAY_CLIENT_ID": "your-app-id",
"EBAY_CLIENT_SECRET": "your-cert-id",
"EBAY_MARKETPLACE_ID": "EBAY_US"
}
}
}
}Reinicia el cliente y pídele que ejecute check_ebay_connection para confirmar que las credenciales funcionan.
Referencia de configuración
Variable | Obligatoria | Por defecto | Notas |
| sí | — | App ID del conjunto de claves de producción. |
| sí | — | Cert ID del mismo conjunto de claves. |
| no |
|
|
| no |
| Configúralo en |
| no | — | Devuelve enlaces de anuncios con etiqueta de afiliado. |
| no | — | Mejora la precisión del coste de envío. |
| no | — | Código de país ISO, p. ej. |
| no |
| Tiempo de espera por solicitud. |
Notas sobre los números
El precio final es lo que se ordena. La ordenación por precio utiliza el precio del artículo más el envío, de modo que un artículo barato con un envío caro no gana por una tecnicidad. La ordenación por precio de eBay no siempre hace esto.
Algunos anuncios no tienen total. Cuando eBay indica el envío como calculado al finalizar la compra, no hay precio final hasta que se conoce una dirección de entrega, y el anuncio lo indica en lugar de adivinar.
Sin conversión de divisas. Los precios se muestran en la moneda del propio marketplace, exactamente como los devuelve eBay.
Los anuncios son ventas individuales, no entradas de catálogo. Dos resultados con títulos casi idénticos pueden diferir en estado, contenido del lote o región. Merece la pena comprobarlo antes de tratarlos como el mismo artículo.
find_dealssolo ve descuentos anunciados. Filtra por el precio tachado "was" de eBay, por lo que un anuncio realmente barato que nunca declaró un descuento no aparecerá.
Desarrollo
npm testLa suite se ejecuta sin ninguna credencial de eBay. Cubre la lógica de los importes y del precio final, el formato de salida y una prueba de protocolo MCP de extremo a extremo que arranca el servidor a través de stdio y ejercita el registro de herramientas, la validación de esquemas y las rutas de credenciales no configuradas.
npm run watch # recompile on change
npm run typecheck # types only, no emitEstructura:
src/
index.ts server entry point and stdio wiring
tools.ts MCP tool definitions
ebay.ts Browse API client and OAuth token cache
config.ts environment parsing and marketplace table
money.ts price parsing, landed totals, ranking
format.ts human-readable output
http.ts fetch with timeout and retryUna nota sobre el alcance
Las versiones anteriores también admitían Amazon a través de la Product Advertising API. Eso se eliminó en la v0.2.0: la PA-API requiere una cuenta de Amazon Associates aprobada, y Amazon revoca el acceso si la cuenta no realiza ventas que cumplan los requisitos — un listón demasiado alto para que la mayoría de la gente consiga poner el servidor en marcha.
El cliente de Amazon y su firma AWS SigV4 se conservan en el historial de git en la etiqueta v0.1.0-amazon por si tienes una cuenta aprobada y quieres recuperarlos.
Licencia
MIT — consulta LICENSE.
No está afiliado, respaldado ni patrocinado por eBay. Tu uso de la API de eBay se rige por el eBay API License Agreement.
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
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search eBay listings, track item prices over time, and identify deals below market value using eBay's APIs. It provides tools for category browsing and retrieving detailed information for specific listings.1MIT
- AlicenseAqualityDmaintenanceEnables interaction with eBay APIs for account verification, item search, and browsing via OAuth 2.0 authentication, with support for token refresh and sandbox/production environments.4MIT
- AlicenseNot gradedqualityDmaintenanceMinimal MCP server for searching eBay listings via the Browse API, enabling keyword search with filters, sorting, pagination, and retrieving full item details.1MIT
- AlicenseNot gradedqualityBmaintenanceEnables searching eBay for auctions by providing a query and number of results, returning auction listings from eBay's Browse REST API.MIT
Related MCP Connectors
Federated commerce search across independent WooCommerce merchants. Keyless, read-only MCP server.
Remote MCP connector for eBay, Shopify, Best Buy & Etsy marketplace data via the Commerce API
Search YouTube and read video, channel and transcript data as JSON. No Google Cloud project.
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/Kirat5690/shopping-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server