🚀 SlopWatch - AI 责任追究 MCP 服务器
阻止 AI 对其实现内容说谎! 跟踪 AI 声称的内容与实际所做的内容。

🚀 v2.7.0 有哪些新特性
✨ 超简洁响应 - 输出信息减少 90%
🔄 组合工具 - 只需一次调用,而非两个独立工具
⚡ 无缝工作流 - 非常适合 AI 结对编程
🎯 与 Cursor MCP 兼容 - 可与 Cursor IDE 无缝协作
🤔 为什么选择 SlopWatch?
是否遇到过 AI 说 “我已为你的函数添加了错误处理”,但实际上并没有?或者声称 “实现了用户认证”,而实际上只是添加了一条注释?
SlopWatch 可实时捕捉 AI 的谎言。
🚀 快速开始
🎯 选项 1:Smithery(最简单 - 一键安装)
- 访问 smithery.ai/server/@JoodasCode/slopwatch
- 点击 “安装到 Cursor” 或 “安装到 Claude”
- 完成!✨
Smithery 会自动处理托管、认证和更新
🔧 选项 2:直接使用 NPM(手动设置)
对于 Cursor IDE:
{
"mcpServers": {
"slopwatch": {
"command": "npx",
"args": ["slopwatch-mcp-server"]
}
}
}
手动设置 Cursor:
- 打开 Cursor 设置(Mac 上使用
Cmd+Shift+J
,Windows 上使用 Ctrl+Shift+J
)
- 转到 “功能” → “模型上下文协议”
- 点击 “添加新的 MCP 服务器”
- 配置:
- 名称:SlopWatch
- 类型:stdio
- 命令:
npx slopwatch-mcp-server
对于 Claude 桌面版:
在 claude_desktop_config.json
中添加以下内容:
{
"mcpServers": {
"slopwatch": {
"command": "npx",
"args": ["slopwatch-mcp-server"]
}
}
}
全局安装 NPM:
npm install -g slopwatch-mcp-server
💻 使用示例
基础用法
方法 1:组合工具(推荐 ⭐)
当 AI 实现了某些功能,你想验证时,此方法非常合适:
slopwatch_claim_and_verify({
claim: "Add input validation to calculateSum function",
originalFileContents: {
"utils/math.js": "function calculateSum(a, b) { return a + b; }"
},
updatedFileContents: {
"utils/math.js": "function calculateSum(a, b) {\n if (typeof a !== 'number' || typeof b !== 'number') {\n throw new Error('Invalid input');\n }\n return a + b;\n}"
}
});
方法 2:传统的两步流程
当你想在实现之前声明时,可以使用此方法:
slopwatch_claim({
claim: "Add error handling to user login",
fileContents: {
"auth.js": "function login(user) { return authenticate(user); }"
}
});
slopwatch_verify({
claimId: "abc123",
updatedFileContents: {
"auth.js": "function login(user) {\n try {\n return authenticate(user);\n } catch (error) {\n throw new Error('Login failed');\n }\n}"
}
});
高级用法
实际应用示例 1:API 端点增强
slopwatch_claim_and_verify({
claim: "Add rate limiting middleware to /api/users endpoint",
originalFileContents: {
"routes/users.js": "app.get('/api/users', (req, res) => { ... })"
},
updatedFileContents: {
"routes/users.js": "const rateLimit = require('express-rate-limit');\nconst limiter = rateLimit({ windowMs: 15*60*1000, max: 100 });\napp.get('/api/users', limiter, (req, res) => { ... })"
}
});
实际应用示例 2:React 组件更新
slopwatch_claim_and_verify({
claim: "Make UserCard component responsive using CSS Grid",
originalFileContents: {
"components/UserCard.jsx": "const UserCard = () => <div className=\"user-card\">...</div>"
},
updatedFileContents: {
"components/UserCard.jsx": "const UserCard = () => <div className=\"user-card grid-responsive\">...</div>",
"styles/UserCard.css": ".grid-responsive { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; }"
}
});
🛠️ 可用工具
工具 |
描述 |
响应 |
slopwatch_claim_and_verify |
⭐ 推荐 - 一次调用完成声明和验证 |
✅ PASSED (87%) |
slopwatch_status |
获取责任追究统计信息 |
Accuracy: 95% (19/20) |
slopwatch_setup_rules |
生成 .cursorrules 以实现自动执行 |
最少规则内容 |
🎯 Cursor IDE 集成
SlopWatch 是专门为 Cursor IDE 和 AI 结对编程设计的:
自动检测
- 检测 AI 何时声称实现了功能
- 自动建议进行验证
- 与 Cursor 的 Composer 无缝集成
智能工作流
1. AI: "I'll add error handling to your function"
2. SlopWatch: 自动跟踪声明
3. AI: 实现代码
4. SlopWatch: 验证实现是否与声明匹配
5. 结果: ✅ PASSED (92%) 或 ❌ FAILED (23%)
适用于:
- 代码审查 - 验证 AI 是否实际实现了其所声称的内容
- 结对编程 - 在开发过程中实现实时责任追究
- 学习 - 了解 AI 实际所做的与所说的内容
- 质量保证 - 在问题变成 bug 之前发现实现差距
📊 责任追究统计信息
跟踪你的 AI 随时间的诚实度:
slopwatch_status();
- 准确率得分:实际实现的声明所占的百分比
- 声明数量:跟踪的实现声明总数
- 成功率:AI 兑现承诺的频率
🔧 高级配置
使用 .cursorrules
进行自动执行
生成自动责任追究规则:
slopwatch_setup_rules();
这将创建一个 .cursorrules
文件,该文件会自动对所有 AI 实现进行 SlopWatch 验证。
自定义验证
SlopWatch 会分析以下内容:
- 文件更改 - 文件是否实际被修改?
- 代码内容 - 新代码是否与声明匹配?
- 实现模式 - 是否使用了正确的模式/库?
- 关键字匹配 - 代码中是否包含相关关键字?
🚀 为什么选择 SlopWatch?
对于开发者:
- 在 AI 的谎言变成 bug 之前发现它们
- 通过查看 AI 实际所做的内容更快地学习
- 通过自动验证提高代码质量
- 通过简化责任追究流程节省时间
对于团队:
- 在团队成员之间标准化 AI 交互
- 随时间跟踪 AI 的可靠性
- 减少因 AI 实现差距导致的调试工作
- 在 AI 辅助开发中建立信任
对于 Cursor 用户:
- 与 Cursor 的 Composer 原生集成
- 无缝工作流 - 无需切换上下文
- 在开发过程中提供实时反馈
- 超简洁响应 - 无冗长输出
🎯 开始使用 Cursor
- 安装 SlopWatch 使用上述方法之一进行安装
- 打开 Cursor 并使用 Composer 开始新的聊天
- 要求 AI 实现某些功能:"Add input validation to my function"
- 观察 SlopWatch 工作:它会自动跟踪并验证声明
- 获得即时反馈:✅ PASSED (87%) 或 ❌ FAILED (23%)
🔍 故障排除
常见问题:
- 工具未显示:安装后重启 Cursor
- 验证失败:检查文件是否实际被修改
- NPM 错误:尝试
npm cache clean --force
并重新安装
调试模式:
通过在环境中设置 DEBUG=true
启用详细日志记录。
📈 路线图
- [ ] 用于责任追究指标的可视化仪表板
- [ ] 与 Git 集成以进行提交验证
- [ ] 多开发者项目的团队分析
- [ ] 特定框架的自定义验证规则
- [ ] 其他编辑器的 IDE 扩展
🤝 贡献
我们欢迎贡献!请参阅我们的 贡献指南 以获取详细信息。
📝 许可证
MIT 许可证 - 详情请参阅 LICENSE。
🌟 支持
为 Cursor 社区用心打造
阻止 AI 对其实现内容说谎。立即开始使用 SlopWatch!