MCP Server for Vinted that allows to search items, compare prices, and analyze sellers.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Vinted MCP.
search_itemsSearch listings with filters like country, price range, brand IDs, category, condition, sort, and limit.
get_itemGet item details by `itemId` or `url`.
get_sellerGet seller profile data and optional recent items by `sellerId` or `url`.
compare_pricesCompare average and median prices for a query across countries.
get_trendingReturn trending items by engagement score.
like_itemAdd an item to your favourites by `itemId` or `url`, or remove it with `unlike: true`. Needs a
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.
It also exposes resources for supported countries and category data.
Disclaimer: This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with Vinted, or any of its subsidiaries or its affiliates. The official Vinted website can be found at vinted.com.
This server works with MCP clients that support local stdio servers.
Popular clients and setup docs:
Add this to your MCP client config:
This starts the server in stdio mode and waits for an MCP client.
Then configure:
If you need a network endpoint instead of stdio, run:
Optional:
VINTED_MCP_PATH (default /mcp)VINTED_MCP_ENABLE_LEGACY_SSE (default true)VINTED_MCP_LEGACY_SSE_PATH (default /sse)VINTED_MCP_LEGACY_MESSAGES_PATH (default /messages)Default endpoints:
http://127.0.0.1:3001/mcphttp://127.0.0.1:3001/sse.env fileThe server auto-loads .env from the current working directory.
Windows Command Prompt:
The server auto-loads .env from the working directory if present.
Start from the example file:
Main variables:
VINTED_AUTH_MODE: http, playwright, or envVINTED_AUTH_COOKIES: cookie header string or JSON object stringVINTED_AUTH_CSRF_TOKEN: CSRF tokenVINTED_AUTH_ACCESS_TOKEN: optional bearer tokenVINTED_AUTH_REFRESH_TOKEN: optional refresh token, used to mint a new access tokenVINTED_PROFILE_DIR: optional root for browser profiles created by login, default ~/.vinted-mcpVINTED_PROXY_URL: optional proxy URLVINTED_MAX_CONCURRENCY: optional tuningVINTED_REQUEST_DELAY_MS: optional tuningVINTED_MAX_RETRIES: optional tuningExample client config with env auth:
Search and price tools work anonymously. Anything tied to your account (like_item) needs a
logged-in session. Run this once per country:
A browser window opens on Vinted. Sign in the way you normally do (password, captcha, 2FA, Google
login all work). The window closes by itself once you are signed in, and the browser profile is
saved to ~/.vinted-mcp/profile-<country>. The server reopens that profile headlessly when it needs
cookies, so the session refreshes itself and there is nothing to copy or paste.
Requirements: Playwright with Chromium (npm i playwright && npx playwright install chromium).
Set VINTED_PROFILE_DIR to move the profile root somewhere other than ~/.vinted-mcp.
Where no browser can be opened, use VINTED_AUTH_MODE=env and supply the credentials yourself:
Network and refresh.https://www.vinted.<country>/api/... request.Request Headers:
cookie -> VINTED_AUTH_COOKIESx-csrf-token -> VINTED_AUTH_CSRF_TOKENauthorization: Bearer ... token into VINTED_AUTH_ACCESS_TOKEN, and the
refresh_token_web cookie value into VINTED_AUTH_REFRESH_TOKEN.Security notes:
.envsearch_itemsSearch listings with filters like country, price range, brand IDs, category, condition, sort, and limit.
get_itemGet item details by itemId or url.
get_sellerGet seller profile data and optional recent items by sellerId or url.
compare_pricesCompare average and median prices for a query across countries.
get_trendingReturn trending items by engagement score.
like_itemAdd an item to your favourites by itemId or url, or remove it with unlike: true. Needs a
logged-in session, see Signing in. Already-liked items are left alone rather than
toggled off.
vinted://countriesvinted://categoriesvinted://item/{country}/{itemId}vinted://seller/{country}/{sellerId}vinted://search/{country}/{query}These templates let clients create direct resource URIs quickly.
find_best_dealscreen_sellersearch_item_with_filterstrending_reportbuy_or_skip_decisionresale_arbitrage_estimatorThese predefined prompts help clients bootstrap common Vinted workflows.
Supported countries: fr, de, uk, it, es, nl, pl, pt, be, at, lt, cz, sk, hu, ro, hr, fi, dk, se.
Run protocol-level tests:
Run live integration tests:
Licensed under AGPL-3.0-or-later.
See LICENSE.md.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/vinted-mcp)<a href="https://allmcps.com/mcp/vinted-mcp"><img src="https://allmcps.com/api/badge/vinted-mcp?style=directory" alt="Vinted MCP on AllMCPs" /></a>