Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Vinted MCP

by andrijdavidversion 0.1.2i★ –iRuns on your computer
Registry nameio.github.andrijdavid/vinted-mcp

Install

Overview

Description from the maker (original English)

MCP Server for Vinted that allows to search items, compare prices, and analyze sellers.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs on your computer
  • Transport: stdio
  • Category: Search & AI memory
  • You need to fill in: VINTED_AUTH_COOKIES, VINTED_AUTH_CSRF_TOKEN, VINTED_AUTH_ACCESS_TOKEN

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on your computer with your user’s permissions (files, network, apps).
  • You fill in yourself: VINTED_AUTH_MODE, VINTED_AUTH_COOKIES, VINTED_AUTH_CSRF_TOKEN, VINTED_AUTH_ACCESS_TOKEN, VINTED_PROXY_URL, VINTED_MAX_CONCURRENCY, VINTED_REQUEST_DELAY_MS, VINTED_MAX_RETRIES

Values marked secret are keys to your account. Never share them or paste them into a chat.

You need

  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "vinted": {
      "command": "npx",
      "args": [
        "-y",
        "@andrijdavid/vinted-mcp"
      ],
      "env": {
        "VINTED_AUTH_MODE": "your-value",
        "VINTED_AUTH_COOKIES": "your-value",
        "VINTED_AUTH_CSRF_TOKEN": "your-value",
        "VINTED_AUTH_ACCESS_TOKEN": "your-value",
        "VINTED_PROXY_URL": "your-value",
        "VINTED_MAX_CONCURRENCY": "your-value",
        "VINTED_REQUEST_DELAY_MS": "your-value",
        "VINTED_MAX_RETRIES": "your-value"
      }
    }
  }
}

Run this in your terminal

claude mcp add vinted --env VINTED_AUTH_MODE=your-value --env VINTED_AUTH_COOKIES=your-value --env VINTED_AUTH_CSRF_TOKEN=your-value --env VINTED_AUTH_ACCESS_TOKEN=your-value --env VINTED_PROXY_URL=your-value --env VINTED_MAX_CONCURRENCY=your-value --env VINTED_REQUEST_DELAY_MS=your-value --env VINTED_MAX_RETRIES=your-value -- npx -y @andrijdavid/vinted-mcp

