mcpField
V
Vigilis

Vigilis

本地服务
vigilis.dev开发工具510 周前更新

关于 Vigilis

Vigilis 为使用 AI 编写代码和测试的团队提供 QA 把关。它修复表面测试偏移、拒绝掩盖真实回归,并将决策记录为可验证凭证。

主要功能

  1. 01修复表面定位器偏移
  2. 02拒绝真实回归
  3. 03生成并运行浏览器测试
  4. 04创建可验证测试凭证
  5. 05通过 Slack 和 Linear 告警

适用场景

  1. 01在 CI 中把关 AI 编写的代码
  2. 02修复改名后的测试选择器
  3. 03发现应用行为故障
  4. 04审计测试及 Agent 决策

MCP 相关

Vigilis 提供 MCP 服务,可从 Claude Desktop、Claude Code 和 Cursor 等 MCP 客户端生成、分类和修复测试。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"piyushpathakqa-vigilis": {
"command": "npx",
"args": [
"-y",
"vigilis-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>"
}
}
}
}
启动命令npx -y vigilis-mcp
需要配置的环境变量
ANTHROPIC_API_KEY密钥Pay-as-you-go Anthropic API key used to run the Vigilis agent (not a Claude.ai subscription).

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmvigilis-mcp0.4.1

工具

11

收录的工具列表 · 更新于 2 周前

参数类型必填说明
pathstring是相对于工作区根目录的路径

详细介绍

👁️ Vigilis

AI 编写代码的 QA 把关工具。
它会修复安全的测试偏差,拒绝真正的回归问题,并将每项决策签署为独立、可验证的凭证。

npm MIT CI 网站

同一个 Agent,两种决策:修复外观偏差;拒绝真正的漏洞——两者都已签署。


问题

让任意编码 Agent “让 CI 通过”,最快让 CI 变绿的办法就是**删除那个发现漏洞的测试。**如今,AI 会自行编写和修复测试——因此,唯一重要的问题是:你能相信它做的事吗?

Vigilis 给出了答案。让它检查你现有的 Playwright、Cypress 或 Selenium 测试套件。测试失败时,它会判断:

  • 外观偏差(选择器重命名)→ 修复定位器,重新运行以验证结果为绿,并创建 PR。
  • 真正的行为变化(结账总额从 $49 变为 $0)→ 它会拒绝修改测试,让把关失败,并揭示漏洞,而不是将其掩盖。

并且,每项决策都会由独立公证方封存为已签署、可离线验证的凭证——这样,拒绝操作有据可证,而不只是口头声称。

自我修复只是切入点。可验证的证据才是目的。

**团队使用场景:**把关 AI 编写的代码 · 修复问题而不掩盖漏洞 · 可审计的测试运行 · 符合 SOX/支付控制审计要求的证据 · 面向 Agent 原生设计(MCP)。→ 查看使用场景

看看它如何拒绝真正的漏洞

vigilis heal 拒绝修复真正的漏洞,并封存可验证凭证

Agent 运行了测试规格,看到测试失败,确认所有选择器都正确,得出应用的登录功能确实损坏的结论,并拒绝修复——随后封存一份任何人都能离线验证的凭证。

快速开始

npm i -D vigilis                      # in your Playwright / Cypress / Selenium project
npx playwright install chromium       # one-time, for browser automation
export ANTHROPIC_API_KEY=sk-ant-...   # a pay-as-you-go API key (not a Claude.ai subscription)

npx vigilis init                                   # scaffold vigilis.config.json (auto-detects your framework)
npx vigilis generate https://your-app.com --run    # explore the app → write + run a real spec
npx vigilis heal https://your-app.com --spec tests/login.spec.ts   # heal drift → verify green → PR (refuses real bugs)

# already have a suite running in CI? attest the run you just did — no API key, no secrets:
npx playwright test --reporter=json > report.json
npx vigilis attest-run report.json --commit $GITHUB_SHA --exit-code $?
npx vigilis verify .vigilis/attestation/qa-run-*.json    # offline: chain intact, or broken at record #N

使用你自己的密钥和 chromium 在 CI 中运行。快速模型(--model claude-haiku-4-5)每次运行约 10¢;默认使用 Opus,以获得更高质量。

有何不同

Vigilis
修复为外观偏差重写定位器,重新验证结果为绿,并创建 PR。
拒绝遇到真正的回归问题时,会严格执行失败即关闭的约定——绝不削弱发现漏洞的断言。
证明每次修复和每次拒绝都会封存为独立、可离线验证的凭证(通过 Treeship)。

证明可验证且可审计——它会按顺序、不加篡改地证明Agent 做了什么。它不会声称 Agent 的判断是正确的。这种坦诚正是关键:Vigilis 提高信号质量,而不是掩盖失败。

为何拒绝可信:没有任何一层会为自己的工作打分。 执行者(任意 Agent)编写代码和测试;Vigilis 判断行为并把关部署;独立公证方(Treeship)签署判定结果。Vigilis 绝不为自己的作业签字——这使得不信任你的人也有理由相信这份证明。

可选:拒绝时发送提醒

遇到真正漏洞而拒绝修复时,Vigilis 可以发送 Slack 提醒并创建去重后的 Linear 工单——每条都附有已签署的凭证。此功能默认关闭;只有设置 SLACK_WEBHOOK_URL/LINEAR_API_KEY 后才会启用。详见 docs/REFUSAL-ACTIONS.md。

