MCP Taobao Server
The MCP Taobao Server enables AI models to automate food delivery ordering on 饿了么 (Ele.me) via 淘宝闪购 (Taobao Flash Buy), handling everything from browsing to order creation — while requiring human intervention for login and payment via noVNC.
Key capabilities:
Login & Session Management: Check current login status (
shangou_check_login) or open the login page (shangou_open_login); actual login (SMS + CAPTCHA slider) must be completed manually via noVNC.Address Management: List saved delivery addresses and select one to define the delivery area (
shangou_list_addresses/shangou_set_address).Search Nearby Restaurants (
shangou_search): Search for nearby shops and food by keyword (e.g., milk tea, burgers, supermarkets).Browse Shop Menu (
shangou_shop_menu): View a shop's menu items and prices.Cart Operations: Add items to the cart (
shangou_add_to_cart) and view current cart contents (shangou_view_cart).Create Pending Order (
shangou_create_order): Navigate to the order confirmation/payment page and stop — returns the total amount and a screenshot without submitting or paying.Submit Order (
shangou_submit_order): Click 'Submit Order' to reach the Alipay checkout page and return the payment link — payment must be completed manually.Server Status (
shangou_get_server_status): Query server configuration (Playwright setup, headless mode, order amount limit, etc.) without requiring login.
Safety features: Includes a maximum order amount safeguard, and pauses for human intervention on security challenges (captchas, payment). All sensitive actions (login, payment) are handled manually through a noVNC remote desktop.
Search products, add to cart, and generate pending orders for Taobao. Supports QR code login and payment via manual VNC takeover.
Click on "Install 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 Taobao Serversearch for wireless bluetooth headphones under 200 yuan"
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 Taobao Server(淘宝闪购 / 饿了么外卖)
为大模型提供淘宝闪购点外卖能力的 MCP 服务器:搜附近店 → 看菜单 → 加入购物车 → 生成待支付订单。 下单类工具会走到「确认订单/支付页」就停住,绝不自动付款;登录与付款都由你人工经 noVNC 完成。
说明:淘宝闪购/外卖没有面向个人的下单开放 API。本 server 通过一个持久化的有头 Chromium 自动化饿了么 H5(
h5.ele.me);部署在无屏 Linux 服务器时用 Xvfb 提供虚拟显示, 人工操作(登录的短信/滑块、最终付款)通过 noVNC 远程接管虚拟桌面完成。⚠️ 登录态是会话级:服务进程存活期间有效,进程重启需重新登录一次。因此以单一常驻进程运行。
功能
登录(人工):
shangou_open_login打开饿了么登录页(手机号+短信验证码+滑块),由人经 noVNC 完成;shangou_check_login查登录态收货地址:
shangou_list_addresses列常用地址,shangou_set_address选定地址(决定配送范围)搜附近店:
shangou_search(奶茶/汉堡/超市/水果…)店内菜单:
shangou_shop_menu加入购物车:
shangou_add_to_cart查看购物车:
shangou_view_cart生成待支付订单:
shangou_create_order——走到支付页即停,返回金额+截图+人工付款指引,含金额上限护栏提交并取支付链接:
shangou_submit_order——点『提交订单』进入支付宝收银台即停(不代付),返回收银台链接,人工点链接付款支持 stdio 与 SSE 两种传输
成熟度:登录 + 收货地址 + 搜店/进店/加购/店内搜/结算/提交已按真实页面实测校正 (饿了么 H5 为 tiga 影子DOM + 淘宝闪购
newretail页,用文本/aria-label/坐标 tap 驱动)。 触发滑块/风控时工具返回结构化提示,请用 noVNC 人工处理。
Related MCP server: Shopping MCP Server (Amazon + Target)
安全护栏
绝不自动付款/自动登录:登录与付款都是人工点击(noVNC)。
金额上限:
MCP_TAOBAO_MAX_ORDER_AMOUNT(默认 100 元),确认页金额超限则拒绝提交并提示。触发风控:检测到滑块/验证即停并提示人工处理,不盲目重试。
快速开始
1. 本地开发运行
python -m venv .venv && source .venv/bin/activate
pip install -e ".[sse]"
playwright install chromium
# stdio
mcp-taobao-server
# SSE
MCP_TRANSPORT=sse MCP_PORT=8094 mcp-taobao-server2. 点外卖流程
shangou_open_login→ 经 noVNC 用手机+短信+滑块登录shangou_list_addresses→shangou_set_address选收货地址(决定配送城市/范围,务必先选对)shangou_search搜店 →shangou_shop_menu看菜 →shangou_add_to_cart加购(达起送才能结算)shangou_create_order→ 走到确认页,返回实付金额、截图(未提交、未付款)核对无误后二选一付款:
shangou_submit_order→ 提交订单,返回支付宝收银台链接,在已登录浏览器(noVNC:6080)点链接付款或直接在 noVNC(
http://<服务器IP>:6080/vnc.html)里手动点『提交订单』并付款
部署
cp .env.example .env # 按需改默认定位、金额上限、VNC 密码
docker compose up -d镜像基于
python:3.11-slim,内含 Chromium + Xvfb + x11vnc + noVNC + 精简中文字体,体积约 1.2GB。暴露端口:8094(MCP SSE)、6080(noVNC 网页,人工登录/付款接管)。
登录态卷
taobao_profile:/data/profile持久化 cookie(注意饿了么登录态仍是会话级)。推送
v*tag 触发 GitHub Actions:amd64 + arm64 原生构建、推 Harbor、多架构 manifest、GitHub Release。 需仓库 secretsHARBOR_USERNAME/HARBOR_PASSWORD。
MCP 客户端配置
SSE:
{ "mcpServers": { "shangou": { "url": "http://<your-server>:8094/sse" } } }stdio:
{
"mcpServers": {
"shangou": {
"command": "mcp-taobao-server",
"env": {
"MCP_TAOBAO_USER_DATA_DIR": "./profile",
"MCP_TAOBAO_LAT": "32.06",
"MCP_TAOBAO_LNG": "118.80",
"MCP_TAOBAO_MAX_ORDER_AMOUNT": "100"
}
}
}
}环境变量
变量 | 默认值 | 说明 |
|
|
|
|
| SSE 监听地址 |
|
| 浏览器持久化 profile |
|
| 有头(配 Xvfb)/无头 |
|
| 默认定位(决定“附近”范围;选地址后以地址为准) |
|
| 页面操作超时(秒) |
|
| 搜索/菜单返回条数上限 |
|
| 下单金额上限(元),0=不限制 |
|
| 每步操作放慢(毫秒) |
|
| Xvfb 虚拟显示编号(容器内) |
|
| 虚拟屏分辨率 |
|
| noVNC 网页端口 |
| (空) | VNC 密码,空=无密码(建议放内网/反代后) |
MCP 工具列表
工具 | 说明 | 是否需登录 |
| 打开饿了么登录页(人工经 noVNC 完成) | 否(用于登录) |
| 查询登录态 | 否 |
| 列出常用收货地址 | 是 |
| 选定收货地址 | 是 |
| 搜附近店/美食 | 是 |
| 查看店内菜单 | 是 |
| 加入购物车 | 是 |
| 查看购物车 | 是 |
| 生成待支付订单(停在支付前) | 是 |
| 提交订单并返回支付宝收银台链接(停在收银台,不代付) | 是 |
| 配置与可用性自检 | 否 |
项目结构
04-mcp-taobao-server/
├── Dockerfile / docker-compose.yaml / entrypoint.sh / .env.example
├── pyproject.toml / requirements.txt
├── .github/workflows/build-release.yaml
└── src/mcp_taobao_server/
├── server.py # 入口 + shangou_* 工具 + stdio/sse
└── platforms/
├── base.py # BasePlatform / 结果 dataclass / PlatformError
└── eleme.py # 饿了么 H5 Playwright 驱动(登录/地址/搜店/加购/下单停在支付前)许可
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/ganyu123456/mcp-taobao-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server