@mseep/ebay-mcp
v1.12.0
Published
Model Context Protocol (MCP) server that exposes 100% of eBay's Sell APIs (322 tools across 270 endpoints) to AI assistants like Claude, Cursor, and Cline, covering inventory, order fulfillment, marketing, analytics, and developer tools with OAuth authent
Maintainers
Readme
eBay MCP 是一个本地的 Model Context Protocol 服务器,可将 AI 助手 —Claude Desktop、Claude Code、Cursor、Cline、Windsurf、Zed、Continue.dev、Roo Code 和 Amazon Q— 直接连接到 eBay 的 Sell API。它提供 322 个工具,覆盖 eBay Sell API 的 100% 范围(270 个唯一端点),涵盖库存管理、订单履行、推广刊登营销、分析和开发者工具。一切都在你的机器上通过 STDIO 或本地 HTTP 运行 — 没有云端中继,你的 eBay 凭据永远不会离开你的电脑。
免责声明: 非官方第三方项目 — 与 eBay Inc. 无关联,也未获其认可。 按"原样"提供,不附带任何担保。你需自行负责遵守 eBay API 许可协议 和 数据处理要求、妥善保管你的凭据并遵守速率限制。在投入生产前请先在沙盒中测试。参见 LICENSE、SECURITY.md 和 EBAY_COMPLIANCE.md。
目录
功能特性
- 322 个 eBay API 工具 — 100% 覆盖 eBay Sell API,涵盖库存、订单、营销、分析、元数据、分类法和开发者工具。
- 自动配置 9 个 AI 客户端 — Claude Desktop、Cursor、Zed、Cline、Continue.dev、Windsurf、Roo Code、Claude Code CLI 和 Amazon Q Developer。
- 内置 OAuth 2.0 — 完整的用户令牌管理与自动刷新,并能从用户令牌(每天 1 万–5 万次请求)智能回退到客户端凭据(每天 1 千次请求)。
- 默认具备韧性 — 遇到
429速率限制时自动重试并采用指数退避,错误提示清晰一致。 - 类型安全 — 端到端 TypeScript,使用 Zod 校验工具输入,类型由 OpenAPI 生成。
- 本地且私密 — 通过 STDIO 或本地 HTTP 运行;你的凭据和数据永远不会离开你的机器。
- 沙盒与生产 — 用一个变量即可切换环境。
- 一条命令完成配置 —
npm run setup会配置凭据、OAuth 和你的 MCP 客户端,并自动打开浏览器完成 OAuth 流程。 - 测试充分 — 每次改动都会在 CI 中运行超过 1000 个自动化测试。
eBay MCP 对比原生 eBay API
两者都与相同的 eBay 端点通信 — 区别在于其余一切原本都要你自己来构建。
| | eBay MCP 服务器 | 原生 eBay REST API |
| --- | --- | --- |
| 接口 | 通过 AI 助手使用自然语言 | 手写 HTTP 请求并解析 JSON |
| OAuth 与令牌刷新 | 内置,并自动刷新 | 由你自行实现和维护 |
| 速率限制处理 | 自动重试并指数退避 | 手动处理 429 与退避 |
| 输入校验 | 每个工具都有 Zod 模式 + TypeScript 类型 | 无 — 由你校验自己的载荷 |
| 配置 | 一个向导(npm run setup) | 每次调用都要处理认证、请求头和站点 |
| AI 客户端支持 | 自动配置 9 个客户端 | 不适用 |
| API 覆盖 | 322 个工具覆盖 100% Sell API,开箱即用 | 你需根据文档构建每个请求 |
| 托管 | 本地运行,无云端中继 | 你自己的基础设施 |
AI 一键配置
让你的 AI 助手替你完成配置。 复制下面的提示词,粘贴到 Claude、ChatGPT 或任何支持 MCP 的 AI 助手中。
I want to set up the eBay MCP Server for my AI assistant. Please help me:
1. Install the eBay MCP server:
npm install -g ebay-mcp
2. I need to configure it for [Claude Desktop / Cursor / Cline / Zed / Continue.dev / Windsurf / Claude Code CLI / Amazon Q] (choose one)
3. My eBay credentials are:
- Client ID: [YOUR_CLIENT_ID]
- Client Secret: [YOUR_CLIENT_SECRET]
- Environment: [sandbox / production]
- Redirect URI (RuName): [YOUR_REDIRECT_URI]
Please:
- Create the appropriate config file for my MCP client
- Set up the environment variables
- Help me complete the OAuth flow to get a refresh token for higher rate limits
- Test that the connection works
If I don't have eBay credentials yet, guide me through creating a developer account at https://developer.ebay.com/快速开始
1. 获取 eBay 凭据
- 创建一个免费的 eBay 开发者账号。
- 在 开发者门户 生成应用密钥。
- 保存你的 Client ID 和 Client Secret。
2. 安装
npm install -g ebay-mcp # 从 npm 安装(推荐)或从源码安装:
git clone https://github.com/YosefHayim/ebay-mcp.git
cd ebay-mcp && npm install && npm run build3. 运行配置向导
npm run setup向导会配置你的 eBay 凭据、设置 OAuth(以获得更高的速率限制)、自动检测并配置你的 MCP 客户端,并自动保存一切。
4. 使用
重启你的 MCP 客户端(Claude Desktop 等),开始通过 AI 助手管理 eBay。
配置向导(npm run setup)会自动处理 OAuth。以下是在 eBay 开发者门户中查找凭据的位置:
第 1 步 — 在 开发者门户 中,复制你的 App ID(Client ID) 和 Cert ID(Client Secret):

