Secondhand MCP

Conecta a IA ao Facebook Marketplace, eBay, Poshmark e Depop para encontrar as melhores ofertas para você.

Documentação

MseeP.ai Security Assessment Badge Verified on MseeP

Secondhand MCP

Um servidor Model Context Protocol (MCP) que permite que assistentes de IA pesquisem em marketplaces de produtos usados. Pesquise no Facebook Marketplace, eBay, Depop e Poshmark por itens usados e de segunda mão — filtre por preço, categoria, condição, tamanho e cor, e obtenha detalhes completos dos anúncios com fotos, descrições e informações do vendedor.

Funciona com Claude Desktop, Claude Code, Cursor e outros clientes que executam servidores MCP localmente.

[!TIP] Usando ChatGPT? Este não funcionará lá.

Ele roda no seu computador, então só funciona onde o seu computador está — Claude Desktop, Claude Code, Cursor. Secondhand MCP Cloud é a mesma busca, sempre ativa, para que qualquer assistente que você realmente use possa acessá-la. Plano gratuito, sem cartão.

Este repositórioCloud
Claude Desktop, Code, Cursor✅✅
ChatGPT, Claude e outros assistentes—✅
Pesquisar pelo celular—✅
Chrome rodando em segundo planonecessárionão necessário
Preçográtis, para sempreplano gratuito, depois $4.99

Marketplaces Suportados

MarketplaceAutenticação NecessáriaObservações
Facebook MarketplaceNãoBusca baseada em localização
eBaySim (chaves de API)API Browse oficial
DepopNãoRequer Chrome instalado
PoshmarkNãoRequer Chrome instalado

Configuração

Claude Desktop

Adicione em ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "secondhand": {
      "command": "npx",
      "args": ["-y", "secondhand-mcp"],
      "env": {
        "EBAY_CLIENT_ID": "your-ebay-client-id",
        "EBAY_CLIENT_SECRET": "your-ebay-client-secret",
        "EBAY_MARKETPLACE_ID": "EBAY_US"
      }
    }
  }
}

Claude Code

Adicione em ~/.claude/.mcp.json:

{
  "mcpServers": {
    "secondhand": {
      "command": "npx",
      "args": ["-y", "secondhand-mcp"],
      "env": {
        "EBAY_CLIENT_ID": "your-ebay-client-id",
        "EBAY_CLIENT_SECRET": "your-ebay-client-secret",
        "EBAY_MARKETPLACE_ID": "EBAY_US"
      }
    }
  }
}

eBay, Depop e Poshmark são todos opcionais — se as chaves de API do eBay estiverem ausentes ou o Chrome não estiver instalado, esses marketplaces são desativados automaticamente e o restante continua funcionando.

Depop e Poshmark / Requisito do Chrome

Depop e Poshmark exigem um navegador headless. Se o Google Chrome ou Chromium estiver instalado no seu sistema, ambos são ativados automaticamente — sem necessidade de configuração. Se o Chrome não for encontrado, eles são ignorados silenciosamente.

No macOS, na primeira vez que você pesquisar no Depop ou Poshmark, pode aparecer um aviso do sistema pedindo permissão para o Node.js controlar o Chrome. Isso é esperado — o puppeteer precisa iniciar o Chrome em modo headless. Permita uma vez e não perguntará novamente.

O navegador roda invisivelmente em segundo plano e só é iniciado quando você realmente pesquisa no Depop ou Poshmark.

Configuração

Escolhendo Marketplaces

Por padrão, todos os marketplaces estão habilitados. Para limitar quais estão ativos, defina a variável de ambiente MARKETPLACES (separada por vírgulas):

{
  "env": {
    "MARKETPLACES": "facebook,ebay"
  }
}

Valores válidos: facebook, ebay, depop, poshmark

Chaves de API do eBay

O eBay usa a API Browse oficial. Você precisa de uma conta gratuita de desenvolvedor do eBay:

  1. Crie uma conta em developer.ebay.com
  2. Crie um aplicativo para obter um Client ID e um Client Secret
  3. Adicione-os à sua configuração MCP como EBAY_CLIENT_ID e EBAY_CLIENT_SECRET

Marketplace / Região do eBay

Por padrão, o servidor tem como alvo o site do eBay dos EUA. Para pesquisar em um marketplace regional diferente, defina a variável de ambiente EBAY_MARKETPLACE_ID:

{
  "env": {
    "EBAY_MARKETPLACE_ID": "EBAY_DE"
  }
}

Valores comuns:

ValorSite
EBAY_USebay.com (padrão)
EBAY_DEebay.de
EBAY_GBebay.co.uk
EBAY_AUebay.com.au
EBAY_FRebay.fr
EBAY_ITebay.it
EBAY_ESebay.es
EBAY_CAebay.ca

A lista completa está disponível na documentação da API do eBay.

Ferramentas

search_marketplace

Pesquise itens em vários marketplaces.