Fill in the empty values before running it.

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "vinted": {
      "command": "npx",
      "args": [
        "-y",
        "@andrijdavid/vinted-mcp"
      ],
      "env": {
        "VINTED_AUTH_MODE": "your-value",
        "VINTED_AUTH_COOKIES": "your-value",
        "VINTED_AUTH_CSRF_TOKEN": "your-value",
        "VINTED_AUTH_ACCESS_TOKEN": "your-value",
        "VINTED_PROXY_URL": "your-value",
        "VINTED_MAX_CONCURRENCY": "your-value",
        "VINTED_REQUEST_DELAY_MS": "your-value",
        "VINTED_MAX_RETRIES": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "vinted": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@andrijdavid/vinted-mcp"
      ],
      "env": {
        "VINTED_AUTH_MODE": "your-value",
        "VINTED_AUTH_COOKIES": "your-value",
        "VINTED_AUTH_CSRF_TOKEN": "your-value",
        "VINTED_AUTH_ACCESS_TOKEN": "your-value",
        "VINTED_PROXY_URL": "your-value",
        "VINTED_MAX_CONCURRENCY": "your-value",
        "VINTED_REQUEST_DELAY_MS": "your-value",
        "VINTED_MAX_RETRIES": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.

Your choice stays on this device in a cookie; no account needed.

Values you fill in

  • VINTED_AUTH_MODE env
    Auth mode: http | playwright | env
  • VINTED_AUTH_COOKIES secret env
    Required for env auth mode
  • VINTED_AUTH_CSRF_TOKEN secret env
    Required for env auth mode
  • VINTED_AUTH_ACCESS_TOKEN secret env
    Optional for env auth mode
  • VINTED_PROXY_URL env
    Optional network configuration
  • VINTED_MAX_CONCURRENCY env
    Optional performance tuning. Default: 3
  • VINTED_REQUEST_DELAY_MS env
    Optional performance tuning. Default: 500
  • VINTED_MAX_RETRIES env
    Optional performance tuning. Default: 3

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account andrijdavid, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Compared with others in Search & AI memoryi

  • More stars than 0% of the other 5692 servers in this category
  • Published to the registry more recently than 8% of the other 5692 servers in this category
  • Basic checks equal to or better than 100% of the other 5692 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Vinted MCP safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

You need to fill in: VINTED_AUTH_COOKIES, VINTED_AUTH_CSRF_TOKEN, VINTED_AUTH_ACCESS_TOKEN

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed –, and the latest version (0.1.2) reached the registry 7 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.

What can I use instead?

In the same category: Context7, Codebase Memory, Exa

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Context7

Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.

by upstashWidely used↓ 972.7K/wk★ 64.2KUpdated 2 days ago

Computer or cloud

Codebase Memory

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

by DeusDataWidely used↓ 18K/wk★ 48.1KUpdated 22 days ago

Runs on your computer

Exa

Connect AI agents to Exa for web search, content fetching, and multi-step research.

by exa-labsGrowing★ 5.2KUpdated 2 months ago

Runs in the cloud✓ exa.ai

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

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 (default true)
  • 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, or env
  • VINTED_AUTH_COOKIES: cookie header string or JSON object string
  • VINTED_AUTH_CSRF_TOKEN: CSRF token
  • VINTED_AUTH_ACCESS_TOKEN: optional bearer token
  • VINTED_AUTH_REFRESH_TOKEN: optional refresh token, used to mint a new access token
  • VINTED_PROFILE_DIR: optional root for browser profiles created by login, default ~/.vinted-mcp
  • VINTED_PROXY_URL: optional proxy URL
  • VINTED_MAX_CONCURRENCY: optional tuning
  • VINTED_REQUEST_DELAY_MS: optional tuning
  • VINTED_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" } } } }

Signing in

Search and price tools work anonymously. Anything tied to your account (like_item), plus a seller's own listings in get_seller, needs a logged-in session. Run this once per country:

npx @andrijdavid/vinted-mcp login --country fr

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- . 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.

Manual cookies (headless servers and CI)

Where no browser can be opened, use VINTED_AUTH_MODE=env and supply the credentials yourself:

  1. Sign in to Vinted in your browser.
  2. Open Developer Tools.
  3. Open Network and refresh.
  4. Open any https://www.vinted. /api/... request.
  5. Copy from Request Headers:
  • cookie -> VINTED_AUTH_COOKIES
  • x-csrf-token -> VINTED_AUTH_CSRF_TOKEN
  1. Optional: copy authorization: Bearer ... token into VINTED_AUTH_ACCESS_TOKEN, and the refresh_token_web cookie value into VINTED_AUTH_REFRESH_TOKEN.

Security notes:

  • treat these values as secrets
  • never commit .env
  • rotate tokens/cookies if exposed
  • the saved browser profile holds a live session; it is stored with owner-only permissions

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. Vinted retired the item API, so this reads the public item page instead: it is slower than search, and view counts and listing dates are no longer available.

get_seller

Get seller profile data, recent reviews and optional recent items by sellerId or url. The rating is on a 0-5 scale. Recent items come from the seller's wardrobe, which Vinted returns empty to anonymous callers, so that part needs a logged-in session.

compare_prices

Compare average and median prices for a query across countries.

get_trending

Return recently listed items ranked by favourites, then views. The catalogue API no longer returns listing timestamps or view counts, so the ranking is coarser than it used to be.

like_item

Add 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.

Resources

  • vinted://countries
  • vinted://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_deal
  • screen_seller
  • search_item_with_filters
  • trending_report
  • buy_or_skip_decision
  • resale_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.

Ask PopNx