Token导航 LogoToken导航

MCP Server · 浏览器工具

Cypress MCP

cypress-mcp是一个基于Cypress的MCP服务器,允许AI代理运行测试、管理规范文件、快照页面和自动化浏览器操作。

stdio官方级别未说明来源级核验工具 16playwright
测试自动化浏览器自动化TypeScriptClaudeCursorVS Code

快速开始

作者 / 组织
yashpreetbathla
提供方
yashpreetbathla
运行时
Node.js

工具数量

16

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

5

仓库热度

收录来源

1 个

MCP World

选型结论

Cypress MCP 属于浏览器工具类 MCP Server,公开资料标注 16 个工具,通过stdio 本地进程接入,适配 Claude、Cursor、VS Code,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

浏览器工具

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

npx playwright install chromium

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 16 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

柏树mcp

Cypress的MCP服务器——让AI代理运行测试、管理规范、快照页面和自动化浏览器。

______________________________________________________________________

这是什么?

cypress-mcp 是一个 模型上下文协议 服务器,将Cypress作为一组AI可用工具公开。将其连接到Claude、Cursor、VS Code或任何MCP客户端,让您的AI助手:

  • 运行Cypress测试 并获得结构化的通过/失败结果
  • 读写规范文件 --从自然语言生成新测试
  • 快照任何页面 通过ARIA可访问性树——无需截图
  • 自动化浏览器 --导航、单击、键入、评估JavaScript

把它想象成赛普拉斯的等价物 @playwright/mcp.

______________________________________________________________________

运作原理

Your AI (Claude / Cursor / VS Code)
        │
        │  MCP protocol (stdio or HTTP/SSE)
        ▼
   cypress-mcp server
        │
        ├── Spec tools ──────────► Filesystem (list / read / write .cy.ts files)
        ├── Runner tools ─────────► Cypress CLI (run tests, open GUI, get results)
        └── Browser tools ────────► Playwright-core (navigate, snapshot, screenshot)

浏览器自动化使用一个单独的Playwright核心实例,而不是Cypress浏览器,将自动化和测试问题清晰地分开。

______________________________________________________________________

快速开始

1.安装浏览器(一次性)

npx playwright install chromium

2.连接到您的MCP客户端

克劳德桌面版 (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "cypress": {
      "command": "npx",
      "args": ["cypress-mcp", "--project", "/path/to/your/app"]
    }
  }
}

VS代码/光标 (HTTP/SSE模式):

npx cypress-mcp --port 8932 --project /path/to/your/app

然后将您的MCP客户端指向 http://localhost:8932/sse.

3.开始问你的AI

> List the spec files in my project
> Navigate to http://localhost:3000/login and take a snapshot
> Write a Cypress test for the login form based on what you see
> Run the login spec and tell me what failed

______________________________________________________________________

工具

规范文件工具

工具说明
cypress_list_specs列出所有与Cypress图案匹配的规格文件
cypress_read_spec读取规范文件的内容
cypress_write_spec创建或覆盖规范文件
cypress_get_config阅读 cypress.config.ts/js

测试流道工具

工具说明
cypress_run运行测试--返回通过/失败计数和错误详细信息
cypress_open打开Cypress图形用户界面
cypress_get_last_run读取上次运行的结果

浏览器自动化工具

工具说明
cypress_navigate导航到URL
cypress_snapshot获取页面的ARIA可访问性树
cypress_screenshot截图(整页或元素)
cypress_click按选择器或文本单击元素
cypress_type在输入字段中键入
cypress_evaluate运行JavaScript并返回结果
cypress_get_url获取当前URL
cypress_wait_for等待元素或文本出现
cypress_close_browser关闭自动化浏览器

______________________________________________________________________

工作流程示例

以下是当你要求人工智能为你的应用程序编写测试时会发生的情况:

1.快照页面 — cypress_navigate + cypress_snapshot

Accessibility Snapshot:
- heading "My Todo List" [level=1]
- textbox "New todo"
- button "Add"
- list "Todo list"
  - listitem: No todos yet. Add one above!

2.AI编写规范 — cypress_write_spec

describe('Todo App', () => {
  it('adds a new todo', () => {
    cy.visit('http://localhost:4000');
    cy.get('[aria-label="New todo"]').type('Buy groceries');
    cy.get('button').contains('Add').click();
    cy.get('#todo-list').should('contain', 'Buy groceries');
  });
});

