Secondhand MCP

MCP server that searches used items on Facebook Marketplace, eBay, Depop and Poshmark with price, condition and size filters.

  • 102 ★ on the repository
  • Last commit
  • MIT
MCP server

Extended access

Why this level

  • The server calls marketplace sites and starts a background Chrome for Depop and Poshmark.
  • eBay API keys live in the client configuration.
All reasons and checks

jlsookiki/secondhand-mcp

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/secondhand-mcp

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • The server calls marketplace sites and starts a background Chrome for Depop and Poshmark.
  • eBay API keys live in the client configuration.

This is third-party code. Review the repository files before installing.

What it does

The server gives an agent two tools. `search_marketplace` searches one or all marketplaces and accepts a query, price range, condition, category, size, color, brand and department. For Facebook you set a city and a radius up to 500 miles and can include sold items. `get_listing_details` returns the full listing description from an id in the results. eBay is read through the official Browse API with developer keys and supports regional sites such as EBAY_DE or EBAY_GB. Depop and Poshmark open in a background Chrome that starts only during a search. Marketplaces without keys or without Chrome switch off by themselves while the rest keep working. The `MARKETPLACES` variable sets the enabled list.

Who it is for. Buyers of used items and resellers who want to compare listings across several marketplaces through Claude Code, Claude Desktop or Cursor.

Good fit when

  • A jacket of a given size and brand is wanted and listings are spread across Depop and Poshmark.
  • The price of one item must be compared across eBay sites in different countries.
  • Facebook Marketplace listings are searched within a radius of a city, sold ones included.
  • The agent collects the full description of a chosen listing before you message the seller.

Not a fit when

  • The agent runs in ChatGPT; a local server does not start there and the cloud version is needed.
  • A purchase or a chat with a seller is wanted; the server only searches.
  • There is no Chrome on the machine but Depop and Poshmark are needed.

Example request

Find a beige coat in size M under 80 dollars on Depop and Poshmark, compare with eBay and show the three best listings with links.

MCP

Transport
stdio
Authentication
key is optional

Environment variables

EBAY_CLIENT_ID secret
eBay application client ID, needed only for eBay search.
EBAY_CLIENT_SECRET secret
eBay application client secret, needed only for eBay search.
EBAY_MARKETPLACE_ID
Regional eBay site such as `EBAY_DE`; defaults to `EBAY_US`.

Limitations

The server runs on your computer and fits clients that launch MCP locally: Claude Desktop, Claude Code and Cursor. eBay needs a developer key and secret. Facebook, Depop and Poshmark are read without an official API, so results may change without notice and the terms of those sites remain your responsibility. Depop and Poshmark need Chrome installed, and on macOS the first search triggers a prompt to control Chrome. The server only searches and never buys. The license is MIT.

How to disable. Remove the `secondhand` block from the MCP client configuration and restart it. Revoke the eBay keys in the developer dashboard.

FAQ

How do I connect it to Claude Code?

Add a `secondhand` server to `~/.claude/.mcp.json` with command `npx` and arguments `-y`, `secondhand-mcp`. eBay keys go in the `env` section.

Are keys needed for every marketplace?

No. Only eBay needs keys, and Facebook Marketplace works without sign-in. Depop and Poshmark require Chrome and switch off without it.

How do I limit marketplaces?

With the `MARKETPLACES` variable holding `facebook`, `ebay`, `depop` and `poshmark` separated by commas, for example `facebook,ebay`.

How do I search a regional eBay?

Set `EBAY_MARKETPLACE_ID`, for example `EBAY_DE` for ebay.de or `EBAY_GB` for ebay.co.uk. `EBAY_US` is the default.

Why does it not work in ChatGPT?

The server runs on your computer and is reachable only where that computer is. For ChatGPT the author offers a cloud version at secondhandmcp.com.

Discussion

No questions or reviews yet.

Facebook Marketplace MCP: listing search

Facebook Marketplace MCP Server

Needs a VPN

A local MCP server that searches Facebook Marketplace using a Chrome session, shows a listing and watches saved searches for new ones

MCP serverBroad access496Repository stars
Russian stack

Three MCP servers that search products on Wildberries, Ozon and Yandex Market through Apify actors, with caching and compact output for agent context

MCP serverExtended access5Repository stars
Russian stack

An MCP server for shopping: search Avito, Ozon and AliExpress under your own account through Chrome, Avito chats and reviews, never places orders

MCP serverBroad access1Repository stars

Airbnb MCP

mcp-server-airbnb

Airbnb MCP server: an agent searches stays by city, dates, guests and price and opens a listing with its amenities and house rules

MCP serverExtended access559Repository stars
Official

Official SerpApi MCP server: the agent gets results from Google, Bing, YouTube, Amazon and other engines as JSON or Markdown

MCP serverExtended access184Repository stars

README in short

The project provides an MCP server for searching four marketplaces, each enabled separately. The author also runs a cloud variant with a free tier, while this repository stays free.

README badge

Report a problem