第 2 步 — 在你应用的 User Tokens 设置中,复制 RuName(eBay 重定向 URL):

第 3 步 — 运行 npm run setup。它会打开浏览器进行 OAuth 登录,并引导你完成 eBay 登录:

第 4 步 — 出现提示时,粘贴回调 URL 中的授权码:

向导会用授权码换取令牌、保存它们并配置你的 MCP 客户端。现在你已拥有用户令牌认证(每天 1 万–5 万次请求,而非默认的 1 千次/天)。
演示
通过 Claude Desktop 观看 eBay MCP 服务器的实际效果:
https://github.com/user-attachments/assets/0173c8df-221c-4943-a4ce-cd20bce79f4b
配置
📖 完整参考 —每个环境变量、OAuth 步骤和 scope— 见 配置指南。
npm run setup会为你写入.env;下面的变量仅供参考。
EBAY_CLIENT_ID=your_client_id
EBAY_CLIENT_SECRET=your_client_secret
EBAY_ENVIRONMENT=sandbox # 或 "production"
EBAY_REDIRECT_URI=your_runame
EBAY_MARKETPLACE_ID=EBAY_US # 默认站点(可按工具覆盖)
EBAY_CONTENT_LANGUAGE=en-US # 请求的默认内容语言
EBAY_USER_REFRESH_TOKEN=your_token # 用于更高的速率限制
EBAY_MCP_UI=on # 交互式 MCP Apps 视图(测试版);设为 "off" 可强制返回纯 JSON认证与速率限制
| 模式 | 每日限额 | 最适合 | 设置方式 |
| -------------------------- | --------------------- | ---------------- | --------------------------------- |
| 客户端凭据(默认) | 每天 1000 次请求 | 开发、测试 | 使用 Client ID + Secret 自动完成 |
| 用户令牌(推荐) | 每天 1 万–5 万次请求 | 生产、高并发 | 通过 npm run setup 完成 OAuth |
用户令牌的限额因账号等级而异(个人 1 万 · 商业 2.5 万 · 企业 5 万+)。遇到 429 时,服务器会以指数退避重试并报告错误。详情参见 配置指南 和 OAuth 快速参考,并在 开发者门户 中监控用量。
MCP 客户端兼容性
由 npm run setup 自动配置。需要 Node.js ≥ 18 以及通过 STDIO(默认)或 HTTP 的 MCP 协议 1.0+。
| 客户端 | 平台 | 配置路径 |
| ---------------------- | --------------------- | --------------------------------------------------------------------------- |
| Claude Desktop | macOS、Windows、Linux | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Cursor IDE | macOS、Windows、Linux | ~/.cursor/mcp.json |
| Zed Editor | macOS、Windows、Linux | ~/.config/zed/settings.json |
| Cline | VS Code 扩展 | ~/...globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json |
| Continue.dev | VS Code、JetBrains | ~/.continue/config.json |
| Windsurf (Codeium) | macOS、Windows、Linux | ~/.codeium/windsurf/mcp_config.json |
| Roo Code | VS Code 扩展 | ~/...globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json |
| Claude Code CLI | 终端 | ~/.claude.json |
| Amazon Q Developer | AWS | ~/.aws/amazonq/mcp.json |
可用工具
322 个工具,100% Sell API 覆盖,按类别组织。每个链接都指向 src/tools/categories/ 中的工具定义及其处理程序:
| 类别 | 你可以做什么 | | --- | --- | | Account | 业务、履行、付款和退货政策;计划;订阅;销售税 | | Inventory | 库存商品、报价、地点、商品分组、批量操作、SKU/地点映射 | | Fulfillment | 订单、配送、退款、纠纷、付款纠纷证据 | | Marketing | 推广刊登广告活动、广告、促销、出价、批量操作 | | Analytics | 流量报告、卖家标准、客户服务指标 | | Communication | 买卖双方消息、议价、通知、评价 | | Metadata | 退货政策、销售税辖区、汽车兼容性 | | Taxonomy | 类目树、商品属性、商品成色 | | Trading(旧版 XML) | 固定价格刊登的创建、修改、重新刊登和结束 | | Developer | 速率限制、签名密钥、客户端注册 | | Token Management | OAuth URL 生成与令牌管理 |
示例工具: ebay_get_inventory_items、ebay_get_orders、ebay_create_offer、ebay_get_campaigns、ebay_get_oauth_url。
完整的机器可读索引见 llms.txt。
交互式界面(MCP Apps)
测试版 —— 此功能是全新的,会随 MCP Apps 规范一同演进,宿主端的支持仍在逐步推出。它需要主动启用,并会回退到纯 JSON,因此绝不会破坏现有客户端。可通过
EBAY_MCP_UI开启或关闭。
在支持 MCP Apps 的宿主上,常用的读取类工具会将结果渲染为交互式视图,而非原始 JSON —— 可排序的表格、详情卡片或图表 —— 并采用宿主自身的主题。在其他任何环境中,同样的这些工具都会返回纯 JSON,因此不会出现任何问题。它基于官方的 MCP Apps SDK (@modelcontextprotocol/ext-apps) 构建 —— 这个扩展让 MCP 服务器能够向对话式客户端交付交互式界面。
- 可选启用且受宿主限制。 视图仅向声明了 MCP Apps 能力的客户端(例如 Claude)公布。不具备该能力的宿主(例如 Cursor)会静默地获得 JSON。
- 紧急开关。 设置
EBAY_MCP_UI=off即可在所有环境强制返回纯 JSON,即使在具备能力的宿主上也是如此。 - 节省 token。 每个视图的 HTML 由宿主在带外只获取一次(绝不进入模型的上下文);模型始终只看到一行摘要,外加它本就会收到的结构化数据。
- 只读。 视图只会触发读取类工具(深入查看某一行、翻页、刷新)—— 它们绝不会改动你的 eBay 数据。
目前有 13 个核心工作流工具选择了启用,分为三种类型:
| 类型 | 工具 |
| --- | --- |
| 表格 | ebay_get_orders、ebay_get_shipping_fulfillments、ebay_get_offers、ebay_get_inventory_items、ebay_get_inventory_locations、ebay_get_payment_dispute_summaries |
| 卡片 | ebay_get_order、ebay_get_offer、ebay_get_inventory_item、ebay_get_payment_dispute、ebay_get_seller_standards_profile |
| 图表 | ebay_get_traffic_report、ebay_get_customer_service_metric |
这些视图通过 npm run build(或 npm run build:ui)构建为自包含的 HTML;它们随发布的包一同分发,加载时无需自身的任何网络访问。
使用示例
常见任务,按你向 AI 助手提问的方式表述:
- 设置 OAuth — "帮我为我的 eBay 账号设置 OAuth。" → 通过
ebay_get_oauth_url生成授权 URL,然后配置刷新令牌。解锁每天 1 万–5 万次请求。 - 管理库存 — "显示我所有的在售刊登。" →
ebay_get_inventory_items返回 SKU、数量和状态。 - 处理订单 — "获取过去 7 天所有未履行的订单。" → 带日期和履行状态筛选的
ebay_get_orders。 - 创建广告活动 — "为电子产品创建一个推广刊登广告活动。" →
ebay_create_campaign及相关营销工具。 - 批量操作 — "为所有'复古手表'商品应用 10% 折扣。" → 在匹配项上使用
ebay_get_inventory_items+ebay_update_offer。
日志与故障排查
- 日志 — 基于 Winston,写入 stderr(对 MCP 安全),可选输出到文件。参见 docs/logging.md。
- 故障排查 — 服务器未出现、认证错误、速率限制、空结果。先运行
npm run diagnose,然后参见 docs/troubleshooting.md。
常见问题
什么是 eBay MCP 服务器?
一个本地的 Model Context Protocol 服务器,向 AI 助手提供 322 个工具,覆盖 eBay Sell API 的 100%(270 个端点)—— 库存、订单履行、营销、分析和开发者工具。
这是 eBay 的官方产品吗?
不是。这是一个非官方的第三方开源项目。它与 eBay Inc. 无关联,未获其授权或认可。
支持哪些 AI 助手和 MCP 客户端?
npm run setup 会自动配置九个客户端:Claude Desktop、Cursor、Zed、Cline、Continue.dev、Windsurf、Roo Code、Claude Code CLI 和 Amazon Q Developer。任何兼容 MCP 的客户端都可以连接。
我可以将它与 Claude、ChatGPT 或 Cursor 一起使用吗?
可以。它开箱即用地支持 Claude Desktop 和 Claude Code,支持 Cursor 和其他支持 MCP 的 IDE,以及任何支持 Model Context Protocol 的助手。上面的一键配置提示词也适用于 ChatGPT 和其他助手。
为什么我看不到交互式表格和图表?
交互式 MCP Apps 视图仅出现在声明了该能力的宿主上(例如 Claude);其他客户端会以纯 JSON 的形式获得相同的数据。另外请确认你没有设置 EBAY_MCP_UI=off,并且这些视图已经构建(npm run build 会运行 build:ui)。
它覆盖多少 eBay API 和工具?
322 个工具,覆盖 270 个唯一端点 —— eBay Sell API 的 100%。
它是免费且开源的吗?
是的。它以 MIT 许可证 发布。
它在本地运行还是在云端运行?
完全在你的机器上通过 STDIO(或本地 HTTP)运行。没有云端中继 —— 你的 eBay 凭据永远不会离开你的电脑。
我需要什么才能开始?
Node.js ≥ 18、一个免费的 eBay 开发者账号(Client ID + Client Secret),然后运行 npm run setup。
eBay API 的速率限制是多少?
客户端凭据(默认)约允许每天 1000 次请求。通过 OAuth 使用用户令牌进行认证后,可根据账号等级提升到每天 10,000–50,000 次请求。
它是否同时支持沙盒和生产?
是的。用 EBAY_ENVIRONMENT 变量切换(sandbox 或 production)。
我的凭据和数据安全吗?
凭据本地存储在你的 .env 文件中,仅用于直接调用 eBay。参见 SECURITY.md 和 EBAY_COMPLIANCE.md。
这与直接调用 eBay API 有何不同?
你通过 AI 助手以自然语言交互。OAuth 令牌管理、带退避的自动重试以及基于 Zod 的类型安全校验都是内置的。参见上面的 对比表。
它是否支持 eBay 的旧版 Trading API(XML)?
支持。固定价格刊登的创建、修改、重新刊登和结束操作通过 Trading API 工具提供。
如何获得更高的速率限制?
用 npm run setup 完成 OAuth 流程,以用户令牌进行认证(每天 1 万–5 万次请求,而非默认的 1 千次)。
它用什么构建?
TypeScript 和 Node.js(ESM),使用官方 MCP SDK、用于校验的 Zod 以及由 OpenAPI 生成的类型。
如何更新到最新版本?
运行 npm install -g ebay-mcp@latest(或 npm update -g ebay-mcp)。
它能离线工作吗?
不能。"在本地运行"指服务器进程在你的机器上运行 —— 它仍然需要互联网连接和有效凭据才能访问 eBay 的实时 API。
参与贡献
欢迎贡献。Fork → 新建分支 → 添加测试 → npm run check && npm test → 使用 Conventional Commits 提交 → 提交 PR。
- 在代码库上工作或使用编程智能体?请从 AGENTS.md 开始 —— 构建/测试命令、模块地图以及添加端点的流程。
- 完整指南:CONTRIBUTING.md。
资源
- eBay 开发者门户 — API 文档和凭据
- eBay API 许可协议 — 条款与合规
- eBay 数据处理要求 — 数据保护与隐私
- MCP 文档 — Model Context Protocol 规范
- OAuth 快速参考 — scopes、故障排查、示例
- eBay API 状态 — 官方状态页面(也可通过
ebay_get_api_status工具和仓库内快照) - CHANGELOG.md · SECURITY.md · CODE_OF_CONDUCT.md
- 问题跟踪 — 错误报告和功能请求
许可证
MIT — 参见 LICENSE。
贡献者
感谢所有帮助改进本项目的人!🎉
支持本项目 · 由 Yosef Hayim Sabag 创建
eBay MCP 服务器 · 面向 eBay Sell API 的 Model Context Protocol · 将 Claude、Cursor 以及任意 AI 助手连接到 eBay 的库存、订单、营销与分析。
