Token导航 LogoToken导航

MCP Server · 浏览器工具

Chrome Extension Testing MCP

一个基于MCP协议的服务器,允许通过自然语言交互式测试未打包的Chrome扩展,支持Popup交互、存储检查、网络请求监控等功能。

stdio官方级别未说明来源级核验工具 14chrome-extension-tester-mcp
浏览器自动化JavaScriptClaude自然语言交互Claude Desktop

快速开始

作者 / 组织
BHUVAN-RJ
提供方
BHUVAN-RJ
运行时
Node.js

工具数量

14

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

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

分类

浏览器工具

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

npx chrome-extension-tester-mcp

客户端配置示例

{
  "mcpServers": {
    "chrome-extension-testing-mcp": {
      "command": "npx",
      "args": [
        "chrome-extension-tester-mcp"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

Chrome扩展测试仪——MCP服务器

一 MCP(模型上下文协议)服务器 这让Claude可以使用Playwright交互式地测试任何未打包的Chrome扩展程序。加载您的扩展程序,与其弹出窗口和选项页面交互,检查存储,监控网络请求,检查徽章,测试消息传递等等——所有这些都是通过自然语言完成的。

______________________________________________________________________

目录

______________________________________________________________________

特性

  • 加载并重新加载任何未打包的Chrome扩展程序
  • 与弹出窗口和选项页面交互(点击、键入、阅读内容)
  • 检查和操作 chrome.storage (本地/同步/会话)
  • 读取后台服务工作器控制台日志
  • 监控和检查网络请求
  • 检查并确认徽章文本和颜色
  • 向后台脚本发送消息并验证响应
  • 模拟选项卡打开/关闭/切换事件
  • 测试上下文菜单注册和处理程序调用
  • 运行返回结构化PASS/FAIL结果的断言
  • 在测试过程中随时截取屏幕截图
  • 使用一次性电子邮件在任何网站上创建和重复使用测试帐户(通过Guerrilla Mail API)

______________________________________________________________________

需求

  • Node.js 18岁或以上
  • 克劳德桌面版 或 克劳德代码 支持MCP
  • Chrome扩展程序 manifest.json (清单V2或V3)

______________________________________________________________________

安装

选项A--npx(无需安装)

npx chrome-extension-tester-mcp

选项B--全局安装

npm install -g chrome-extension-tester-mcp

选项C——克隆并在本地运行

git clone https://github.com/BHUVAN-RJ/chrome-extension-testing-mcp.git
cd chrome-extension-testing-mcp
npm install
npx playwright install chromium

______________________________________________________________________

使用Claude Desktop进行设置

将以下内容添加到您的Claude Desktop MCP配置文件中:

macOS/Linux — ~/.config/claude/claude_desktop_config.json 视窗 — %APPDATA%\Claude\claude_desktop_config.json

使用npx(推荐)

{
  "mcpServers": {
    "chrome-extension-tester": {
      "command": "npx",
      "args": ["chrome-extension-tester-mcp"]
    }
  }
}

使用本地克隆

{
  "mcpServers": {
    "chrome-extension-tester": {
      "command": "node",
      "args": ["/absolute/path/to/chrome-extension-testing-mcp/src/index.js"]
    }
  }
}

保存配置后重新启动Claude Desktop。

______________________________________________________________________

使用克劳德代码(npx)进行设置

添加到您的项目 .mcp.json 或用户级MCP配置:

{
  "mcpServers": {
    "chrome-extension-tester": {
      "command": "npx",
      "args": ["chrome-extension-tester-mcp"]
    }
  }
}

______________________________________________________________________

可用工具

工具它做什么
load_extension使用未打包的扩展启动Chromium;自动捕获扩展ID
interact_with_popup打开弹出窗口,然后单击元素、键入文本或阅读内容
open_options_page打开扩展的选项/设置页面并与之交互
inspect_dom导航到URL、查询DOM选择器或计算任意JavaScript
get_service_worker_logs读取缓冲的后台服务工作器控制台日志;可选择清除它们
take_screenshot保存当前页面或弹出窗口的屏幕截图
run_assertion断言某个元素存在、具有特定文本或JS表达式为真——返回PASS或FAIL
extension_storage获取、设置、删除或清除密钥 chrome.storage.local, .sync,或 .session
monitor_network在导航过程中捕获网络请求;检索或清除捕获的列表
check_badge读取或断言扩展操作徽章文本和背景颜色
send_message_to_background发送 chrome.runtime.sendMessage 从弹出式上下文中返回响应
test_context_menu检查 contextMenus API可用性、模拟右键单击或直接调用菜单项处理程序
simulate_tab_events打开、关闭、切换、列出或关闭所有浏览器选项卡
test_account_login使用一次性电子邮件在任何网站上创建或重复使用测试帐户;凭据存储在 test-accounts.json 并在会话中重复使用

______________________________________________________________________

测试代理提示

服务器包括一个内置的MCP提示符,名为 extension-tester-agent --一个完全自动化的测试代理,用于验证所有已实现的更改并返回结构化报告。

参数

参数必填描述
extension_pathyes解压缩扩展文件夹的绝对路径
extension_description是的扩展的功能是什么——功能、UI、存储、后台行为
changes是本次会话中实施或更改的所有内容

它做什么

  1. 理解 扩展并从更改列表中导出一组测试
  2. 编写测试计划 --每个更改都映射到至少一个测试和正确的MCP工具
  3. 执行每个测试 --从不跳过,在失败时截图
  4. 报告 一个结构化的通过/失败表,其中包含任何失败的详细信息

如何调用

实施更改后,告诉Claude:

Use the extension-tester-agent prompt with:
- extension_path: /path/to/my-extension
- extension_description: "A tab manager that saves sessions to chrome.storage.local and restores them via a popup"
- changes: "Added save button; save button writes open tabs to storage.local; badge shows count of saved tabs"

Claude将编写测试计划,执行每个测试,并返回完整的报告。

______________________________________________________________________

示例提示

Load my extension from /Users/me/my-extension and open the popup
Click the button with selector #save and take a screenshot
Navigate to https://example.com and check if my content script injected a .banner element
Read all keys from chrome.storage.local
Set { "enabled": true } in chrome.storage.local and verify it was saved
Navigate to https://example.com, capture all network requests, then show me any that were blocked
Check the badge text — it should say "ON"
Send the message { "type": "GET_STATUS" } to the background and show the response
Open a tab to https://news.ycombinator.com, then another to https://github.com, then list all open tabs
Right-click on https://example.com and trigger the context menu item with id "my-action"
Create a test account on https://example.com/signup and save it as "my_test_account"
Log in to https://example.com/login using the stored "my_test_account" credentials

______________________________________________________________________

项目结构

chrome-extension-testing-mcp/
├── src/
│   ├── index.js              # MCP server entry point
│   ├── state.js              # Shared browser state and helpers
│   ├── prompts/
│   │   ├── index.js          # Registers MCP prompts
│   │   └── extension-tester.js  # extension-tester-agent prompt definition
│   └── tools/
│       ├── index.js          # Aggregates all tool definitions and handlers
│       ├── load-extension.js
│       ├── popup.js
│       ├── dom.js
│       ├── logs.js
│       ├── screenshot.js
│       ├── assertion.js
│       ├── storage.js
│       ├── network.js
│       ├── options-page.js
│       ├── context-menu.js
│       ├── badge.js
│       ├── messaging.js
│       ├── tabs.js
│       └── account-login.js
├── package.json
└── README.md

______________________________________________________________________

备注

  • 浏览器在中启动 头部模式 (可见窗口),因此您可以实时查看测试运行
  • 屏幕截图默认为 ./screenshot.png 除非提供了自定义路径
  • 服务工作者日志从那时起就被缓冲 load_extension 被称为
  • 呼叫 load_extension 随时再次获取新的浏览器实例
  • Playwright无法自动化Chrome原生上下文菜单——使用 test_context_menu 随着 trigger_item 直接调用处理程序
  • 徽章和存储工具通过服务人员进行通信,因此扩展必须有一个后台服务人员(MV3)
  • test_account_login 使用 游击队邮件API 生成一次性电子邮件——不需要浏览器导航,也不需要机器人拦截。凭据存储在 test-accounts.json 在项目根目录下(将此添加到 .gitignore)
  • 使用 action: "auto" 为了 test_account_login 自动重用存储的凭据或创建新帐户(如果不存在)

______________________________________________________________________

许可证

麻省理工学院

工具与能力

工具数量

14

资源数量

0

提示词数量

0

能力标签

浏览器自动化JavaScript本地部署扩展测试Playwright自然语言交互MCP协议

支持客户端

Claude DesktopClaude

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

典型使用场景

自动操作网页

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

抓结构化数据

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

走一遍关键流程

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

选择建议

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

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

MCP World · 本页

14stdio有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 条

Chrome Extension Testing MCP 怎么安装?

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

Chrome Extension Testing MCP 怎么在 Claude Desktop、Cursor 里配置?

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

Chrome Extension Testing MCP 收费吗?

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

Chrome Extension Testing MCP 需要 API Key 吗?

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

Chrome Extension Testing MCP 支持哪些客户端?

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

来源信息

继续浏览同类 MCP