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.
相关服务器
Open Custom Search API
Perform web searches using Google's Custom Search API.
Bing Search
Perform web, news, and image searches using the Microsoft Bing Search API.
Searchcraft
Manage Searchcraft cluster's Documents, Indexes, Federations, Access Keys, and Analytics.
Hatch MCP Server
Find emails, phone numbers, company data, and LinkedIn URLs using the Hatch API.
Unsloth AI Documentation
Search and retrieve content from the Unsloth AI documentation.
Needle
Production-ready RAG out of the box to search and retrieve data from your own documents.
EzBiz Social Media Analytics
AI-powered social media profile analysis, engagement scoring, trend detection, and hashtag research.
FetchSERP
All-in-One SEO & Web Intelligence Toolkit API from FetchSERP.
Search Stock News
Search for stock news using the Tavily API.
News Fact-Checker
Automated fact-checking of news headlines using web search and Google Gemini AI.