Wallapop MCP Server
Wallapop MCP Server
Гибридный, неофициальный MCP-сервер для маркетплейса Wallapop, написанный на TypeScript.
Основной HTTP-канал: реверс-инжиниринг вызовов к приватным v3-эндпоинтам
api.wallapop.comSSR-запасной вариант: скрейпинг
__NEXT_DATA__со страницes.wallapop.com(детали объявлений, профили продавцов)Запасной вариант на Playwright: невидимый браузер с окном как крайняя мера (CDN Wallapop блокирует headless Chrome)
Аутентификация: опционально email/пароль или импорт cookie из браузера для избранного, сохранённых поисков, чата и предложений (обновление токена + сохранение сессии)
Неофициальный и не аффилированный. Использует недокументированное API Wallapop, которое может измениться или заблокировать трафик в любой момент — используйте на свой страх и риск, держите низкий объём запросов и соблюдайте их Условия предоставления услуг.
Инструменты
Инструмент | Авторизация | Описание |
| – | Поиск по ключевым словам с фильтрами по категории / цене / местоположению / радиусу / сортировке, курсорная пагинация ( |
| – | Многозапросное сканирование по ключевым словам с дедупликацией, фильтрацией по цене и пометкой подозрительных объявлений (объявления с доставкой) |
| – | Полная информация об объявлении: описание, состояние, цена, изображения, просмотры, избранное, продавец, доставка |
| – | Профиль продавца по id или веб-слагу: рейтинг (0–100), количество проданных/опубликованных товаров, дата регистрации, местоположение |
| – | Дерево категорий маркетплейса с id |
| – | Статус здоровья / авторизации / браузерного запасного варианта |
| требуется | Избранное по числовому id, веб-слагу или URL объявления (API + браузерный запасной вариант) |
| требуется | Оповещения о сохранённых поисках |
| требуется | Входящие чата: другой пользователь, товар, количество непрочитанных, последнее сообщение |
| требуется | Полная история сообщений беседы |
| требуется | Отправить сообщение в чат (канал реального времени) |
| требуется | Отправить предложение о покупке (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)
Переменная | Назначение |
| Включает инструменты с авторизацией (избранное, сохранённые поиски, чат, предложения) |
| Опциональный JSON-массив cookie браузера ( |
| Местоположение поиска по умолчанию (центр Барселоны) |
| Сохранение токена/cookie (по умолчанию |
| Минимальная задержка между вызовами API (по умолчанию 600) |
| Ограничение результатов поиска, 1–200 (по умолчанию 200) |
|
|
Примечание:
WALLAPOP_EMAIL/WALLAPOP_PASSWORDмогут не сработать для аккаунтов с MFA или Keycloak-потоками — в этом случае экспортируйте cookie из авторизованного браузера вWALLAPOP_COOKIES_FILE(JSON-массив объектов cookie), и сервер будет использовать их напрямую.
Как это работает
Поиск (двухэтапный API-поток)
GET /api/v3/search/components→search_idGET /api/v3/search/section(40 товаров/страница) →meta.next_pageJWT; сервер упаковывает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).
Цепочка запасных вариантов
API-запрос с заголовками как у браузера, ротацией UA, экспоненциальной задержкой при 429 и повтором с
X-Signatureпри 403Скрейпинг SSR HTML (
es.wallapop.com/item/...,/user/...) — более богатые данные для продавцов (рейтинги, счётчики)Невидимый 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.
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
- AlicenseBqualityBmaintenanceMCP server for automating Xianyu (Goofish) marketplace operations: publish, manage items, handle IM messages, and more via CLI or AI agents.17112Apache 2.0
- AlicenseAqualityCmaintenanceMCP server for interacting with Bazos.cz, Bazos.sk, Bazos.at, and Bazos.pl. Supports searching ads, retrieving ad details, and fetching user ratings.3651AGPL 3.0
- AlicenseNot gradedqualityBmaintenanceAn 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.1057AGPL 3.0
- FlicenseBqualityCmaintenanceRead-only MCP server for WhatsApp Web allowing listing chats and reading recent messages, without sending or mutating WhatsApp state.325
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.
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/AdeiTamayo/WallpopMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server