3.运行测试 — cypress_run

✅ Cypress Run PASSED
Tests:    10
Passed:   10
Failed:   0
Duration: 3.21s

______________________________________________________________________

CLI选项

cypress-mcp [options]

  --project 
    Cypress project root (default: current directory)
  --port      Start HTTP/SSE server instead of stdio
  --browser     Browser for automation: chromium | firefox | webkit (default: chromium)
  --headed            Show the automation browser window
  --help              Show help
  --version           Show version

______________________________________________________________________

本地运行

git clone https://github.com/yashpreetbathla/cypress-mcp.git
cd cypress-mcp
npm install
npx playwright install chromium
npm run build
npm test

开发模式

npm run dev        # TypeScript watch mode
npm test           # Run unit tests (Vitest)
npm run test:watch # Watch mode

______________________________________________________________________

需求

要求版本
Node.js>=18
Cypress(在您的项目中)>=12
Chromium(用于浏览器工具)通过 npx playwright install chromium

柏树是一种 对等依赖 --在项目中安装它,而不是全局安装。MCP服务器自动从 node_modules/.bin/cypress.

______________________________________________________________________

建筑

cypress-mcp/
├── src/
│   ├── index.ts          CLI entry point
│   ├── server.ts         MCP server (stdio + HTTP/SSE transports)
│   ├── context.ts        Playwright-core browser context singleton
│   ├── toolHandler.ts    Central tool dispatcher
│   ├── tools/
│   │   ├── specs.ts      Spec file management (filesystem)
│   │   ├── runner.ts     Cypress test execution (CLI)
│   │   └── browser.ts    Browser automation (Playwright-core)
│   ├── types.ts          TypeScript interfaces
│   └── version.ts        Version constant
└── tests/
    └── unit/
        ├── specs.test.ts      13 tests for file tools
        ├── tools.test.ts       8 tests for tool definitions
        └── toolHandler.test.ts 4 tests for dispatch logic

为什么Playwright是浏览器自动化的核心?

Cypress是一个测试框架-它的浏览器不能作为实时自动化API访问。与其试图侵入Cypress浏览器, cypress-mcp 运行一个轻量级的独立Playwright核心实例,用于自动化任务(导航、快照、截图)。Cypress浏览器仅在通过以下方式运行实际测试时使用 cypress_run.

______________________________________________________________________

与@description/mcp的比较

特点cypress-mcp@playwright/mcp
浏览器自动化✅ (通过剧作家核心)✅ (本地)
辅助功能快照✅ ARIA树✅ ARIA树
运行现有测试✅ 柏树测试❌
写入测试文件✅ .cy.ts / .cy.js❌
测试结果解析✅ 结构化JSON❌
视觉/坐标工具❌ (即将到来)✅
最适合使用Cypress进行E2E的团队通用浏览器自动化

______________________________________________________________________

贡献

欢迎发布问题和PR。请在开始重要工作之前打开一个问题。

npm test             # must pass
npm run build        # must compile cleanly

______________________________________________________________________

许可证

MIT© 雅什普里特巴特拉

工具与能力

工具数量

16

资源数量

0

提示词数量

0

能力标签

测试自动化TypeScript本地部署AI辅助测试浏览器自动化Cypress工具

支持客户端

ClaudeCursorVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

自动操作网页

打开页面、点击、填表,把浏览器动作交给模型执行。

抓结构化数据

把页面内容整理成表格或 JSON,省掉手工复制粘贴。

走一遍关键流程

按步骤检查页面是否正常,回归时少漏环节。

选择建议

值得选的地方

  • 工具数量 16 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor、VS Code,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在浏览器工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Cypress MCP

MCP World · 本页

16stdio有1 个2026-05-17
Fetch 9a2682de

MCP.so

1SSE有3 个2026-05-17
Browser 738d52bc

MCP World

0stdio有1 个2026-05-17
Playwright MCP Server

MCP.so

21stdio有4 个2026-05-17
Skyvern MCP

MCP World

0stdio有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Cypress MCP 怎么安装?

公开资料给出的安装命令是 npx playwright install chromium,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Cypress MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Cypress MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Cypress MCP 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Cypress MCP 支持哪些客户端?

公开资料标注支持 Claude、Cursor、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP