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
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.
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add mcp/secondhand-mcpDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended 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_IDsecret- eBay application client ID, needed only for eBay search.
EBAY_CLIENT_SECRETsecret- 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.
Related
MCP serversFacebook Marketplace MCP: listing search
Facebook Marketplace MCP Server
A local MCP server that searches Facebook Marketplace using a Chrome session, shows a listing and watches saved searches for new ones
MCP servers for marketplace search via Apify
Marketplaces MCP Servers
Three MCP servers that search products on Wildberries, Ozon and Yandex Market through Apify actors, with caching and compact output for agent context
An MCP server for shopping: search Avito, Ozon and AliExpress under your own account through Chrome, Avito chats and reviews, never places orders
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
Official SerpApi MCP server: the agent gets results from Google, Bing, YouTube, Amazon and other engines as JSON or Markdown
Read-only search across Ozon, WB, Yandex Market and Avito
Marketplace MCP
A read-only MCP server: product search and comparison across Ozon, Wildberries, Yandex Market and Avito, plus Ozon Travel flights and hotels
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.