Vinted
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.
Vinted MCP Server
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.
Client support
This server works with MCP clients that support local stdio servers.
Popular clients and setup docs:
- Claude Desktop (local): https://support.claude.com/en/articles/10949351-getting-started-with-local-mcp-servers-on-claude-desktop
- Claude Desktop (remote): https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp
- ChatGPT (MCP developer mode): https://platform.openai.com/docs/guides/developer-mode
- ChatGPT (MCP and connectors): https://platform.openai.com/docs/guides/tools-remote-mcp
- Cursor: https://docs.cursor.com/context/model-context-protocol
- Windsurf: https://docs.windsurf.com/windsurf/cascade/mcp
- Cline: https://docs.cline.bot/mcp/configuring-mcp-servers
- Full MCP client directory: https://modelcontextprotocol.io/clients
Quick start
Option 1: npx
Add this to your MCP client config:
{
"mcpServers": {
"vinted": {
"command": "npx",
"args": ["-y", "@andrijdavid/vinted-mcp"]
}
}
}
Option 1b: bunx (canary)
bunx @andrijdavid/vinted-mcp@next
This starts the server in stdio mode and waits for an MCP client.
Option 2: global install
npm install -g @andrijdavid/vinted-mcp
Then configure:
{
"mcpServers": {
"vinted": {
"command": "vinted-mcp"
}
}
}
Run in network mode (Streamable HTTP over TCP)
If you need a network endpoint instead of stdio, run:
VINTED_MCP_TRANSPORT=http VINTED_MCP_HOST=127.0.0.1 VINTED_MCP_PORT=3001 bunx @andrijdavid/vinted-mcp@next
Optional:
VINTED_MCP_PATH(default/mcp)VINTED_MCP_ENABLE_LEGACY_SSE(defaulttrue)VINTED_MCP_LEGACY_SSE_PATH(default/sse)VINTED_MCP_LEGACY_MESSAGES_PATH(default/messages)
Default endpoints:
- Streamable HTTP (recommended):
http://127.0.0.1:3001/mcp - Legacy SSE (older clients):
http://127.0.0.1:3001/sse
CLI usage and env variables
Pass env vars inline (macOS/Linux)
VINTED_AUTH_MODE=env \
VINTED_AUTH_COOKIES='session_cookie=your_value; other_cookie=your_value' \
VINTED_AUTH_CSRF_TOKEN='your_csrf_token' \
bunx @andrijdavid/vinted-mcp@next
Pass env vars inline (PowerShell)
$env:VINTED_AUTH_MODE = "env"
$env:VINTED_AUTH_COOKIES = "session_cookie=your_value; other_cookie=your_value"
$env:VINTED_AUTH_CSRF_TOKEN = "your_csrf_token"
bunx @andrijdavid/vinted-mcp@next
Pass env vars inline (Windows Command Prompt)
set VINTED_AUTH_MODE=env
set VINTED_AUTH_COOKIES=session_cookie=your_value; other_cookie=your_value
set VINTED_AUTH_CSRF_TOKEN=your_csrf_token
bunx @andrijdavid/vinted-mcp@next
Use a local .env file
The server auto-loads .env from the current working directory.
cp .env.example .env
bunx @andrijdavid/vinted-mcp@next
Run network mode from CLI with env
VINTED_MCP_TRANSPORT=http \
VINTED_MCP_HOST=127.0.0.1 \
VINTED_MCP_PORT=3001 \
bunx @andrijdavid/vinted-mcp@next
Windows Command Prompt:
set VINTED_MCP_TRANSPORT=http
set VINTED_MCP_HOST=127.0.0.1
set VINTED_MCP_PORT=3001
bunx @andrijdavid/vinted-mcp@next
Authentication and environment
The server auto-loads .env from the working directory if present.
Start from the example file:
cp .env.example .env
Main variables:
VINTED_AUTH_MODE:http,playwright, orenvVINTED_AUTH_COOKIES: cookie header string or JSON object stringVINTED_AUTH_CSRF_TOKEN: CSRF tokenVINTED_AUTH_ACCESS_TOKEN: optional bearer tokenVINTED_PROXY_URL: optional proxy URLVINTED_MAX_CONCURRENCY: optional tuningVINTED_REQUEST_DELAY_MS: optional tuningVINTED_MAX_RETRIES: optional tuning
Example client config with env auth:
{
"mcpServers": {
"vinted": {
"command": "npx",
"args": ["-y", "@andrijdavid/vinted-mcp"],
"env": {
"VINTED_AUTH_MODE": "env",
"VINTED_AUTH_COOKIES": "session_cookie=your_value; other_cookie=your_value",
"VINTED_AUTH_CSRF_TOKEN": "your_csrf_token"
}
}
}
}
How to get cookies and CSRF token
- Sign in to Vinted in your browser.
- Open Developer Tools.
- Open
Networkand refresh. - Open any
https://www.vinted.<country>/api/...request. - Copy from
Request Headers:cookie->VINTED_AUTH_COOKIESx-csrf-token->VINTED_AUTH_CSRF_TOKEN
- Optional: copy
authorization: Bearer ...token intoVINTED_AUTH_ACCESS_TOKEN.
Security notes:
- treat these values as secrets
- never commit
.env - rotate tokens/cookies if exposed
Tools
search_items
Search listings with filters like country, price range, brand IDs, category, condition, sort, and limit.
get_item
Get item details by itemId or url.
get_seller
Get seller profile data and optional recent items by sellerId or url.
compare_prices
Compare average and median prices for a query across countries.
get_trending
Return trending items by engagement score.
Resources
vinted://countriesvinted://categories
Resource templates
vinted://item/{country}/{itemId}vinted://seller/{country}/{sellerId}vinted://search/{country}/{query}
These templates let clients create direct resource URIs quickly.
Prompt templates
find_best_dealscreen_sellersearch_item_with_filterstrending_reportbuy_or_skip_decisionresale_arbitrage_estimator
These 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.
Local development
npm install
npm run build
npm run bundle
npm start
Testing
Run protocol-level tests:
npm test
Run live integration tests:
RUN_LIVE_MCP_TESTS=1 npm test
License
Licensed under AGPL-3.0-or-later.
See LICENSE.md.
Verwandte Server
PubChem MCP Server
Search and access chemical compound information from the PubChem database.
Google Search
An MCP (Model Context Protocol) server that gives AI assistants real-time news fetching, search, NLP analysis, and personalized news preferences — all accessible through natural language.
MCP Agent
A lightweight, local MCP server in Python that enables RAG search through AWS Lambda.
Contextual MCP Server
A server for Retrieval-Augmented Generation (RAG) using the Contextual AI platform.
Baidu Search
A search server for the Model Context Protocol (MCP) that uses the Baidu Wenxin API.
Movie Search Tool
A search tool for movies and TV shows that provides AI clients with validated, playable video links and supports real-time notifications.
Manticore Search
Provides access to Manticore Search, an open-source database for real-time, full-text search.
Local RAG
Performs a local RAG search on your query using live web search for context extraction.
Gaokao Ranking Query
Query Gaokao (Chinese college entrance exam) rankings within provinces based on score, year, and category.
Supavec
Fetch relevant embeddings and content from Supavec for AI assistants.