Secondhand MCP
Secondhand MCP
一个模型上下文协议 (MCP) 服务器,让 AI 助手能够搜索二手市场。搜索 Facebook Marketplace、eBay、Depop 和 Poshmark 上的二手商品——按价格、类别、成色、尺码和颜色筛选,然后获取包含照片、描述和卖家信息的完整商品详情。
适用于 Claude Desktop、Claude Code、Cursor 以及任何兼容 MCP 的客户端。
[!TIP] 想跳过设置? 试试 Secondhand MCP Cloud——托管版本,30 秒内即可连接到 Claude.ai 和 ChatGPT。无需安装或 Chrome。包含免费套餐。
支持的市场
市场 | 需要认证 | 备注 |
Facebook Marketplace | 否 | 基于位置的搜索 |
eBay | 是(API 密钥) | 官方 Browse API |
Depop | 否 | 需要安装 Chrome |
Poshmark | 否 | 需要安装 Chrome |
Related MCP server: BopMarket MCP Server
设置
Claude Desktop
添加到 ~/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
添加到 ~/.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 和 Poshmark 都是可选的——如果缺少 eBay API 密钥或未安装 Chrome,这些市场会自动禁用,其余市场仍可正常工作。
Depop 和 Poshmark / Chrome 要求
Depop 和 Poshmark 需要无头浏览器。如果您的系统上安装了 Google Chrome 或 Chromium,两者都会自动启用——无需配置。如果未找到 Chrome,它们会被静默跳过。
在 macOS 上,首次搜索 Depop 或 Poshmark 时,您可能会看到系统提示,要求允许 Node.js 控制 Chrome。这是预期的行为——puppeteer 需要以无头模式启动 Chrome。允许一次后,就不会再询问。
浏览器在后台不可见地运行,仅在您实际搜索 Depop 或 Poshmark 时启动。
配置
选择市场
默认情况下,所有市场都已启用。要限制哪些市场处于活动状态,请设置 MARKETPLACES 环境变量(逗号分隔):
{
"env": {
"MARKETPLACES": "facebook,ebay"
}
}有效值:facebook、ebay、depop、poshmark
eBay API 密钥
eBay 使用官方的 Browse API。您需要一个免费的 eBay 开发者账户:
在 developer.ebay.com 创建一个账户
创建一个应用程序以获取客户端 ID 和客户端密钥
将它们作为
EBAY_CLIENT_ID和EBAY_CLIENT_SECRET添加到您的 MCP 配置中
eBay 市场/区域
默认情况下,服务器针对 美国 eBay 网站。要搜索不同的区域市场,请设置 EBAY_MARKETPLACE_ID 环境变量:
{
"env": {
"EBAY_MARKETPLACE_ID": "EBAY_DE"
}
}常见值:
值 | 网站 |
| ebay.com(默认) |
| ebay.de |
| ebay.co.uk |
| ebay.com.au |
| ebay.fr |
| ebay.it |
| ebay.es |
| ebay.ca |
完整列表可在 eBay API 文档 中找到。
工具
search_marketplace
跨市场搜索商品。
参数 | 必需 | 默认值 | 描述 |
| 是 | 搜索词 | |
| 否 |
|
|
| 否 |
| 要搜索的城市(仅限 Facebook) |
| 否 | 最高价格 | |
| 否 | 最低价格 | |
| 否 |
| 最大结果数 |
| 否 |
| 包含已售商品(仅限 Facebook) |
| 否 |
| 在输出中包含图片 URL |
| 否 |
| 排序方式(Depop、Poshmark): |
| 否 | 商品成色。eBay: | |
| 否 | 商品类别。Depop: | |
| 否 | 品牌筛选(仅限 Poshmark):例如 | |
| 否 | 部门筛选(仅限 Poshmark): | |
| 否 | 尺码筛选(Depop、Poshmark):例如 | |
| 否 | 颜色筛选(Depop、Poshmark): |
每个市场返回的数据:
字段 | eBay | Depop | Poshmark | |
标题 | 是 | 是 | 是 | 是 |
价格 | 是 | 是 | 是 | 是 |
位置 | 城市 | 城市、州 | — | — |
成色 | — | 是 | — | — |
照片数量 | 1 张缩略图 | 1 张缩略图 | 1 张缩略图 | 1 张缩略图 |
卖家 | 是 | 是 | — | — |
get_listing_details
使用搜索结果中的 ID 获取特定商品的完整详情。
参数 | 必需 | 默认值 | 描述 |
| 是 | 搜索结果中的商品 ID | |
| 否 |
|
|
每个市场返回的数据:
字段 | eBay | Depop | Poshmark | |
描述 | 是 | 是 | 是 | 是 |
所有照片 | 是 | 是 | 是 | 是 |
位置 | 城市 | 城市、州、国家 | — | — |
卖家 | 名称 | 用户名 | 用户名 | 用户名 |
配送方式 | 是 | — | — | — |
运费 | 是/否 | 服务代码 | 是/否 | 始终包含 |
list_marketplaces
列出所有已启用的市场及其状态。
search / fetch(深度研究)
遵循 ChatGPT 深度研究工具合约 的便捷配对——确切名称,每个参数为单个字符串:
search(query)——同时搜索所有已启用的市场,返回{ results: [{ id, title, text, url }] },其中id为marketplace:listingIdfetch(id)——返回search结果 ID 的完整商品详情,格式为{ id, title, text, url, metadata }
适用于期望这些标准工具名称的研究型客户端;如需筛选搜索,请使用 search_marketplace。
工作原理
Facebook Marketplace——按位置、价格和搜索词搜索商品。将城市名称解析为坐标。无需登录或浏览器。
eBay——使用官方的 eBay Browse API,采用 OAuth 2.0 客户端凭据。令牌会被缓存并自动刷新。目标区域市场由 EBAY_MARKETPLACE_ID 控制(默认:EBAY_US)。
Depop——使用无头浏览器搜索商品,支持类别、成色、尺码和颜色筛选。浏览器实例在请求之间共享。
Poshmark——使用无头浏览器搜索商品,支持成色、尺码、颜色、排序和价格筛选。Poshmark 不基于位置——所有商品全国配送。
开发
git clone https://github.com/jlsookiki/secondhand-mcp.git
cd secondhand-mcp
npm install
npm run build添加市场
在
src/marketplaces/中创建一个新文件扩展
BaseMarketplace并实现search()以及可选的getListingDetails()将构造函数添加到
src/marketplaces/index.ts中的allMarketplaces
限制
Facebook:如果 Facebook 更改其前端,可能会失效
eBay:需要开发者 API 密钥(提供免费套餐)
Depop:需要安装 Chrome/Chromium;比 Facebook/eBay 慢(每次搜索约 5 秒)
Poshmark:需要安装 Chrome/Chromium;没有官方 API,因此依赖页面抓取
速率限制:不要过快发送过多请求
许可证
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to search and retrieve listings from Sweden's largest second-hand marketplaces, Blocket and Tradera. Returns unified data including prices, images, seller information, and direct links to listings.8
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search, compare, buy, and sell products across multiple e-commerce platforms through 13 marketplace tools.1MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI agents like claude.ai to search online marketplaces (e.g., Facebook Marketplace) through your own logged-in browser, returning structured listings and details.
- AlicenseAqualityAmaintenanceEnables AI agents to search and monitor Dutch and Belgian classifieds (Marktplaats and 2dehands) for listings, seller profiles, and categories.51MIT
Related MCP Connectors
Search products in nearby stores. Agents can also list items for sale on a user's behalf.
AI resale manager. Photograph an item, AI writes the listing, publish a sale page, manage pickups.
Agent-native product catalog for AI shopping agents. 296M+ products, 28 countries.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jlsookiki/secondhand-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server