Ethics Vibe Check 是一个基于 MCP(模型上下文协议)的服务器,旨在为 AI 对话提供“直觉检查”按钮。它运行一个独立的第二意见模型,对用户与 AI 的交流进行伦理分析和批判性思维评估,帮助识别AI是否过于轻易地同意用户、是否存在确认偏误或对话是否在不知不觉中偏离。该工具不会拦截每一轮对话,而是暴露可供用户或宿主在对话中调用的工具,例如“Sanity check that.”、“Play devil's advocate.”、“Are we drifting?”。
主要能力包括:
- 主动调用检查:用户或宿主可在对话中随时调用工具,让第二模型对交流进行评分。
- 会话趋势分析:通过复用或省略会话ID,可获得会话趋势(sessionTrend),显示风险趋势为升级、改善或稳定,让渐进式偏移作为信号呈现,而非零散快照。
- 独立第二意见模型:默认使用 Gemini,也支持本地第二意见(无需云)如 Ollama。
- 配套技能:提供技能文件,教导宿主何时调用工具、如何处理 sessionTrend 以及何时记录反馈。
- 反馈机制:支持 ethics_feedback 工具,用户可标记推送是否有用,实现自动化的模式学习。
使用方式:
- 安装:通过 Cursor 一键安装仅安装服务器命令,之后需在 MCP 设置中添加环境变量(默认 Gemini)。也可使用本地第二意见(如 Ollama)实现完全本地检查。
- 推荐安装配套技能:将 skills/ethics-vibe-check/SKILL.md 安装到 ~/.cursor/skills/ethics-vibe-check/(可通过 CURSOR_SKILLS_DIR 覆盖)。
- 可选始终在线的检查点模板:docs/system-prompts.md。
- 会话/漂移管理:在同一个聊天中尽可能传递相同的 sessionId;若省略,服务器使用进程作用域的默认 ID(典型 MCP 宿主每个对话运行一个进程),可通过 ETHICS_SESSION_ID 覆盖。
- 存储:默认存储在 ~/.ethics-vibe-check/data(可通过 ETHICS_DATA_DIR 覆盖)。
- 使用示例:对话中可说“Sanity check that last answer — did you just agree with me too easily?”,宿主调用 critical_thinking 传入回复和请求(可选会话ID);若 sessionTrend.riskTrend 为 escalating,宿主应 upfront 说明;之后可说“That pushback helped.”,调用 ethics_feedback 并设置 useful: true。
适用场景:适合希望在对话感觉过于舒适时有意暂停,并愿意对令人不适的答案采取行动的用户。不适合希望模型始终同意或需要完全自动执行且零提示的用户。
限制:使用 Gemini 时,分析会离开本地机器,因此不应粘贴不愿发送给第三方 API 的机密信息;若需完全本地检查,可使用 Ollama。该工具需要用户主动调用,而非自动监控。