Skip to main content
Glama
AdeiTamayo

Wallapop MCP Server

by AdeiTamayo

Servidor MCP de Wallapop

Servidor MCP híbrido y no oficial para el mercado de Wallapop, construido en TypeScript.

  • HTTP principal: llamadas de ingeniería inversa a los endpoints privados v3 de api.wallapop.com

  • Respaldo SSR: extracción de __NEXT_DATA__ de las páginas de es.wallapop.com (detalles de artículos, perfiles de vendedores)

  • Respaldo Playwright: navegador con interfaz fuera de pantalla como último recurso (el CDN de Wallapop bloquea Chrome sin interfaz)

  • Autenticación: opcional con correo/contraseña o importación de cookies del navegador para favoritos, búsquedas guardadas, chat y ofertas (refresco de token + persistencia de sesión)

No oficial y sin afiliación. Utiliza la API no documentada de Wallapop, que puede cambiar o bloquear el tráfico en cualquier momento: úsalo bajo tu propio riesgo, mantén un volumen de solicitudes bajo y respeta sus Términos de Servicio.

Herramientas

Herramienta

Autenticación

Descripción

search_products

Búsqueda por palabras clave con filtros de categoría / precio / ubicación / radio / orden, paginación con cursor (nextPage), artículos reservados filtrados

scan_products

Escaneo de palabras clave múltiples con deduplicación, filtrado por precio y marcado de estafas (anuncios enviables)

get_listing

Detalle completo del anuncio: descripción, estado, precio, imágenes, visitas, favoritos, vendedor, envío

get_seller

Perfil del vendedor por id o slug web: valoración (0–100), recuento de vendidos/publicados, fecha de registro, ubicación

list_categories

Árbol de categorías del mercado con ids

server_status

Estado de salud / autenticación / respaldo del navegador

favorite_listing / unfavorite_listing

requerida

Favoritos por id numérico, slug web o URL del artículo (API + respaldo del navegador)

get_saved_searches / create_saved_search / delete_saved_search

requerida

Alertas de búsquedas guardadas

list_conversations

requerida

Bandeja de entrada del chat: otro usuario, artículo, no leídos, último mensaje

get_messages

requerida

Historial completo de mensajes de una conversación

send_message

requerida

Enviar un mensaje de chat (canal en tiempo real)

make_offer

requerida

Enviar una oferta de compra (EUR) — el vendedor la recibe en el chat y puede aceptarla/rechazarla

Related MCP server: Bazos-MCP

Inicio rápido

git clone <this-repo>
cd WallpopMCP
npm install
npm run build
cp .env.example .env   # fill in your keys (see Configuration)
npm run smoke          # live sanity check against the API

Conectar a un cliente MCP

# Claude Code (stdio)
claude mcp add wallapop -- node /absolute/path/to/WallpopMCP/dist/index.js
# Inspector (browse tools interactively)
npm run inspector

Configuración (.env, ver .env.example)

Variable

Propósito

WALLAPOP_EMAIL / WALLAPOP_PASSWORD

Habilitar herramientas de autenticación (favoritos, búsquedas guardadas, chat, ofertas)

WALLAPOP_COOKIES_FILE

Matriz JSON opcional de cookies del navegador ([{ name, value }]) exportadas desde una sesión iniciada — la ruta autenticada más fiable

WALLAPOP_DEFAULT_LAT / LNG / DISTANCE_KM

Ubicación de búsqueda predeterminada (centro de Barcelona)

WALLAPOP_SESSION_FILE

Persistencia de token/cookie (por defecto ./wallapop-session.json, ignorado por git)

WALLAPOP_RATE_DELAY_MS

Retraso mínimo entre llamadas a la API (por defecto 600)

WALLAPOP_MAX_RESULTS

Límite de resultados de búsqueda, 1–200 (por defecto 200)

WALLAPOP_BROWSER

auto (por defecto) | chrome | msedge | chromium | off

Nota: WALLAPOP_EMAIL/WALLAPOP_PASSWORD pueden fallar para cuentas con MFA o flujos de Keycloak — en ese caso, exporta cookies desde un navegador con sesión iniciada a WALLAPOP_COOKIES_FILE (una matriz JSON de objetos de cookie) y el servidor las usará directamente.

Cómo funciona

Búsqueda (flujo de API en dos pasos)

  1. GET /api/v3/search/componentssearch_id

  2. GET /api/v3/search/section (40 artículos/página) → meta.next_page JWT; el servidor empaqueta search_id + cursor en un token nextPage opaco para que los clientes simplemente lo devuelvan.

Chat y ofertas

  • Los mensajes se envían a través del canal en tiempo real (PubNub) y también llegan a la API de bandeja de entrada (/bff/messaging/inbox) — ambos verificados de extremo a extremo.

  • Las ofertas se crean mediante POST /api/v3/delivery/buyer/offers con un id de oferta generado por el cliente; los vendedores las reciben en la conversación.

Autenticación

  • Intenta POST /api/v3/access/login → almacena tokens de acceso/refresco + cookies en el archivo de sesión, refresca mediante POST /api/v3/access/refresh cuando el JWT está a punto de expirar.

  • Recurre a un inicio de sesión automatizado del navegador; los desafíos MFA se detectan y se muestran como un error (complétalo manualmente, luego exporta las cookies a WALLAPOP_COOKIES_FILE).

Cadena de respaldo

  1. Solicitud a la API con cabeceras similares a las de un navegador, rotación de UA, retroceso exponencial en 429 y reintento con X-Signature en 403

  2. Extracción de HTML SSR (es.wallapop.com/item/..., /user/...) — datos más ricos para vendedores (valoraciones, contadores)

  3. Chrome con interfaz fuera de pantalla mediante Playwright (captura las respuestas XHR de api.wallapop.com) — el CDN de Wallapop bloquea el modo sin interfaz, así que nunca uses WALLAPOP_BROWSER=chromium sin descargas manuales del navegador; auto prefiere Chrome/Edge instalados

Notas y limitaciones conocidas

  • El filtrado por precio (minPrice/maxPrice) y por radio (distance_in_km) de search_products son parámetros del lado de la API.

  • favorite_listing/unfavorite_listing usan candidatos de endpoint de mejor esfuerzo — verifica con tu cuenta; los endpoints cambian.

  • El condition del artículo solo está disponible de forma fiable mediante get_listing (los resultados de búsqueda normalmente lo omiten).

  • Algunos vendedores desactivan las ofertas — make_offer muestra un error 409 en ese caso.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    B
    quality
    B
    maintenance
    MCP server for automating Xianyu (Goofish) marketplace operations: publish, manage items, handle IM messages, and more via CLI or AI agents.
    17
    112
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for interacting with Bazos.cz, Bazos.sk, Bazos.at, and Bazos.pl. Supports searching ads, retrieving ad details, and fetching user ratings.
    3
    65
    1
    AGPL 3.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    An MCP server for Vinted search and analysis that provides tools to search listings, fetch item details, inspect seller profiles, compare prices across countries, and surface trending items.
    105
    7
    AGPL 3.0

View all related MCP servers

Related MCP Connectors

  • Unofficial read-only MCP server for VeryChic hotel offers

  • Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.

  • Federated commerce search across independent WooCommerce merchants. Keyless, read-only MCP server.

View all MCP Connectors

Latest Blog Posts

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/AdeiTamayo/WallpopMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server