从 Claude 驱动(MCP)

相同的工具也以 MCP 服务 的形式提供(vigilis-mcp,收录于官方 MCP 注册表)——可直接从 Claude Desktop、Claude Code 或 Cursor 生成、分类处理并修复。将其添加到你的 MCP 客户端配置中:

{
  "mcpServers": {
    "vigilis": {
      "command": "npx",
      "args": ["-y", "vigilis-mcp"],
      "env": { "ANTHROPIC_API_KEY": "sk-ant-..." }
    }
  }
}

完整设置说明:docs/MCP.md。

来源凭证

凭证开箱即用,无需任何密钥——无需账户、API 密钥或网络:

  • vigilis attest-run <report.json> 可将任何测试运行(不只是 Vigilis 自身的测试运行)封装为凭证:它会将 Playwright 报告的摘要、提交 SHA 和运行器的退出代码哈希链接到 .vigilis/attestation/ 下的防篡改数据包中。在 CI 中现有的 playwright test 步骤后添加此命令,每次运行都会留下证据。
  • vigilis heal 会以相同方式封装整个分类处理与修复会话——按顺序将每次工具调用和每个决策进行哈希链接。
  • vigilis verify <bundle> 会离线重新遍历链,并报告链完整或在记录 #N 处中断。任何持有该文件的人都可以检查;编辑或删除任何步骤都会破坏其后的所有哈希。

如果存在 Treeship CLI,heal 凭证还会由独立公证方签名——使用 treeship verify last 验证,或分享托管 URL。没有硬性依赖;可使用 --no-receipt 选择退出。参见 docs/TREESHIP.md。

本地数据包可验证、可审计(它们能证明Agent 做了什么,且内容未经更改、顺序完整——但不能证明其判断正确);Treeship 会进一步将其升级为由独立公证方签名的凭证。

我为什么构建它

我整个职业生涯都在 QA 领域,而 AI 刚刚彻底改写了这份工作:现在 Agent 可以自行编写和修复测试。速度提升巨大——但它也悄然破坏了测试存在的唯一目的。当 Agent 把红色测试变成绿色时,它是修复了 bug,还是删除了发现 bug 的测试?规模一大,就没人能手动检查每一项改动。

因此,Vigilis 并不是另一个自我修复工具——修复正逐渐成为一种商品。它是一层能够如实决定哪些故障可以修复、哪些必须拒绝的机制,并为每次调用签名,让你不必只听它的一面之词。

我的理解是:git 是代码的账本;Vigilis 是 Agent 决策的账本——这份证明可以交给一个尚未信任你的人。

— Piyush


构建方式

Vigilis 只定义一次 QA 工具,却以两种方式提供——作为 MCP 服务和 CLI——共用一个 Claude Agent 循环:

                     ┌──────────────────────────────┐
                     │   core                       │  Anthropic Messages API + tool use
                     │   Agent loop + Tool Registry │  browser · dom · fs · playwright · git
                     └───────┬───────────────┬──────┘
                ┌────────────▼──┐         ┌──▼───────────────┐
                │ vigilis-mcp   │         │ vigilis (CLI)    │
                │ MCP server    │         │ npx vigilis ...  │
                │ (Claude)      │         │ (used in CI)     │
                └───────────────┘         └──────────────────┘

循环流程:生成(探索 URL → 编写规格)→ 分类处理(真实 bug、偏差还是不稳定测试)→ 修复(修复偏差 → 验证通过 → 创建 PR,拒绝处理真实 bug)。编写(自然语言意图 → 测试计划)已列入路线图。

仓库结构
vigilis/
├─ packages/
│  ├─ core/   # agent loop, tool registry, Claude client, prompts, refusal actions
│  ├─ mcp/    # MCP server wrapping the registry
│  └─ cli/    # the `vigilis` command (generate | triage | heal | attest-run | verify)
├─ apps/
│  ├─ sample-shop/   # Next.js demo target (login + products + cart, with seeded drift/bug toggles)
│  ├─ cloud/         # governance cloud — org audit dashboard over signed receipts
│  └─ web/           # landing page → vigilis.dev
└─ tests/            # generated specs land here
开发
pnpm install
cp .env.example .env    # add ANTHROPIC_API_KEY
pnpm build && pnpm test

观看针对捆绑演示应用运行的完整流程——参见 docs/DEMO.md。

路线图

  • ✅ 生成 · 分类处理 · 修复(Playwright、Cypress 和 Selenium — 均已通过实时验证)
  • ✅ GitHub Actions QA 门禁 · 签名来源凭证 · MCP 服务
  • ✅ 拒绝操作(Slack + Linear)· governance-cloud 审计仪表板
  • ✅ 无密钥证明:attest-run + verify — 适用于任何测试运行的凭证,无需密钥
  • 🚧 编写(意图 → 测试计划)· 扩展 Agent 证明范围

致谢

来源凭证由**Treeship** 提供支持——它是独立证明原语;受治理的记忆则由 ZMem 提供。二者均由 Zerker Labs 构建。感谢 Zerker Labs 团队提供 Vigilis 所依托的信任原语。

许可证

MIT © Piyush Pathak

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。