MCP, MCP server
Mcp Cn Commerce
🛒 让 AI Agent 直接读取中国电商平台的商家经营数据。 不做内容发布,只做经营数据的 MCP 连接器。 面向中国电商商家经营场景的开源 MCP Server 套件。通过支持 stdio MCP 的客户端接入。 搜索关键词: MCP Server, Model Context Protocol, 电商 MCP, AI Agent, 电商数据, 抖店 MCP, 京东 MCP, 巨量引擎 MCP, 淘宝 MCP, 拼多多 MCP, Python MCP, MCP 中国电商, 商家经营数据, 电商经营分析, A
Compatibility: Not stated.
Grade B
Minor issues only, no Medium or High. Worth a quick look at the findings below before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
Rescanned at commit ed77ae7b7cb4.
NETWORK_NO_FIXED_HOST SECRETS_PATH_DOTENV PERMISSION_SHELL_DECLARED SECRETS_ENV_READ OBFUSCATION_FILE_OVER_READ_CAP
Why this grade
- NETWORK_NO_FIXED_HOST Low
Makes a network call whose host is not written as a fixed address.
.github/workflows/mcp-registry.yml, line 44
with urllib.request.urlopen(url, timeout=15) as response: - SECRETS_PATH_DOTENV Low
Mentions a .env file.
.dockerignore, line 43
.env - PERMISSION_SHELL_DECLARED Note
Runs shell commands, and the manifest or description says so.
shared/cli.py, line 226
result = subprocess.run(cmd, env=child_env, check=False) - SECRETS_ENV_READ Note
Reads an environment variable whose name contains KEY, SECRET, TOKEN, PASSWORD or CREDENTIAL.
servers/doudian/server.py, line 75
app_key = os.environ.get("DOUDIAN_APP_KEY", "") - OBFUSCATION_FILE_OVER_READ_CAP Note
A file was over the read cap and was not fully read.
shared/cn_commerce_base.py, line 1
"""Shared base for Chinese e-commerce platform MCP servers.
Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.
Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.
What was checked
Plain notes from the hygiene checks.
Permissions
Note
requests shell access. The manifest names this permission.
PERMISSION_SHELL_DECLARED
shared/cli.py, line 226
result = subprocess.run(cmd, env=child_env, check=False)
.github/workflows/publish.yml, line 47
source = subprocess.check_output(["git", "rev-parse", "HEAD"], text=True).strip()
Install and update
Pass
No install-time script found, and dependencies are pinned or absent.
Network
Concern
can reach a host that is not written as a fixed address.
NETWORK_NO_FIXED_HOST
.github/workflows/mcp-registry.yml, line 44
with urllib.request.urlopen(url, timeout=15) as response:
docs/jd-normalization.md, line 33
`JdSource.fetch(grant,job,page,size,call,*,source_timezone=None)` 要求操作者显式业务时区,
docs/taobao-youzan-normalization.md, line 41
静态async fetch(grant,job,page,size,call)返回SourcePage。page为0起逻辑步骤,cursor仅保存
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_DOTENV
servers/doudian/server.py, line 75
app_key = os.environ.get("DOUDIAN_APP_KEY", "")
servers/doudian/server.py, line 76
app_secret = os.environ.get("DOUDIAN_APP_SECRET", "")
.dockerignore, line 43
.env
Show more
servers/doudian/server.py, line 78
access_token = os.environ.get("DOUDIAN_ACCESS_TOKEN", "")
servers/jd/server.py, line 38
app_key=os.environ.get("JD_APP_KEY", ""),
servers/jd/server.py, line 39
app_secret=os.environ.get("JD_APP_SECRET", ""),
servers/jd/server.py, line 40
access_token=os.environ.get("JD_ACCESS_TOKEN", ""),
servers/kuaishou/server.py, line 36
app_key=os.environ.get("KUAISHOU_APP_KEY", ""),
servers/kuaishou/server.py, line 37
app_secret=os.environ.get("KUAISHOU_APP_SECRET", ""),
.env.example, line 4
# Copy this file to .env and fill in your credentials.
.env.example, line 5
# The package does not auto-load .env: export values or configure your MCP client env.
.env.example, line 6
# WARNING: Never commit .env to version control
.gitignore, line 53
.env
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Note
a file was over the read cap and was not fully read.
OBFUSCATION_FILE_OVER_READ_CAP
shared/cn_commerce_base.py, line 1
"""Shared base for Chinese e-commerce platform MCP servers.
Licence
Pass
A licence file is present (LICENSE).
Maintainer activity
Pass
The latest commit is within the last 365 days.
Note
Hygiene check of commit ed77ae7b7cb4. requests shell access. The manifest names this permission. can reach a host that is not written as a fixed address. reads a credential or environment file. a file was over the read cap and was not fully read.
Date and source
Date checked:
github.com
Commit graded: ed77ae7b7cb468df5b0ce533129de3be9182c199
This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.