Skip to main content

紫鸟浏览器 MCP 服务器 - 让 AI Agent 操控紫鸟店铺

Project description

ziniao-browser

紫鸟浏览器 AI 自动化工具集 — 让 AI Agent(Cursor、Claude 等)直接操控紫鸟店铺。

参考 chrome-devtools-mcp 设计,基于 紫鸟 WebDriver API 和 Playwright CDP 实现。以 Cursor Plugin 形式提供 MCP 工具、AI 技能指南、操作规范和快捷命令。

特性

  • 31 个 MCP 工具:覆盖店铺管理、页面导航、输入自动化、网络监控、调试截图等场景
  • 3 个 AI 技能(Skills):浏览器自动化、店铺管理、亚马逊运营的领域知识指南
  • 1 个专用 Agent:紫鸟运营专家角色,具备跨境电商领域知识
  • 2 个快捷命令(Commands):一键检查店铺状态、批量截图
  • 跨会话状态持久化:MCP 进程重启后可自动恢复已打开店铺的 CDP 连接
  • 多店铺并行:同时打开多个店铺,按需切换活动会话
  • 跨平台:支持 Windows / macOS / Linux

前提

  • 开通紫鸟账号 WebDriver 权限:如何开通
  • Python 3.10+
  • uv 包管理器

快速开始

git clone https://github.com/tianyehedashu/ziniao-mcp.git
cd ziniao-mcp
uv sync
uv run playwright install chromium

在 Cursor 中打开项目目录,插件自动加载。配置环境变量后即可使用:

