Skip to main content
Glama
AdeiTamayo

Wallapop MCP Server

by AdeiTamayo

Wallapop MCP Server

Гибридный, неофициальный MCP-сервер для маркетплейса Wallapop, написанный на TypeScript.

  • Основной HTTP-канал: реверс-инжиниринг вызовов к приватным v3-эндпоинтам api.wallapop.com

  • SSR-запасной вариант: скрейпинг __NEXT_DATA__ со страниц es.wallapop.com (детали объявлений, профили продавцов)

  • Запасной вариант на Playwright: невидимый браузер с окном как крайняя мера (CDN Wallapop блокирует headless Chrome)

  • Аутентификация: опционально email/пароль или импорт cookie из браузера для избранного, сохранённых поисков, чата и предложений (обновление токена + сохранение сессии)

Неофициальный и не аффилированный. Использует недокументированное API Wallapop, которое может измениться или заблокировать трафик в любой момент — используйте на свой страх и риск, держите низкий объём запросов и соблюдайте их Условия предоставления услуг.

Инструменты

Инструмент

Авторизация

Описание

search_products

Поиск по ключевым словам с фильтрами по категории / цене / местоположению / радиусу / сортировке, курсорная пагинация (nextPage), зарезервированные товары отфильтровываются

scan_products

Многозапросное сканирование по ключевым словам с дедупликацией, фильтрацией по цене и пометкой подозрительных объявлений (объявления с доставкой)

get_listing

Полная информация об объявлении: описание, состояние, цена, изображения, просмотры, избранное, продавец, доставка

get_seller

Профиль продавца по id или веб-слагу: рейтинг (0–100), количество проданных/опубликованных товаров, дата регистрации, местоположение

list_categories

Дерево категорий маркетплейса с id

server_status

Статус здоровья / авторизации / браузерного запасного варианта

favorite_listing / unfavorite_listing

требуется

Избранное по числовому id, веб-слагу или URL объявления (API + браузерный запасной вариант)

get_saved_searches / create_saved_search / delete_saved_search

требуется

Оповещения о сохранённых поисках

list_conversations

требуется

Входящие чата: другой пользователь, товар, количество непрочитанных, последнее сообщение

get_messages

требуется

Полная история сообщений беседы

send_message

требуется

Отправить сообщение в чат (канал реального времени)

make_offer

требуется

Отправить предложение о покупке (EUR) — продавец получает его в чате и может принять/отклонить

Related MCP server: Bazos-MCP

Быстрый старт

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

Подключение к MCP-клиенту

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

Конфигурация (.env, см. .env.example)

Переменная

Назначение

WALLAPOP_EMAIL / WALLAPOP_PASSWORD

Включает инструменты с авторизацией (избранное, сохранённые поиски, чат, предложения)

WALLAPOP_COOKIES_FILE

Опциональный JSON-массив cookie браузера ([{ name, value }]), экспортированных из авторизованной сессии — самый надёжный путь с авторизацией

WALLAPOP_DEFAULT_LAT / LNG / DISTANCE_KM

Местоположение поиска по умолчанию (центр Барселоны)

WALLAPOP_SESSION_FILE

Сохранение токена/cookie (по умолчанию ./wallapop-session.json, в gitignore)

WALLAPOP_RATE_DELAY_MS

Минимальная задержка между вызовами API (по умолчанию 600)

WALLAPOP_MAX_RESULTS

Ограничение результатов поиска, 1–200 (по умолчанию 200)

WALLAPOP_BROWSER

auto (по умолчанию) | chrome | msedge | chromium | off

Примечание: WALLAPOP_EMAIL/WALLAPOP_PASSWORD могут не сработать для аккаунтов с MFA или Keycloak-потоками — в этом случае экспортируйте cookie из авторизованного браузера в WALLAPOP_COOKIES_FILE (JSON-массив объектов cookie), и сервер будет использовать их напрямую.

Как это работает

Поиск (двухэтапный API-поток)

  1. GET /api/v3/search/componentssearch_id

  2. GET /api/v3/search/section (40 товаров/страница) → meta.next_page JWT; сервер упаковывает search_id + курсор в непрозрачный токен nextPage, чтобы клиенты просто передавали его обратно.

Чат и предложения

  • Сообщения отправляются через канал реального времени (PubNub) и также попадают в API входящих (/bff/messaging/inbox) — оба пути проверены end-to-end.

  • Предложения создаются через POST /api/v3/delivery/buyer/offers с сгенерированным клиентом id предложения; продавцы получают их в беседе.

Аутентификация

  • Пытается выполнить POST /api/v3/access/login → сохраняет access/refresh токены + cookie в файл сессии, обновляет через POST /api/v3/access/refresh, когда JWT скоро истечёт.

  • Запасной вариант — автоматический вход через браузер; вызовы MFA обнаруживаются и выводятся как ошибка (завершите их вручную, затем экспортируйте cookie в WALLAPOP_COOKIES_FILE).

Цепочка запасных вариантов

  1. API-запрос с заголовками как у браузера, ротацией UA, экспоненциальной задержкой при 429 и повтором с X-Signature при 403

  2. Скрейпинг SSR HTML (es.wallapop.com/item/..., /user/...) — более богатые данные для продавцов (рейтинги, счётчики)

  3. Невидимый Chrome с окном через Playwright (перехватывает XHR-ответы api.wallapop.com) — CDN Wallapop блокирует headless-режим, поэтому никогда не используйте WALLAPOP_BROWSER=chromium без ручной загрузки браузеров; auto предпочитает установленные Chrome/Edge

Примечания и известные ограничения

  • Фильтрация по цене (minPrice/maxPrice) и по радиусу (distance_in_km) в search_products — параметры на стороне API.

  • favorite_listing/unfavorite_listing используют кандидатов эндпоинтов по принципу best-effort — проверьте на своём аккаунте; эндпоинты меняются.

  • Состояние товара (condition) надёжно доступно только через get_listing (результаты поиска обычно его опускают).

  • Некоторые продавцы отключают предложения — в этом случае make_offer возвращает ошибку 409.

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