Token导航 LogoToken导航TokenDH.com
testpilot (Aishwary Shrivastav) logo
开发工具未说明官方级别未说明来源级核验

testpilot (Aishwary Shrivastav)

MCP Server

testpilot-mcp是一个与@playwright/mcp协同工作的MCP服务器,通过自然语言描述测试需求,自动生成测试计划并执行浏览器操作,生成包含截图和结果的HTML报告。

工具数

6

提示词数

0

GitHub Stars

0

资源数

0
自动化测试JavaScriptClaude自然语言处理Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

AishwaryShrivastav

提供方

AishwaryShrivastav

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

试飞员mcp

](https://www.npmjs.com/package/testpilot-mcp) ![License: MIT](LICENSE) ](https://nodejs.org)

Vibe测试您的应用程序。只需描述要测试的内容。

testpilot mcp是一个与之协同工作的mcp服务器 @剧作家/mcp。您用简单的英语描述要测试的功能——Claude处理其余部分:扫描您的代码库,使用您的真实路由和字段名生成测试计划,驱动浏览器,截图,记录通过/失败结果,并编写HTML报告。

You: "test the login flow"
  ↓
testpilot   → scans code, finds /login route + LoginForm fields
            → generates a 12-step test plan with real field names
            → instructs Claude to drive the browser
playwright  → navigates, fills forms, clicks, takes screenshots
testpilot   → records every assertion + screenshot
            → writes HTML report with visual proof

______________________________________________________________________

快速开始

1.将两个MCP服务器添加到Claude Code (~/.claude/settings.json):

{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["@playwright/mcp@latest"]
    },
    "testpilot": {
      "command": "npx",
      "args": ["testpilot-mcp"]
    }
  }
}

2.启动您的开发服务器 (npm run dev, pnpm dev等等)

3.打开克劳德代码,说:

“使用testpilot扫描此项目,然后测试登录流程”

就是这样,一切都是克劳德策划的。

______________________________________________________________________

克劳德做了什么(自动)

tp_scan_project   → framework: react-router, 7 routes, 4 forms detected
tp_start          → session "Login flow" started
tp_get_context    → reads Login.tsx, useAuth.ts (your actual source)
tp_plan           → generates 12 steps with real field names: email, password

── Claude executes using Playwright MCP ──

browser_navigate        → http://localhost:8080/login
browser_take_screenshot → 📸 (page load proof)
tp_assert               → "Login page loaded" ✅ PASS

browser_fill_form       → { email: "test@example.com", password: "SecureTest123!" }
browser_click           → submit button
browser_take_screenshot → 📸 (after submit proof)
tp_assert               → "Form submitted" ✅ PASS

browser_network_requests → POST /api/auth → 200 OK
tp_assert               → "Auth API returned 200" ✅ PASS

browser_snapshot        → confirms redirect to /clients
tp_assert               → "Redirected to dashboard" ✅ PASS

── Edge cases ──

browser_navigate        → /login (fresh)
browser_click           → submit (empty form)
browser_take_screenshot → 📸 (validation errors proof)
tp_assert               → "Empty form shows validation errors" ✅ PASS

tp_end  → PASSED · testpilot-reports/tp-1234567890.html

______________________________________________________________________

HTML报告

tp_end 将一个自包含的HTML文件写入 ./testpilot-reports/:

  • 通过/失败 顶部徽章
  • 项目摘要:框架、扫描的路线、表单、API端点
  • 带有实际值与预期值的断言表
  • 嵌入截图 在每个断言下作为视觉证明
  • 带计时的完整步骤日志

______________________________________________________________________

工具参考

testpilot公开了6个工具。Playwright MCP处理所有浏览器交互。

工具它做什么
tp_scan_project扫描代码库:检测框架,提取路由,API端点,表单,身份验证文件。缓存已保存到 .testpilot/context.json.通行证 path 到项目根。
tp_start开始会话。自动加载缓存的扫描。通过 project_path 到你的项目根。
tp_get_context获取功能的相关源文件。返回实际代码,供Claude在计划之前阅读。
tp_plan使用内置的真实Playwright工具调用、真实字段名称和屏幕截图步骤生成逐步测试计划
tp_assert记录通过/失败断言。通过 screenshot (base64来自 browser_take_screenshot)将其嵌入报告中。
tp_end关闭会话并编写HTML+JSON报告。

______________________________________________________________________

支持的框架

框架路线API端点表单
Next.js应用路由器app/**/page.tsxapp/api/**/route.ts
Next.js页面路由器pages/**/*.tsxpages/api/**
React路由器+Vite✅ 通过路由器配置--
快速/禁食--app.get/post/put/delete
Nuxt/SvelteKit部分部分
Monoreps(Turborepo/pnpm)✅ 自动检测

______________________________________________________________________

手动工作流程(用于更多控制)

tp_scan_project { path: "/absolute/path/to/your/project" }
tp_start { project_path: "/absolute/path/to/your/project", name: "Sprint 4 — Login" }
tp_get_context { feature: "login" }
tp_plan { feature: "login flow", edge_cases: true }

# Claude executes each step, then:
tp_assert { label: "Login page loaded", passed: true, screenshot: "" }
tp_assert { label: "Form submits successfully", passed: true, screenshot: "" }

tp_end

______________________________________________________________________

本地开发

git clone https://github.com/AishwaryShrivastav/testpilot.git
cd testpilot
npm install
npm test   # all 28 integration checks — no browser needed

在本地副本上进行点测试:

"testpilot": {
  "command": "node",
  "args": ["/absolute/path/to/testpilot/src/index.js"]
}

______________________________________________________________________

需求

  • Node.js 18+
  • @剧作家/mcp --浏览器驱动程序(Chromium捆绑)
  • testpilot本身:零重依赖(仅限MCP SDK+Zod,约2 MB)

______________________________________________________________________

贡献

  1. Fork → 特性分支
  2. 编辑 src/
  3. npm test --必须通过所有28项检查
  4. 拉取请求

问题和请求:

______________________________________________________________________

许可证

麻省理工学院

目录标签

目录标签

自动化测试JavaScriptClaude自然语言处理本地部署Playwright集成测试报告生成

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明session部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP