mcp-cn-commerce
This is the oceanengine (巨量引擎/千川) MCP server — a read-only connector for advertising and marketing data on ByteDance's ad platforms.
Advertiser account: retrieve advertiser info (name, balance, status) and account balance.
Campaign management: list campaigns (with status filter), get campaign details, bids, and ad diagnosis.
Ad creatives & materials: list ads, get ad details, list the material/creative library, and get creative-level performance reports.
Reporting: campaign, ad-detail, creative, audience, and Qianchuan (千川) ecommerce reports; Star (星图) influencer marketing reports (impressions, clicks, cost, conversions, GMV, ROI).
Qianchuan & Star: list Qianchuan campaigns and Star influencer tasks with status filtering.
Audience (DMP): list audience packages and analyze audience demographics/interests/geography.
Bid optimization: get bid suggestions for campaigns.
Cross-platform utilities: request metrics, trace summaries, alert evaluation, and data export (CSV/JSON), plus daily report generation via shared tools.
Provides tools for reading orders, products, refunds, logistics, reviews, shop, and marketing data on Kuaishou e-commerce platform.
Provides tools for reading orders, products, refunds, logistics, reviews, shop, marketing, and category data on Taobao e-commerce platform.
Provides tools for reading orders, products, refunds, logistics, reviews, live streaming, traffic, marketing, billing, and shop data on Douyin (TikTok China) e-commerce platform.
Provides tools for reading orders, products, refunds, logistics, shop, marketing, supply chain, and category data on WeChat Store e-commerce platform.
Provides tools for reading orders, products, refunds, logistics, reviews, shop, marketing, inventory, and finance data on Xiaohongshu e-commerce platform.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-cn-commerceShow me the latest 10 orders from my Taobao store."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-cn-commerce — 中国电商平台 MCP Server
🛒 让 AI Agent 直接读取中国电商平台的商家经营数据。 不做内容发布,只做经营数据的 MCP 连接器。
面向中国电商商家经营场景的开源 MCP Server 套件。通过支持 stdio MCP 的客户端接入。
搜索关键词: MCP Server, Model Context Protocol, 电商 MCP, AI Agent, 电商数据, 抖店 MCP, 京东 MCP, 巨量引擎 MCP, 淘宝 MCP, 拼多多 MCP, Python MCP, MCP 中国电商, 商家经营数据, 电商经营分析, AI 电商, Claude MCP
English | 简体中文
2026-09-11 状态:修复代码和文档已合入公开
main。Core 0.1.6 工程候选的源码与 main CI 已通过;PyPI / 公开稳定 Release 仍是 0.1.5,普通pip install不会取得本轮全部修复。体验新候选请使用下方固定提交安装。真实店铺验收尚未执行。
目录
Related MCP server: ozon-mcp
这是什么?
一个 MCP (Model Context Protocol) Server 套件(Monorepo),让 AI Agent 能够结构化地访问中国电商平台的商家经营数据。每个平台是一个独立的 MCP Server,按需安装使用:
抖店、淘宝 — 已核订单与售后只读合同,优先进行真店样本核对。
京东 — 已核订单、店铺和两项售后专项查询;完整退款采集仍有缺口。
快手、小红书、微信小店 — 已核部分订单/售后读操作;主体绑定、采集范围及真实授权分别验收。
巨量引擎 / 巨量千川 — 当前 SDK 已核广告主信息和账户余额;广告报表及授权账户树仍待补齐。
拼多多 — 已保留平台入口,经营 SDK 查询因完整官方业务 schema 未取得而关闭;其他历史 MCP 入口不属已核支持。
这是 8 个 MCP 平台入口、155 个已注册工具的目录,包含历史兼容及明确不支持的入口。注册数量不代表已核合同或真店可用数量;当前 SDK 范围见逐操作能力表,有赞另提供 SDK-only 接入。
所有工具默认只读 — AI Agent 可以分析你的经营数据,但无法修改任何内容。
为什么选择这个项目?
本项目聚焦商家已授权的经营数据,提供平台适配、只读查询和确定性日报汇总。
各平台独立 stdio 服务,按店铺已有授权配置。
共享连接池、限流、重试、指标与脱敏。
统一金额与时间处理;日报明确标记缺失数据和不完整分页。
平台开放 API、平台官方 MCP 与本项目的第三方 MCP 适配器是不同层次;详见官方接入核查。
当前可安排验证的场景:
在应用确有权限时读取已核订单/售后接口,并与店铺后台样本核对。
对已完成分页和归一化的记录生成确定性日报,明确金额未知与覆盖限制。
先用模拟模板确认分析形式,再按操作合同安排真实只读验收。广告 ROAS、库存和评价等模板不证明对应数据源已经可用。
平台覆盖
平台 | 当前已核 SDK 范围 | 剩余边界(均未真店验收) | 官方入口 |
巨量引擎 / 千川 | 广告主信息、账户余额 | 广告报表迁移与授权账户树;无现成 Pro 广告 provider 承诺 | |
抖店 | 订单列表/详情、售后列表/详情 | 通用店铺信息不支持;支付优惠、实际退款和 90 天创建范围需后台核对 | |
京东 | 订单列表/详情、店铺、售后列表/退款详情 | 售后专项不是全部退款;通用退款及退款 Source 未开放 | |
淘宝 | 订单列表/增量/详情、退款列表/详情 | 店铺信息仅 transport-only;应用字段权限与 payment 历史口径需核对 | |
拼多多 | 暂无可调用的经营 SDK 操作 | 官方完整业务 schema 待取得,经营 SDK 读操作明确不支持 | |
快手 | 订单/退款列表及详情、店铺 | Pro 授权 open_id 与店铺主体绑定仍缺证据 | |
小红书 | 订单/售后列表及详情 | Source 所需订单查询时间与退款完成时间单位未闭合 | |
微信小店 | 订单/售后列表及详情、店铺 | 实际应用权限与游标终页需 live;Pro 同组件跨 tenant 委托另有缺口 |
本表是 SDK 摘要,不将历史 MCP 商品、库存、物流等入口全部标为当前已核合同。工具注册、合同已读、SDK 可调用、真实店铺通过分别记录;所有 SDK live_verified 仍为 false。当前证据见平台说明、官方接入核查与候选验收状态。CI 配置覆盖 Python 3.11/3.12/3.13,实际结果绑定具体提交。
快速开始
安装
体验已验证的 0.1.6 候选源码
使用 Python 3.11+;以下以已有 Python 3.12 为例,在项目虚拟环境安装。固定提交
c32e0049b55ed4e600aecd0a862d46ab9ba7ac9e
已经完成工程验收,不代表商家 API live 通过:
git clone https://github.com/TonyWang-hub/mcp-cn-commerce.git
cd mcp-cn-commerce
git checkout --detach c32e0049b55ed4e600aecd0a862d46ab9ba7ac9e
python3.12 -m venv .venv
source .venv/bin/activate
python -m pip install -c requirements-lock.txt .
mcp-cn-commerce --version预期版本为 0.1.6。开发者在上述同一项目环境将安装命令替换为:
python -m pip install -c requirements-lock.txt -e ".[dev]"这会安装到 .venv,不默认改全局 Python。MCP 桌面客户端的 command 应填写该项目 .venv/bin/ 下命令的绝对路径;只在终端激活环境不保证桌面应用能找到它。其他操作系统使用对应的虚拟环境解释器/启动脚本路径。
安装当前 PyPI 稳定版 0.1.5
PyPI 0.1.5 是历史公开版本,不含上面 0.1.6 候选的全部协议与稳定性修复。需要该版本时,在单独的项目虚拟环境中安装:
python3.12 -m venv .venv
source .venv/bin/activate
python -m pip install "mcp-cn-commerce==0.1.5"GitHub Releases 与 main
公开稳定 Release v0.1.5 与 releases/latest 仍指向历史稳定版本。0.1.6 当前按工程候选准备发布草稿,尚未正式发布到 PyPI / MCP Registry;草稿不是公开可下载安装的稳定版。后续发布状态以项目进展及实际 Release 为准。
main 已包含候选修复和后续文档,但会继续变化。复现实测版本使用上面的完整 SHA;不要把未固定的 Git 安装、最新 main 或旧 PyPI 包称为同一个候选构建。
配置凭证
# 巨量引擎 / 千川
export OCEANENGINE_APP_KEY="你的 App Key"
export OCEANENGINE_APP_SECRET="你的 App Secret"
export OCEANENGINE_ACCESS_TOKEN="你的 Access Token"
# 抖店
export DOUDIAN_APP_KEY="你的 App Key"
export DOUDIAN_APP_SECRET="你的 App Secret"
export DOUDIAN_SHOP_ID="你的店铺 ID"
export DOUDIAN_ACCESS_TOKEN="你的 Access Token"
# 京东
export JD_APP_KEY="你的 App Key"
export JD_APP_SECRET="你的 App Secret"
export JD_ACCESS_TOKEN="你的 Access Token"接入 AI Agent
本项目是标准 stdio MCP server,所有支持 MCP 协议的客户端都能直接接入。下面给出主流客户端的配置方式(凭证可在 shell 里 export,也可写进客户端配置的 env 段,两种都行)。
Claude Desktop / Cherry Studio / Cline / Continue / Kimi Work(mcpServers JSON)
这类客户端用同一套 mcpServers 配置格式(Cline 写在 cline_mcp_settings.json,Claude Desktop 写在 claude_desktop_config.json):
{
"mcpServers": {
"oceanengine": {
"command": "mcp-cn-oceanengine",
"env": {
"OCEANENGINE_APP_KEY": "你的 App Key",
"OCEANENGINE_APP_SECRET": "你的 App Secret",
"OCEANENGINE_ACCESS_TOKEN": "你的 Access Token"
}
},
"doudian": { "command": "mcp-cn-doudian" },
"jd": { "command": "mcp-cn-jd" }
}
}Claude Code(CLI)
claude mcp add oceanengine \
--env OCEANENGINE_APP_KEY=你的Key \
--env OCEANENGINE_APP_SECRET=你的Secret \
--env OCEANENGINE_ACCESS_TOKEN=你的Token \
-- mcp-cn-oceanengineCodex(CLI)
codex mcp add oceanengine -- mcp-cn-oceanengine或写进 ~/.codex/config.toml:
[mcp_servers.oceanengine]
command = "mcp-cn-oceanengine"
env = { OCEANENGINE_APP_KEY = "你的Key", OCEANENGINE_APP_SECRET = "你的Secret", OCEANENGINE_ACCESS_TOKEN = "你的Token" }OpenCode / MiMo Code(mcp 段)
这两者(MiMo Code 是 OpenCode 的 fork)用 mcp 配置格式:
{
"mcp": {
"oceanengine": {
"type": "local",
"command": ["mcp-cn-oceanengine"],
"enabled": true,
"environment": {
"OCEANENGINE_APP_KEY": "你的Key",
"OCEANENGINE_APP_SECRET": "你的Secret",
"OCEANENGINE_ACCESS_TOKEN": "你的Token"
}
}
}
}MiMo Code 还能直接从 Claude Code 自动导入已配置的 MCP server,无需重复配置。
其余平台 server 命令同理:
mcp-cn-doudian、mcp-cn-jd、mcp-cn-taobao、mcp-cn-pinduoduo、mcp-cn-kuaishou、mcp-cn-xiaohongshu、mcp-cn-weixin-store。按需添加,凭证见上方配置凭证。
AI Agent 使用示例
确认对应工具合同、平台授权和数据范围后,可以安排以下只读查询;首次真店验收仍需与后台核对:
“读取抖店这个固定更新时间窗口的订单,告诉我还需要哪些分页和详情” “查看淘宝这笔退款的状态、金额和完结时间” “查询获准广告主的账户余额” “导出我提供的已归一化订单记录,并注明缺失字段”
工作流模板 🆕
开箱即用的 AI 工作流模板,无需 API 凭证即可体验。以下预览均使用模拟数据,不证明真实平台数据源已接通。示例数据遵循日报输入契约;原始平台返回需先完成分页、字段归一化和完整性声明。
模板 | 用途 | 适用角色 | Demo |
多平台 GMV/订单/退款汇总 | 运营/老板 | ||
差评监控 + 原因分析 | 客服/品控 | ||
退款原因分析 + 趋势 | 客服主管 | ||
品类热度 + 竞品价格 | 选品经理 | ||
KOL 匹配 + ROI 预估 | 投放优化师 |
📊 日报预览
┌────────┬──────────────┬──────────────┬────────┐
│ 指标 │ 今日 │ 昨日 │ 环比 │
├────────┼──────────────┼──────────────┼────────┤
│ GMV │ ¥86,965.00 │ ¥88,900.00 │ -2.2% │
│ 订单量 │ 312 │ 309 │ +1.0% │
│ 客单价 │ ¥278.73 │ ¥287.70 │ -3.1% │
│ 退款率 │ 5.1% │ 4.6% │ +0.5pp │
└────────┴──────────────┴──────────────┴────────┘
平台对比
┌──────────────────────┬──────────────┬──────┬────────┐
│ 平台 │ GMV │ 订单 │ 退款率 │
├──────────────────────┼──────────────┼──────┼────────┤
│ 抖店 │ ¥28,950.00 │ 156 │ 5.1% │
│ 京东 │ ¥45,670.00 │ 89 │ 3.4% │
│ 小红书 │ ¥12,345.00 │ 67 │ 7.5% ⚠️│
└──────────────────────┴──────────────┴──────┴────────┘
⚠️ 异常预警:
🔴 小红书退款率 7.5% — 超过 5% 阈值
🔴 库存预警:「夏季新款男士短袖T恤 白色 XL」仅剩 32 件🚨 差评预警预览
原因分布
质量问题 ████████████████████ 40%
色差 ██████████ 20%
尺码不合适 ██████████ 20%
做工粗糙 ██████████ 20%
逐条分析:
1. 「洗了一次就掉色」— 抖店 ⭐
→ 建议:联系买家道歉 + 检查同批次库存
2. 「鞋码偏小,穿着挤脚」— 拼多多 ⭐⭐
→ 建议:尺码表加注「建议拍大一码」
3. 「颜色跟图片差太多」— 小红书 ⭐⭐
→ 建议:重新拍摄商品图全部模板:templates/ | 接入文档:docs/template-guide.md
工具汇总
此表统计注册入口及其目录类别,包含兼容和未核合同;可调用 SDK 范围另见能力表。
Server | 工具数 | 覆盖类别 |
oceanengine | 23 | 广告、千川、星图、素材、人群、优化 |
doudian | 25 | 订单、商品、售后、物流、评价、直播、流量、营销、资金、店铺 |
jd | 20 | 订单、商品、售后、物流、评价、价格、库存、营销、店铺 |
taobao | 18 | 订单、商品、售后、物流、评价、店铺、营销、类目 |
pinduoduo | 18 | 订单、商品、售后、物流、评价、店铺、营销、多多客 |
kuaishou | 17 | 订单、商品、售后、物流、评价、店铺、营销 |
xiaohongshu | 18 | 订单、商品、售后、物流、评价、店铺、营销、库存、财务 |
weixin_store | 16 | 订单、商品、售后、物流、店铺、营销、供货、类目 |
合计 | 155 | 平台工具 + 每个 server 5 个公共工具(运维、导出、日报) |
每个 server 还额外暴露 5 个跨平台公共工具(已计入上表):get_metrics(各接口延迟/成功/错误统计)、
get_traces(最近请求链路)、get_alerts(按实时指标评估告警规则)、export_data(导出记录为 CSV/JSON)、build_daily_report(按时区和数据完整性生成日报)。
请求链路追踪与指标在每次调用时自动采集。
每个工具的具体用法见各 servers/<平台>/server.py 源码。
架构
mcp-cn-commerce/
├── .github/workflows/test.yml # CI: push 自动跑 pytest
├── shared/ # 共享基类:签名/请求/分页
│ └── cn_commerce_base.py # 继承此基类即可新建平台
├── servers/ # 所有平台 server(单一包,按需启动)
│ ├── oceanengine/server.py ├── doudian/server.py
│ ├── jd/server.py ├── taobao/server.py
│ ├── pinduoduo/server.py ├── kuaishou/server.py
│ ├── xiaohongshu/server.py └── weixin_store/server.py
├── docs/platforms.md # 8 平台 API 对比 & 认证方式矩阵
├── README.md / README_en.md # 简体中文 / English
└── LICENSE # MIT单一包架构:所选 Core 版本包含 8 个平台 server。先按上方说明选择候选或稳定版本,再按实际已核能力配置 MCP 客户端。
安全
本项目处理敏感的电商 API 凭证,安全保障:
🔒 本地运行 — 凭证由本地读取,必要的认证信息发送给对应平台 API
📖 代码开源 — 每一行代码都可审计
👁️ 默认只读 — 全部平台工具只读数据,零写入/修改/删除操作
📡 无数据收集 — 本项目不向自建服务上报使用数据;业务查询结果会返回你配置的 MCP/AI 客户端
🖥️ 直连平台 API — 代码直接调用平台 API,无中间服务器或代理
🔑 环境变量配置 — 凭证通过环境变量加载,绝不硬编码
常见问题
问:为什么不做内容发布(发视频/发笔记)? 答:内容发布(抖音发视频、小红书发笔记)已经有 HuiMei/Astron 等优秀项目覆盖了,没必要重复。商家经营数据(广告报表、订单、售后)才是 MCP 生态的空白地带。
问:需要企业资质吗? 答:部分平台需要:抖店需要企业/个体户资质,京东需要企业资质。拼多多个人可接入。详见 docs/platforms.md。
问:MCP 和 CLI 哪个更好? 答:MCP 给 AI Agent 用(结构化 tool call,让 AI 自动分析),CLI 给人用(终端直接调,快速查数据)。CLI 提供启动和健康诊断;每个 stdio 连接启动一个平台,经营查询通过 MCP 工具完成。
问:会支持闲鱼/美团/饿了么吗? 答:在 Phase 4 计划中。这些平台的 API 在 2025 年大幅收紧(ISV 白名单制),等政策明朗后再接入。
问:和 MCP 官方 Python SDK 的关系? 答:基于官方 MCP Python SDK 构建,遵循 MCP 协议标准。
问:支持哪些 AI Client? 答:所有支持 MCP 协议的客户端:Claude Desktop、Cherry Studio、Kimi Work、Cline、Continue 等。
💼 Pro 版(内测招募中)
开源版永久免费,MIT 许可和已经公开的能力保持不变:平台适配、显式凭证 SDK、金额/时间归一化,以及 build_daily_report 的多店确定性日报计算都属于 Core。多店算法无需 Pro;宿主需提供已采集记录和准确的完整性声明。代运营公司 / 电商 SaaS / 多店铺商家可参加 Pro 内测,验证授权治理和持续运行能力;平台范围按当前合同逐操作确认。
能力 | 开源版 | Pro 版 |
平台入口 | 8 个 MCP 平台、155 个注册工具;范围见能力表 | 复用 Core SDK;不等于开放全部历史 MCP 工具 |
Access Token 管理 | 通常由调用方管理;微信有显式本店 managed 模式 | 已实现相应 provider 的授权与刷新,按平台/应用模式确认;均待真实生命周期验收 |
OAuth 授权 | 调用方取得获准应用与店铺凭证 | 已登记且获平台允许的 loopback 可用 |
店铺数量 | MCP 一进程一套凭证;SDK 由宿主管理多个快照 | 私有配置与加密数据库管理应用、grant、店铺 ACL;同/跨平台聚合按采集能力确认 |
归一化与多店日报计算 | 已公开;可传入多店数据生成确定性日报、去重并标记未知金额/覆盖限制 | 复用公开计算能力,增加持久数据仓库和报告历史 |
持续采集与治理 | 宿主组织分页、授权生命周期、存储和访问控制 | 租户/店铺权限、持久分页证明、断点恢复、调度、审计;按已实现 Source 验证 |
数据流向 | 本地运行,向获准平台发起查询并向 MCP 客户端返回数据 | 由部署方管理;远程合作方 API、平台请求及显式配置通知按实际部署发生,license 离线校验 |
支持 | GitHub Issues | 内测场景反馈与交付方支持 |
🎯 正在招募首批种子用户:免费使用 Pro 内测版,换取你的真实场景反馈。 特别欢迎管理多个店铺的代运营 TP / ISV。 👉 提交 Pro 咨询
Pro 版闭源、私有交付。具体 provider、授权模式和采集范围以配套 Pro 文档与 capabilities 为准;当前不承诺巨量/千川自动续期或广告报表。旧 shops.yaml 不会自动导入当前配置。免费内测的许可安排由交付方确认,本地试用计时不替代上述免费内测承诺。
Core 安装不需要 Pro 或独立商业 Client。CI 在依赖安装前检查源码,在制品安装/公开上传前检查 wheel 和 sdist,防止意外混入私有代码或依赖。详见 Core / Pro 边界与检查。Pro 的源码改作、OEM/再分发、正式交付范围和支持安排另行书面确认,不因安装包存在自动授予。
路线图
已完成的工程阶段
8 个平台 MCP 入口、共享工具和显式凭证 SDK;工具目录包含历史兼容项。
抖店、TOP、京东、快手、小红书、微信等已核读合同迁移;具体操作见当前能力表。
按准确提交完成工程回归、安装和真实 MCP 传输检查,见验收状态。
当前稳定与验收
优先抖店/TOP 1–2 平台获准店铺的只读样本、分页、金额日期及授权生命周期核对。
补 PDD 业务 schema、XHS Source 时间合同、JD 两类退款资金覆盖,以及 Pro 已知主体/委托缺口。
商品、库存、物流、评价、营销、广告和账单等广泛数据域按合同逐项推进,不以历史 Phase 完成标记承诺全部当前可用。
Phase 4 — 探索 ⬜
闲鱼、美团、饿了么(等 API 政策)
相关资源
引用
如果在研究或项目中使用 mcp-cn-commerce:
@software{mcp-cn-commerce,
title = {mcp-cn-commerce: MCP Servers for Chinese E-Commerce Platforms},
year = {2026},
url = {https://github.com/TonyWang-hub/mcp-cn-commerce}
}许可证
MIT — 详见 LICENSE。
mcp-name: io.github.TonyWang-hub/mcp-cn-commerce
Available Tools
4 toolsget_qianchuan_reportA
千川电商广告报表 (Qianchuan ecommerce ad report).
Get advertising performance report for Qianchuan (千川) ecommerce ads including impressions, clicks, cost, conversions, GMV, ROI, etc.
Args: advertiser_id: The advertiser account ID. start_date: Start date in YYYY-MM-DD format. end_date: End date in YYYY-MM-DD format. page: Page number for pagination (default 1). page_size: Number of records per page (default 20, max 100).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| end_date | Yes | ||
| page_size | No | ||
| start_date | Yes | ||
| advertiser_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only describes the content (metrics) but does not mention whether the operation is read-only, any authentication requirements, rate limits, or side effects. This is insufficient for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with a clear title line and a structured argument list. However, the Chinese and English versions are redundant, and the overall length could be slightly reduced without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the parameter explanations, the description lacks details about the output format, pagination behavior, and any limits or error conditions. With no output schema, this leaves the agent without crucial information for handling the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage (all parameter titles are generic). The tool description compensates by explaining each parameter (advertiser_id, start_date, end_date, page, page_size) with formats and defaults, adding significant value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is for Qianchuan ecommerce ad reports, listing specific metrics (impressions, clicks, cost, conversions, GMV, ROI). The name and description distinguish it from sibling report tools (e.g., get_campaign_report, get_ad_detail_report) by specifying the 'Qianchuan' platform.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides the domain (Qianchuan ecommerce ads) but does not explicitly state when to use this tool versus alternatives like other report tools. There is no mention of prerequisites or exclusions, leaving the agent to infer usage context from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_star_reportA
星图达人投放报表 (Star influencer marketing report).
Get performance report for Star (星图) influencer marketing campaigns including reach, engagement, conversions, cost per engagement, and ROI.
Args: advertiser_id: The advertiser account ID. start_date: Start date in YYYY-MM-DD format. end_date: End date in YYYY-MM-DD format. page: Page number for pagination (default 1). page_size: Number of records per page (default 20, max 100).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| end_date | Yes | ||
| page_size | No | ||
| start_date | Yes | ||
| advertiser_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description does not explicitly state that this is a read-only operation or disclose any auth requirements or rate limits. Only states it gets a report, which is minimally informative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise with a clear title (bilingual) and explanation followed by parameter list. No wasted words, but the Chinese title and English description could be combined slightly more efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers parameters and basic purpose, but lacks details on return format, pagination behavior beyond defaults, and does not differentiate from similar report tools. Given no output schema, more detail would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Description provides an Args section with format hints (YYYY-MM-DD for dates) and defaults (page=1, page_size=20, max 100), adding significant value beyond the schema which has no descriptions. Schema coverage 0% means description fully compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it gets a performance report for Star influencer marketing campaigns, specifying metrics included (reach, engagement, conversions, etc.). Distinguishes from sibling report tools like get_campaign_report or get_creative_report by explicitly mentioning 'Star'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied by name and description that this is for Star campaign reports, but no explicit guidance on when to use versus other report tools or when not to use it. Missing context on prerequisites or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_materialsA
素材库列表 (Material library list).
List materials in the creative library under an advertiser account, optionally filtered by material type.
Args: advertiser_id: The advertiser account ID. page: Page number for pagination (default 1). page_size: Number of records per page (default 20, max 100). material_type: Optional material type filter (e.g. "IMAGE", "VIDEO", "TITLE").
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| page_size | No | ||
| advertiser_id | Yes | ||
| material_type | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It does not mention whether the operation is idempotent, requires authentication, has rate limits, or returns paginated results beyond parameter defaults. The read-only nature is assumed but not confirmed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the purpose in both Chinese and English. The Args section is well-structured. The redundant Chinese line slightly reduces efficiency but does not detract significantly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description should explain the return structure (e.g., list of material objects, pagination metadata). It does not, leaving the agent to infer the response format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides clear, human-readable explanations for all four parameters (advertiser_id, page, page_size, material_type), adding value beyond the bare schema. It includes defaults, max values, and example filter values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists materials in the creative library under an advertiser account, with an optional filter by material type. This specific verb-resource combination differentiates it from sibling tools like list_ads or list_campaigns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing creative materials but does not explicitly state when to use it versus alternatives or provide exclusion criteria. It lacks 'when-not' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_star_tasksB
星图任务列表 (Star task list).
List Star (星图) influencer marketing tasks under an advertiser account, optionally filtered by task status.
Args: advertiser_id: The advertiser account ID. status: Optional status filter (e.g. "IN_PROGRESS", "COMPLETED", "CANCELLED"). page: Page number for pagination (default 1). page_size: Number of records per page (default 20, max 100).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| status | No | ||
| page_size | No | ||
| advertiser_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes a listing operation (read-only) and mentions pagination parameters, but does not disclose behavioral traits such as rate limits, data freshness, error handling, or any side effects. The description is minimal beyond the parameter list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with a two-line title and a clear parameter list. It front-loads the purpose and uses a structured Args section. However, it could be slightly more streamlined by removing the redundant Chinese title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters and no output schema, the description explains input well but does not describe the return format, pagination metadata, or possible errors. For a list operation, typical completeness would include what the response contains. It partially covers pagination but lacks output context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, meaning the input schema has no descriptions for parameters. The description compensates by explaining all four parameters (advertiser_id, status, page, page_size) with their purpose, defaults, and constraints (e.g., maximum page_size of 100). This adds significant meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list' and resource 'star tasks', and specifies they are influencer marketing tasks under an advertiser account. This distinguishes it from sibling tools like get_ad_detail or get_reports, which have different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool versus alternatives. While it mentions optional filtering by status and lists pagination parameters, it lacks explicit when-to-use or when-not-to-use context. Sibling tools include many report and detail tools, but no direct alternative for listing star tasks, so some implicit guidance exists but is insufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
v0.1.5- Removed
get_alerts - Removed
get_metrics - Added
get_qianchuan_report - Added
get_star_report - Removed
get_traces - Added
list_materials - Added
list_star_tasks
19 tool updates
v0.1.5- Removed
export_data - Removed
get_account_balance - Removed
get_ad_detail - Removed
get_ad_detail_report - Removed
get_advertiser_info - Removed
get_audience_report - Removed
get_bid_suggestion - Removed
get_campaign_detail - Removed
get_campaign_report - Removed
get_creative_report - Removed
get_diagnosis - Removed
get_qianchuan_campaign_list - Removed
get_qianchuan_report - Removed
get_star_report - Removed
list_ads - Removed
list_audience_packages - Removed
list_campaigns - Removed
list_materials - Removed
list_star_tasks
22 tool updates
v0.1.0- First observed
export_data - First observed
get_account_balance - First observed
get_ad_detail - First observed
get_ad_detail_report - First observed
get_advertiser_info - First observed
get_alerts - First observed
get_audience_report - First observed
get_bid_suggestion - First observed
get_campaign_detail - First observed
get_campaign_report - First observed
get_creative_report - First observed
get_diagnosis - First observed
get_metrics - First observed
get_qianchuan_campaign_list - First observed
get_qianchuan_report - First observed
get_star_report - First observed
get_traces - First observed
list_ads - First observed
list_audience_packages - First observed
list_campaigns - First observed
list_materials - First observed
list_star_tasks
TDQS
Scored across 4 tools
Each tool targets a distinct function: two report tools for different advertising platforms (Qianchuan vs Star), a material library lister, and a task lister for Star. There is no overlap, as each tool's focus is clear and separate.
All tool names follow a consistent verb_noun pattern with snake_case: 'get_' for reports and 'list_' for lists, with clear resource identifiers (qianchuan, star, materials, star_tasks). The naming is uniform and predictable.
Four tools is an appropriate scope for a focused commerce reporting and listing server. It covers key data retrieval functions without being overly heavy or sparse.
The tool set covers basic reporting and listing for two advertising platforms and material library, but lacks create/update/delete operations, campaign management, or deeper analytics. For a commerce platform, there are notable gaps in management capabilities.
Maintenance
Related MCP Connectors
Remote MCP server for China brand visibility, destination demand, and KOL discovery workflows.
MCP server: AI-agent access to Chinese social & trend signals — Douyin, Weibo, Xiaohongshu/RedNote,
Let AI agents query data and act across all your business apps via MCP.
Unified MCP server for 70+ eCommerce platforms: products, orders, customers, and more.
Related MCP Servers
- AlicenseDqualityFmaintenancefor shopify api interaction including product, customer, order51,124 npm237MIT
- AlicenseAqualityDmaintenanceozon-mcp is a knowledge-rich MCP server that turns the entire Ozon seller toolkit into 15 high-leverage tools. AI agents (Claude, Cursor, Cline, Continue, Goose, Zed, …) can search the API in Russian or English, drill into any of 466 methods with a fully-resolved JSON Schema, and execute calls with built-in safety guards. Subscription- aware, automatic pagination over all 4 cursor styles, retry/ba1521MIT
- AlicenseBqualityBmaintenanceA read-only MCP server that provides comprehensive access to the TikTok Business API for retrieving advertising data, including campaigns, ad groups, ads, and performance reports.24MIT
- FlicenseNot gradedqualityDmaintenanceHosted MCP server that gives AI agents read and write access to your full marketing & ecommerce stack — Google Analytics, Search Console, Google & Meta Ads, Shopify, WooCommerce, Shopware, Slack and LinkedIn. 100+ tools across 10 connectors. BYOK, OAuth 2.1.-