Wallapop MCP Server
Wallapop MCP Server
Wallapop マーケットプレイス向けのハイブリッド型・非公式 MCP サーバー。TypeScript で構築されています。
HTTP プライマリ: 非公開の
api.wallapop.comv3 エンドポイントへのリバースエンジニアリングによる呼び出しSSR フォールバック:
es.wallapop.comページの__NEXT_DATA__スクレイピング(商品詳細、出品者プロフィール)Playwright フォールバック: 最終手段としてオフスクリーンのヘッド付きブラウザを使用(Wallapop の CDN がヘッドレス Chrome をブロックするため)
認証: お気に入り、保存した検索、チャット、オファー用に、任意のメールアドレス/パスワードまたはブラウザ Cookie のインポート(トークン更新 + セッション永続化)
非公式であり、Wallapop とは無関係です。Wallapop の非公開 API を使用しています。この API はいつでも変更されたり、トラフィックをブロックしたりする可能性があります。自己責任で使用し、リクエスト量を抑え、Wallapop の利用規約を尊重してください。
ツール
ツール | 認証 | 説明 |
| – | カテゴリ / 価格 / 場所 / 半径 / 並び順フィルターによるキーワード検索、カーソルページネーション( |
| – | 重複排除、価格フィルタリング、詐欺フラグ付きの複数クエリキーワードスキャン(配送可能な出品) |
| – | 出品の完全な詳細: 説明、状態、価格、画像、閲覧数、お気に入り数、出品者、配送情報 |
| – | ID または Web スラッグによる出品者プロフィール: 評価(0〜100)、販売数/公開数、登録日、所在地 |
| – | ID 付きのマーケットプレイスカテゴリツリー |
| – | ヘルス / 認証 / ブラウザフォールバックのステータス |
| 必須 | 数値 ID、Web スラッグ、または商品 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 APIMCP クライアントに接続する
# 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 を参照)
変数 | 目的 |
| 認証ツールを有効にする(お気に入り、保存した検索、チャット、オファー) |
| ログイン済みセッションからエクスポートしたブラウザ Cookie の任意の JSON 配列( |
| デフォルトの検索場所(バルセロナ中心部) |
| トークン/Cookie の永続化(デフォルト |
| API 呼び出し間の最小遅延(デフォルト 600) |
| 検索結果の上限、1〜200(デフォルト 200) |
|
|
注:
WALLAPOP_EMAIL/WALLAPOP_PASSWORDは、MFA または Keycloak フローを使用するアカウントでは失敗する可能性があります。その場合は、ログイン済みブラウザからWALLAPOP_COOKIES_FILEに Cookie をエクスポート(Cookie オブジェクトの JSON 配列)すると、サーバーはそれらを直接使用します。
仕組み
検索(2 段階 API フロー)
GET /api/v3/search/components→search_idGET /api/v3/search/section(40 件/ページ)→meta.next_pageJWT。サーバーはsearch_id+ カーソルを不透明なnextPageトークンにパックし、クライアントはそれをそのまま返すだけです。
チャットとオファー
メッセージはリアルタイムチャネル(PubNub)経由で送信され、インボックス API(
/bff/messaging/inbox)にも届きます。両方ともエンドツーエンドで検証済みです。オファーはクライアント生成のオファー ID を使用して
POST /api/v3/delivery/buyer/offersで作成され、出品者は会話内でそれを受け取ります。
認証
POST /api/v3/access/loginを試行し、アクセス/リフレッシュトークン + Cookie をセッションファイルに保存します。JWT の有効期限が近づくとPOST /api/v3/access/refreshで更新します。自動ブラウザログインにフォールバックします。MFA チャレンジは検出され、エラーとして表示されます(手動で完了させ、その後
WALLAPOP_COOKIES_FILEに Cookie をエクスポートしてください)。
フォールバックチェーン
ブラウザ風ヘッダー、UA ローテーション、429 での指数バックオフ、403 での
X-Signatureリトライを使用した API リクエストSSR HTML スクレイピング(
es.wallapop.com/item/...、/user/...)— 出品者にとってより豊富なデータ(評価、カウンター)Playwright 経由のオフスクリーンのヘッド付き Chrome(
api.wallapop.comの XHR レスポンスをキャプチャ)— Wallapop の CDN がヘッドレスモードをブロックするため、手動でブラウザをダウンロードせずにWALLAPOP_BROWSER=chromiumを使用しないでください。autoはインストール済みの Chrome/Edge を優先します。
注意点と既知の制限
search_productsの価格フィルタリング(minPrice/maxPrice)と半径フィルタリング(distance_in_km)は API 側のパラメータです。favorite_listing/unfavorite_listingはベストエフォートのエンドポイント候補を使用します。自分のアカウントで検証してください。エンドポイントは変更される可能性があります。商品の
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