← 返回目录
V

Vibe Check MCP

社区
KISS 过度热情的 AI 代理再见:即插即用的代理监督工具。
GitHub 源仓库 ↗
★ 502 Stars 分类 · 开发工具 非常热门 源版本 ed8452f2d626
63FMRS · C
可靠性
10/20
安全与权限
12/20
维护活跃度
13/20
文档质量
14/20
安装易用性
14/20

Vibe Check MCP 提供了一个独特的元认知监督层,具有研究支持的 CPI 方法。它易于集成(npx + MCP 客户端),并支持多提供商 LLM。然而,该服务器处于维护模式,仅提供安全/错误修复,且使用外部 LLM 引入成本/隐私考虑。

查看 FMRS 评分方法 →

Vibe Check MCP 是一个实现 Anthropic 模型上下文协议(MCP)的轻量级服务器,充当 AI 代理的“元导师”。它通过链模式中断(CPI)来打断模式惯性,防止推理锁定(RLI),使代理保持在最小可行路径上,仅在证据要求时才升级复杂性。它调用第二个 LLM 提供元认知反馈,帮助代理在关键决策前反思,提高对齐性、常识和安全性。研究支持:在评估中,它使成功率提高 ~27%,有害行为减半(-41%)。

工具能力

vibe_check
在规划和重大行动前挑战假设,防止隧道视野。
vibe_learn
记录错误、偏好和成功,供未来反思。
update_constitution
为指定 sessionId 设置或合并会话规则,CPI 层将执行这些规则。
reset_constitution
清除指定 session 的规则。
check_constitution
检查指定 session 的有效规则。

安装接入

  1. 确保 Node.js >= 20。2. 运行 npx -y @pv-bhat/vibe-check-mcp start --stdio 通过 stdio 启动,或使用 --http --port 2091 启动 HTTP 模式。3. 获得 Gemini API 密钥(默认提供商)或可选的其他提供商密钥(OpenAI、OpenRouter、Anthropic)。4. 在 MCP 客户端配置中添加服务器条目,如 Claude Desktop 或 Cursor。5. 可选:通过环境变量设置 DEFAULT_LLM_PROVIDERDEFAULT_MODEL 以选择提供商和模型。
claude_desktop_config.json
{
  "mcpServers": {
    "vibe-check-mcp": {
      "command": "npx",
      "args": ["-y", "@pv-bhat/vibe-check-mcp", "start", "--stdio"]
    }
  }
}

选型与风险

适合谁

  • 需要额外监督的 AI 代理开发者和团队,以防止推理锁定和过度设计。
  • 使用 MCP 客户端(如 Claude Desktop、Cursor)进行长时间或复杂代理工作流的用户。
  • 寻求研究支持的代理可靠性改进的开发者。

不适合谁

  • 无需外部监督的简单/快速任务(增加开销)。
  • 对多提供商 LLM API 支持无关紧要的场景(默认需要 Gemini 密钥)。
  • 需要官方支持或活跃功能开发的项目(当前处于维护模式)。

所需权限

  • 需要至少一个 LLM 提供商的 API 密钥(如 Gemini、OpenAI、OpenRouter 或 Anthropic)。
  • HTTP 模式监听网络端口;建议限制为 loopback。
  • 可以写入客户端配置文件(如 Claude Desktop、Cursor、Windsurf、VS Code)以进行安装。

风险与副作用

  • 使用外部 LLM API 会发送提示上下文,可能涉及隐私或数据泄露。
  • 使用 HTTP 模式并允许非 loopback 访问可能增加安全风险;v2.9.0 引入了主机验证和 CORS 加固。
  • 过度使用 `vibe_check` 可能会减慢代理执行速度;最佳中断剂量约为步骤的 10-20%。

常见排障

  1. 如果启动失败,检查 Node.js 版本(>=20)。
  2. 确保设置至少一个 API 密钥;如果默认提供商为 Gemini 且未提供,请设置 `GEMINI_API_KEY`。
  3. 如果 HTTP 请求被拒绝,确认 `MCP_ALLOWED_HOSTS` 包含您的服务器主机名,或设置为 `*` 以禁用检查。
  4. 如果遇到速率限制或错误,检查模型兼容性并考虑指定 `modelOverride`。
  5. 使用 `npx -y @pv-bhat/vibe-check-mcp doctor`(如果可用)诊断配置问题。

使用场景

编码任务:在编写代码前检查计划,避免过度设计。
模糊任务:帮助代理处理不明确的需求,保持对齐。
高风险任务:在不可逆操作前注入反思暂停,减少有害行为。

支持客户端

Claude Desktop完整支持
Cursor完整支持
Windsurf完整支持
Visual Studio Code完整支持