mcp-cn-commerce MCP
An open-source MCP server suite that allows AI agents to read-only access merchant business data from 8 major Chinese e-commerce platforms including Taobao, JD.com, Douyin, and Pinduoduo. It provides structured data integration for order, after-sales, and account information without modifying content.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
Checks and signals
Each line is separate evidence, not a trust score.
- Popularity 95 GitHub stars
What you can do with it
- Read verified order and after-sales data from supported platforms
- Generate deterministic daily reports with normalized amounts
- Access advertiser info and account balances for Ocean Engine
- Analyze merchant business data via read-only MCP tools
Source and maintenance
- Last repository push
- Latest release
- v0.1.6
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
mcp-cn-commerce 0.1.6
{
"version": "0.1.6",
"transport": "stdio",
"identifier": "mcp-cn-commerce",
"runtimeHint": "uvx",
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"packageArguments": [
{
"type": "positional",
"value": "start"
},
{
"type": "positional",
"choices": [
"oceanengine",
"doudian",
"jd",
"taobao",
"pinduoduo",
"kuaishou",
"xiaohongshu",
"weixin_store"
],
"default": "oceanengine",
"valueHint": "platform",
"isRequired": true,
"description": "One platform per stdio connection; configure each additional platform as a separate connection."
}
],
"environmentVariables": [
{
"name": "OCEANENGINE_ACCESS_TOKEN",
"description": "Required when platform=oceanengine."
},
{
"name": "DOUDIAN_APP_KEY",
"description": "Required when platform=doudian."
},
{
"name": "DOUDIAN_APP_SECRET",
"description": "Required when platform=doudian."
},
{
"name": "DOUDIAN_SHOP_ID",
"description": "Required when platform=doudian."
},
{
"name": "DOUDIAN_ACCESS_TOKEN",
"description": "Required when platform=doudian."
},
{
"name": "JD_APP_KEY",
"description": "Required when platform=jd."
},
{
"name": "JD_APP_SECRET",
"description": "Required when platform=jd."
},
{
"name": "JD_ACCESS_TOKEN",
"description": "Required when platform=jd."
},
{
"name": "TAOBAO_APP_KEY",
"description": "Required when platform=taobao."
},
{
"name": "TAOBAO_APP_SECRET",
"description": "Required when platform=taobao."
},
{
"name": "TAOBAO_ACCESS_TOKEN",
"description": "Required when platform=taobao."
},
{
"name": "PINDUODUO_CLIENT_ID",
"description": "Required when platform=pinduoduo."
},
{
"name": "PINDUODUO_CLIENT_SECRET",
"description": "Required when platform=pinduoduo."
},
{
"name": "PINDUODUO_ACCESS_TOKEN",
"description": "Required when platform=pinduoduo."
},
{
"name": "KUAISHOU_APP_KEY",
"description": "Required when platform=kuaishou."
},
{
"name": "KUAISHOU_APP_SECRET",
"description": "Required when platform=kuaishou."
},
{
"name": "KUAISHOU_SIGN_SECRET",
"description": "Required when platform=kuaishou."
},
{
"name": "KUAISHOU_ACCESS_TOKEN",
"description": "Required when platform=kuaishou."
},
{
"name": "XHS_CLIENT_ID",
"description": "Required when platform=xiaohongshu."
},
{
"name": "XHS_CLIENT_SECRET",
"description": "Required when platform=xiaohongshu."
},
{
"name": "XHS_ACCESS_TOKEN",
"description": "Required when platform=xiaohongshu."
},
{
"name": "WX_APP_ID",
"description": "Required with WX_APP_SECRET in managed token mode."
},
{
"name": "WX_APP_SECRET",
"description": "Required with WX_APP_ID in managed token mode."
},
{
"name": "WX_ACCESS_TOKEN",
"description": "Required in static token mode. Used by default when provided."
},
{
"name": "WX_TOKEN_MODE",
"choices": [
"static",
"managed"
],
"description": "static uses WX_ACCESS_TOKEN; managed obtains tokens with WX_APP_ID and WX_APP_SECRET."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · repository · passed · metadata changed · updated
- · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"mcp-cn-commerce-mcp": {
"command": "uvx",
"args": [
"mcp-cn-commerce==0.1.6",
"start"
],
"env": {
"OCEANENGINE_ACCESS_TOKEN": "<YOUR_OCEANENGINE_ACCESS_TOKEN>",
"DOUDIAN_APP_KEY": "<YOUR_DOUDIAN_APP_KEY>",
"DOUDIAN_APP_SECRET": "<YOUR_DOUDIAN_APP_SECRET>",
"DOUDIAN_SHOP_ID": "<YOUR_DOUDIAN_SHOP_ID>",
"DOUDIAN_ACCESS_TOKEN": "<YOUR_DOUDIAN_ACCESS_TOKEN>",
"JD_APP_KEY": "<YOUR_JD_APP_KEY>",
"JD_APP_SECRET": "<YOUR_JD_APP_SECRET>",
"JD_ACCESS_TOKEN": "<YOUR_JD_ACCESS_TOKEN>",
"TAOBAO_APP_KEY": "<YOUR_TAOBAO_APP_KEY>",
"TAOBAO_APP_SECRET": "<YOUR_TAOBAO_APP_SECRET>",
"TAOBAO_ACCESS_TOKEN": "<YOUR_TAOBAO_ACCESS_TOKEN>",
"PINDUODUO_CLIENT_ID": "<YOUR_PINDUODUO_CLIENT_ID>",
"PINDUODUO_CLIENT_SECRET": "<YOUR_PINDUODUO_CLIENT_SECRET>",
"PINDUODUO_ACCESS_TOKEN": "<YOUR_PINDUODUO_ACCESS_TOKEN>",
"KUAISHOU_APP_KEY": "<YOUR_KUAISHOU_APP_KEY>",
"KUAISHOU_APP_SECRET": "<YOUR_KUAISHOU_APP_SECRET>",
"KUAISHOU_SIGN_SECRET": "<YOUR_KUAISHOU_SIGN_SECRET>",
"KUAISHOU_ACCESS_TOKEN": "<YOUR_KUAISHOU_ACCESS_TOKEN>",
"XHS_CLIENT_ID": "<YOUR_XHS_CLIENT_ID>",
"XHS_CLIENT_SECRET": "<YOUR_XHS_CLIENT_SECRET>",
"XHS_ACCESS_TOKEN": "<YOUR_XHS_ACCESS_TOKEN>",
"WX_APP_ID": "<YOUR_WX_APP_ID>",
"WX_APP_SECRET": "<YOUR_WX_APP_SECRET>",
"WX_ACCESS_TOKEN": "<YOUR_WX_ACCESS_TOKEN>",
"WX_TOKEN_MODE": "<YOUR_WX_TOKEN_MODE>"
}
}
}
}Cline
{
"mcpServers": {
"mcp-cn-commerce-mcp": {
"command": "uvx",
"args": [
"mcp-cn-commerce==0.1.6",
"start"
],
"env": {
"OCEANENGINE_ACCESS_TOKEN": "<YOUR_OCEANENGINE_ACCESS_TOKEN>",
"DOUDIAN_APP_KEY": "<YOUR_DOUDIAN_APP_KEY>",
"DOUDIAN_APP_SECRET": "<YOUR_DOUDIAN_APP_SECRET>",
"DOUDIAN_SHOP_ID": "<YOUR_DOUDIAN_SHOP_ID>",
"DOUDIAN_ACCESS_TOKEN": "<YOUR_DOUDIAN_ACCESS_TOKEN>",
"JD_APP_KEY": "<YOUR_JD_APP_KEY>",
"JD_APP_SECRET": "<YOUR_JD_APP_SECRET>",
"JD_ACCESS_TOKEN": "<YOUR_JD_ACCESS_TOKEN>",
"TAOBAO_APP_KEY": "<YOUR_TAOBAO_APP_KEY>",
"TAOBAO_APP_SECRET": "<YOUR_TAOBAO_APP_SECRET>",
"TAOBAO_ACCESS_TOKEN": "<YOUR_TAOBAO_ACCESS_TOKEN>",
"PINDUODUO_CLIENT_ID": "<YOUR_PINDUODUO_CLIENT_ID>",
"PINDUODUO_CLIENT_SECRET": "<YOUR_PINDUODUO_CLIENT_SECRET>",
"PINDUODUO_ACCESS_TOKEN": "<YOUR_PINDUODUO_ACCESS_TOKEN>",
"KUAISHOU_APP_KEY": "<YOUR_KUAISHOU_APP_KEY>",
"KUAISHOU_APP_SECRET": "<YOUR_KUAISHOU_APP_SECRET>",
"KUAISHOU_SIGN_SECRET": "<YOUR_KUAISHOU_SIGN_SECRET>",
"KUAISHOU_ACCESS_TOKEN": "<YOUR_KUAISHOU_ACCESS_TOKEN>",
"XHS_CLIENT_ID": "<YOUR_XHS_CLIENT_ID>",
"XHS_CLIENT_SECRET": "<YOUR_XHS_CLIENT_SECRET>",
"XHS_ACCESS_TOKEN": "<YOUR_XHS_ACCESS_TOKEN>",
"WX_APP_ID": "<YOUR_WX_APP_ID>",
"WX_APP_SECRET": "<YOUR_WX_APP_SECRET>",
"WX_ACCESS_TOKEN": "<YOUR_WX_ACCESS_TOKEN>",
"WX_TOKEN_MODE": "<YOUR_WX_TOKEN_MODE>"
}
}
}
}VS Code
{
"servers": {
"mcp-cn-commerce-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-cn-commerce==0.1.6",
"start"
],
"env": {
"OCEANENGINE_ACCESS_TOKEN": "<YOUR_OCEANENGINE_ACCESS_TOKEN>",
"DOUDIAN_APP_KEY": "<YOUR_DOUDIAN_APP_KEY>",
"DOUDIAN_APP_SECRET": "<YOUR_DOUDIAN_APP_SECRET>",
"DOUDIAN_SHOP_ID": "<YOUR_DOUDIAN_SHOP_ID>",
"DOUDIAN_ACCESS_TOKEN": "<YOUR_DOUDIAN_ACCESS_TOKEN>",
"JD_APP_KEY": "<YOUR_JD_APP_KEY>",
"JD_APP_SECRET": "<YOUR_JD_APP_SECRET>",
"JD_ACCESS_TOKEN": "<YOUR_JD_ACCESS_TOKEN>",
"TAOBAO_APP_KEY": "<YOUR_TAOBAO_APP_KEY>",
"TAOBAO_APP_SECRET": "<YOUR_TAOBAO_APP_SECRET>",
"TAOBAO_ACCESS_TOKEN": "<YOUR_TAOBAO_ACCESS_TOKEN>",
"PINDUODUO_CLIENT_ID": "<YOUR_PINDUODUO_CLIENT_ID>",
"PINDUODUO_CLIENT_SECRET": "<YOUR_PINDUODUO_CLIENT_SECRET>",
"PINDUODUO_ACCESS_TOKEN": "<YOUR_PINDUODUO_ACCESS_TOKEN>",
"KUAISHOU_APP_KEY": "<YOUR_KUAISHOU_APP_KEY>",
"KUAISHOU_APP_SECRET": "<YOUR_KUAISHOU_APP_SECRET>",
"KUAISHOU_SIGN_SECRET": "<YOUR_KUAISHOU_SIGN_SECRET>",
"KUAISHOU_ACCESS_TOKEN": "<YOUR_KUAISHOU_ACCESS_TOKEN>",
"XHS_CLIENT_ID": "<YOUR_XHS_CLIENT_ID>",
"XHS_CLIENT_SECRET": "<YOUR_XHS_CLIENT_SECRET>",
"XHS_ACCESS_TOKEN": "<YOUR_XHS_ACCESS_TOKEN>",
"WX_APP_ID": "<YOUR_WX_APP_ID>",
"WX_APP_SECRET": "<YOUR_WX_APP_SECRET>",
"WX_ACCESS_TOKEN": "<YOUR_WX_ACCESS_TOKEN>",
"WX_TOKEN_MODE": "<YOUR_WX_TOKEN_MODE>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"mcp-cn-commerce-mcp": {
"command": "uvx",
"args": [
"mcp-cn-commerce==0.1.6",
"start"
],
"env": {
"OCEANENGINE_ACCESS_TOKEN": "<YOUR_OCEANENGINE_ACCESS_TOKEN>",
"DOUDIAN_APP_KEY": "<YOUR_DOUDIAN_APP_KEY>",
"DOUDIAN_APP_SECRET": "<YOUR_DOUDIAN_APP_SECRET>",
"DOUDIAN_SHOP_ID": "<YOUR_DOUDIAN_SHOP_ID>",
"DOUDIAN_ACCESS_TOKEN": "<YOUR_DOUDIAN_ACCESS_TOKEN>",
"JD_APP_KEY": "<YOUR_JD_APP_KEY>",
"JD_APP_SECRET": "<YOUR_JD_APP_SECRET>",
"JD_ACCESS_TOKEN": "<YOUR_JD_ACCESS_TOKEN>",
"TAOBAO_APP_KEY": "<YOUR_TAOBAO_APP_KEY>",
"TAOBAO_APP_SECRET": "<YOUR_TAOBAO_APP_SECRET>",
"TAOBAO_ACCESS_TOKEN": "<YOUR_TAOBAO_ACCESS_TOKEN>",
"PINDUODUO_CLIENT_ID": "<YOUR_PINDUODUO_CLIENT_ID>",
"PINDUODUO_CLIENT_SECRET": "<YOUR_PINDUODUO_CLIENT_SECRET>",
"PINDUODUO_ACCESS_TOKEN": "<YOUR_PINDUODUO_ACCESS_TOKEN>",
"KUAISHOU_APP_KEY": "<YOUR_KUAISHOU_APP_KEY>",
"KUAISHOU_APP_SECRET": "<YOUR_KUAISHOU_APP_SECRET>",
"KUAISHOU_SIGN_SECRET": "<YOUR_KUAISHOU_SIGN_SECRET>",
"KUAISHOU_ACCESS_TOKEN": "<YOUR_KUAISHOU_ACCESS_TOKEN>",
"XHS_CLIENT_ID": "<YOUR_XHS_CLIENT_ID>",
"XHS_CLIENT_SECRET": "<YOUR_XHS_CLIENT_SECRET>",
"XHS_ACCESS_TOKEN": "<YOUR_XHS_ACCESS_TOKEN>",
"WX_APP_ID": "<YOUR_WX_APP_ID>",
"WX_APP_SECRET": "<YOUR_WX_APP_SECRET>",
"WX_ACCESS_TOKEN": "<YOUR_WX_ACCESS_TOKEN>",
"WX_TOKEN_MODE": "<YOUR_WX_TOKEN_MODE>"
}
}
}
}Let your agent find its tools
Find servers like mcp-cn-commerce MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.