环境变量 说明
ZINIAO_COMPANY 企业名
ZINIAO_USERNAME 用户名
ZINIAO_PASSWORD 密码
ZINIAO_CLIENT_PATH 客户端路径(如 D:\ziniao\ziniao.exe

完整安装说明(Plugin / MCP / PyPI / Claude Desktop 等多种方式)请参见 安装与使用文档

开发任务脚本

项目根目录提供统一入口,方便执行常用命令:

方式 用法示例
Makefile(需安装 make) make install / make run / make test / make upgrade
PowerShell(Windows) .\task.ps1 install / .\task.ps1 run / .\task.ps1 test / .\task.ps1 upgrade

make help.\task.ps1 help 可查看全部任务;集成测试需先配置 .env,对应任务为 make test-integration / .\task.ps1 test-integration

工具列表

店铺管理(7 个)

工具 说明
start_client 启动紫鸟客户端(WebDriver 模式)
list_stores 获取所有店铺列表(自动启动客户端)
list_open_stores 查询当前已打开的店铺(通过 CDP 端口验证)
open_store 打开店铺并建立 CDP 连接
connect_store 连接已运行的店铺(不重启,推荐)
close_store 关闭店铺并断开 CDP
stop_client 退出紫鸟客户端

输入自动化(9 个)

工具 说明
click 点击元素
fill 清空并填写输入框
fill_form 批量填写表单
type_text 逐字输入文本(模拟真实键盘)
press_key 按键(如 Enter、Tab、Ctrl+A)
hover 悬停
drag 拖拽元素
handle_dialog 设置弹窗处理策略
upload_file 上传文件

导航(6 个)

工具 说明
navigate_page 导航到 URL
list_pages 列出所有标签页
select_page 切换标签页
new_page 新建标签页
close_page 关闭标签页
wait_for 等待元素/页面加载

仿真(2 个)

工具 说明
emulate 模拟设备(iPhone、iPad、Pixel 等)
resize_page 调整视口大小

网络(2 个)

工具 说明
list_network_requests 列出捕获的网络请求
get_network_request 获取请求详情(含请求头/响应头)

调试(5 个)

工具 说明
evaluate_script 执行 JavaScript
take_screenshot 截图(支持元素截图和全页截图)
take_snapshot 获取页面 HTML 快照
list_console_messages 列出控制台消息
get_console_message 获取消息详情

典型使用流程

基本流程

在 Cursor 中对 Agent 说:

打开我的紫鸟店铺列表,打开第一个亚马逊店铺,然后截图看看当前页面

Agent 会依次调用:

  1. list_stores → 获取店铺列表(自动启动客户端)
  2. open_store("xxx") → 打开店铺并建立 CDP 连接
  3. take_screenshot() → 截图返回

恢复已打开的店铺

连接我之前打开的店铺,导航到亚马逊后台

Agent 调用:

  1. list_open_stores → 查看哪些店铺还在运行
  2. connect_store("xxx") → 恢复 CDP 连接(不重启店铺)
  3. navigate_page("https://sellercentral.amazon.com") → 导航

表单自动化

帮我在当前页面填写商品标题和价格

Agent 调用:

  1. take_snapshot() → 获取页面 HTML 分析表单结构
  2. fill_form('[{"selector": "#title", "value": "商品名"}, {"selector": "#price", "value": "99.99"}]') → 批量填写

项目结构

ziniao-mcp/
├── .cursor-plugin/
│   └── plugin.json          # Cursor Plugin manifest
├── .mcp.json                # MCP Server 配置(Plugin 自动发现)
├── skills/                  # AI 技能指南
│   ├── ziniao-browser/      # 核心浏览器自动化技能
│   │   └── SKILL.md
│   ├── store-management/    # 多店铺管理技能
│   │   └── SKILL.md
│   └── amazon-operations/   # 亚马逊运营技能
│       └── SKILL.md
├── agents/                  # 自定义 Agent 角色
│   └── ziniao-operator.md   # 紫鸟运营专家
├── commands/                # 快捷命令
│   ├── quick-check-stores.md
│   └── batch-screenshot.md
├── ziniao_webdriver/        # 紫鸟客户端 HTTP 通信层
│   ├── __init__.py
│   └── client.py            # ZiniaoClient 类
├── ziniao_mcp/              # MCP 服务器
│   ├── __init__.py
│   ├── __main__.py          # python -m ziniao_mcp 入口
│   ├── server.py            # 配置解析 + 工具注册 + 启动
│   ├── session.py           # 会话管理 + CDP 连接 + 状态持久化
│   └── tools/               # MCP 工具集
│       ├── store.py         # 店铺管理 (7)
│       ├── input.py         # 输入自动化 (9)
│       ├── navigation.py    # 导航 (6)
│       ├── emulation.py     # 仿真 (2)
│       ├── network.py       # 网络 (2)
│       └── debug.py         # 调试 (5)
├── config/
│   └── config.yaml          # 默认配置文件
├── docs/                    # 项目文档
│   ├── installation.md      # 安装与使用
│   ├── architecture.md      # 架构设计
│   ├── api-reference.md     # API 参考
│   └── development.md       # 开发指南
├── pyproject.toml
└── README.md

Plugin 组件

Skills(AI 技能)

技能 触发场景
ziniao-browser 浏览器自动化操作、页面交互、截图调试
store-management 多店铺管理、会话恢复、批量操作
amazon-operations 亚马逊 Listing 管理、订单处理、广告分析

Agents(专用角色)

Agent 说明
ziniao-operator 跨境电商运营专家,具备多平台操作经验和安全意识

Commands(快捷命令)

命令 说明
quick-check-stores 一键检查所有店铺状态
batch-screenshot 对所有已打开店铺截图

技术栈

组件 技术
MCP 协议 mcp (FastMCP)
浏览器自动化 Playwright (CDP)
客户端通信 requests (HTTP)
CDP 探测 httpx (异步)
配置解析 PyYAML
包管理 uv + hatchling

CDP 调试端口说明

  • open_store 调用紫鸟的 startBrowser API,紫鸟自动为店铺浏览器实例开启 CDP 端口
  • MCP 服务器通过 Playwright 的 connect_over_cdp() 连接到该端口
  • 所有浏览器自动化工具通过此连接操作店铺页面
  • 已打开店铺的 CDP 信息持久化在 ~/.ziniao/sessions.json,支持跨进程恢复

文档

文档 说明
安装与使用 Plugin / MCP / PyPI 多种安装方式、配置、故障排查
Windows 下安装 uv 在 Windows 上安装 uv(PowerShell / WinGet / Scoop)
架构设计 三层架构、模块职责、数据流
API 参考 31 个 MCP 工具的详细参数和返回值
开发指南 添加新工具、调试、构建发布、GitHub 自动发布 PyPI

许可证

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ziniao_mcp-0.1.4.tar.gz (47.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ziniao_mcp-0.1.4-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

Details for the file ziniao_mcp-0.1.4.tar.gz.

File metadata

  • Download URL: ziniao_mcp-0.1.4.tar.gz
  • Upload date:
  • Size: 47.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ziniao_mcp-0.1.4.tar.gz
Algorithm Hash digest
SHA256 7704e9fced505918357e1940b8de4197ac8db1348a2b7d3496d2b18bbec304ec
MD5 dbfea76fc7b9b7c93b0bc273cd006271
BLAKE2b-256 c75b5926c95669d87842dc0977e8b5ed012ea5c5d32db0845632cbaef0feeb27

See more details on using hashes here.

File details

Details for the file ziniao_mcp-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: ziniao_mcp-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 25.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ziniao_mcp-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a1bcb3d55067efc8d9e77e191555982fa5247cc832e041a375f677d198170752
MD5 d7078d0da3eafc2804b31b04199ca5f6
BLAKE2b-256 68ac18004c2ee33f7fcd91aba96e7b8d9ec6295329e7904cc48eea7253e56c26

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page