ParâmetroObrigatórioPadrãoDescrição
querySimTermos de pesquisa
marketplaceNãofacebookfacebook, ebay, depop, poshmark ou all
locationNãosan franciscoCidade para pesquisar (somente Facebook)
radiusMilesNão25Raio de pesquisa em milhas, até 500 (somente Facebook)
maxPriceNãoPreço máximo
minPriceNãoPreço mínimo
limitNão20Máximo de resultados
showSoldNãofalseIncluir itens vendidos (somente Facebook)
includeImagesNãofalseIncluir URLs de imagens na saída
sortNãorelevanceOrdem de classificação (Depop, Poshmark): relevance, newest, most_popular, price_low_to_high, price_high_to_low
conditionNãoCondição do item. eBay: new, like_new, good, fair. Depop: new, like_new, excellent, good, fair, used. Poshmark: new (NWT), like_new (NWOT), good, fair
categoryNãoCategoria do produto. Depop: tops, bottoms, dresses, coats-jackets, footwear, accessories, bags, jewellery, activewear, swimwear. Poshmark: Jackets_&_Coats, Dresses, Shoes, Accessories, etc.
brandNãoFiltro de marca (somente Poshmark): ex.: "Nike", "Levi's", "Gucci"
departmentNãoFiltro de departamento (somente Poshmark): Women, Men, Kids
sizesNãoFiltro de tamanho (Depop, Poshmark): ex.: ["S", "M", "L"] ou ["US 9", "US 10"]
colorsNãoFiltro de cor (Depop, Poshmark): black, white, red, blue, green, yellow, orange, pink, purple, brown, grey, cream, multi, silver, gold

Dados retornados por marketplace:

CampoFacebookeBayDepopPoshmark
TítuloSimSimSimSim
PreçoSimSimSimSim
LocalizaçãoCidadeCidade, Estado——
Condição—Sim——
Contagem de fotos1 miniatura1 miniatura1 miniatura1 miniatura
VendedorSimSim——

get_listing_details

Obtenha detalhes completos de um anúncio específico usando um ID dos resultados da pesquisa.

ParâmetroObrigatórioPadrãoDescrição
listingIdSimID do anúncio dos resultados da pesquisa
marketplaceNãofacebookfacebook, ebay, depop ou poshmark

Dados retornados por marketplace:

CampoFacebookeBayDepopPoshmark
DescriçãoSimSimSimSim
Todas as fotosSimSimSimSim
LocalizaçãoCidadeCidade, Estado, País——
VendedorNomeNome de usuárioNome de usuárioNome de usuário
Tipos de entregaSim———
EnvioSim/NãoCódigos de serviçoSim/NãoSempre incluído

list_marketplaces

Liste todos os marketplaces habilitados e seu status.

search / fetch (pesquisa profunda)

Par de conveniência seguindo o contrato de ferramenta ChatGPT Deep Research — nomes exatos, um único argumento de string cada:

  • search(query) — pesquisa todos os marketplaces habilitados de uma vez e retorna { results: [{ id, title, text, url }] }, onde id é marketplace:listingId
  • fetch(id) — retorna detalhes completos do anúncio para um ID de resultado search como { id, title, text, url, metadata }

Útil para clientes de estilo de pesquisa que esperam esses nomes de ferramenta padrão; para pesquisas filtradas, use search_marketplace.

Como Funciona

Facebook Marketplace — Pesquisa anúncios por localização, raio, preço e consulta. Resolve nomes de cidades para coordenadas. Não é necessário login ou navegador. O Facebook serve aos chamadores que não usam navegador uma versão limitada de sua API de pesquisa de tempos em tempos (um único resultado com mais páginas atrás dele, ou stubs sem anúncio dentro); quando isso acontece, o servidor lê a página de pesquisa sem login, que ainda contém uma primeira página completa de resultados.

eBay — Usa a API Browse oficial do eBay com credenciais de cliente OAuth 2.0. Os tokens são armazenados em cache e atualizados automaticamente. O marketplace regional alvo é controlado por EBAY_MARKETPLACE_ID (padrão: EBAY_US).

Depop — Usa um navegador headless para pesquisar anúncios com suporte para filtros de categoria, condição, tamanho e cor. A instância do navegador é compartilhada entre as solicitações.

Poshmark — Usa um navegador headless para pesquisar anúncios com suporte para filtros de condição, tamanho, cor, classificação e preço. O Poshmark não é baseado em localização — todos os itens são enviados nacionalmente.

Desenvolvimento

git clone https://github.com/jlsookiki/secondhand-mcp.git
cd secondhand-mcp
npm install
npm run build

Adicionando um Marketplace

  1. Crie um novo arquivo em src/marketplaces/
  2. Estenda BaseMarketplace e implemente search() e, opcionalmente, getListingDetails()
  3. Adicione o construtor a allMarketplaces em src/marketplaces/index.ts

Limitações

  • Facebook: Pode quebrar se o Facebook mudar seu frontend
  • eBay: Requer chaves de API de desenvolvedor (plano gratuito disponível)
  • Depop: Requer Chrome/Chromium instalado; mais lento que Facebook/eBay (~5s por pesquisa)
  • Poshmark: Requer Chrome/Chromium instalado; sem API oficial, depende de scraping de página
  • Limite de taxa: Não faça muitas solicitações muito rapidamente

Licença

MIT