Skip to main content

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

Project description

ziniao-browser

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

快速使用

只需两步即可在 Cursor 中使用全部 31 个 MCP 工具。

1. 安装 uv

# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

2. 配置 MCP

打开 Cursor Settings → MCP → New MCP Server,粘贴以下配置(将环境变量替换为你的账号信息):

{
  "mcpServers": {
    "ziniao": {
      "command": "uvx",
      "args": ["ziniao-mcp"],
      "env": {
        "ZINIAO_COMPANY": "你的企业名",
        "ZINIAO_USERNAME": "你的用户名",
        "ZINIAO_PASSWORD": "你的密码",
        "ZINIAO_CLIENT_PATH": "D:\\soft\\ziniao-v6\\ziniao.exe",
        "ZINIAO_VERSION": "v6"
      }
    }
  }
}
环境变量 说明
ZINIAO_COMPANY 紫鸟企业名
ZINIAO_USERNAME 登录用户名
ZINIAO_PASSWORD 登录密码
ZINIAO_CLIENT_PATH 紫鸟客户端可执行文件路径
ZINIAO_VERSION 客户端版本,默认 v6

配置完成后,在 Cursor 对话框中试试:

列出我所有的紫鸟店铺
打开第一个亚马逊店铺,截图看看当前页面
连接我之前打开的店铺,导航到亚马逊卖家后台

更新版本uvx --refresh ziniao-mcp --help,然后重启 Cursor MCP 即可。

前提条件:需已安装 紫鸟浏览器客户端 并开通 WebDriver 权限(如何开通)。

完整安装说明(Plugin 模式 / Claude Desktop / 故障排查等)请参见 安装与使用文档

特性

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

工具列表

店铺管理(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.7.tar.gz (47.8 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.7-py3-none-any.whl (26.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ziniao_mcp-0.1.7.tar.gz
  • Upload date:
  • Size: 47.8 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.7.tar.gz
Algorithm Hash digest
SHA256 59c875daa38be3ab2e9543d3e39afd0ad9bc066d6abf5475e65d9484fbe09cab
MD5 6e2fe1360259a2342e8cc8052d888b55
BLAKE2b-256 6c28e9d7c27dccecc3a619d9cc2757950e5a077227c866fa796c30984256f47f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ziniao_mcp-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 26.2 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 80ff2a88cc9ec5be8063126d20247af297b5fdcf414bdd36179a4816c7a1045d
MD5 f278bc9d2babec784e8a4b787015f153
BLAKE2b-256 855a5405777783ee377830e6fc7032a59525541a75dd4bd0db13d1b0845f88b6

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