返回市场
计时器监控

计时器监控

作者:JoodasCode4 星标更新:2025-07-13

项目介绍

🎯 SlopWatch - AI 责任追踪 MCP 服务器

阻止AI对实现内容撒谎! 跟踪AI声称的内容与实际执行的内容。

NPM 版本 NPM 下载量 NPM 每周下载量 Smithery.ai 上可用 Cursor MCP 兼容 MIT 许可证

🚀 v2.7.0 新功能

超精简响应 - 输出减少90% 🔄 组合工具 - 单一调用代替两个独立工具 ⚡ 无缝工作流 - 非常适合AI配对编程 🎯 Cursor MCP 兼容 - 与Cursor IDE无缝集成

🤔 为什么选择 SlopWatch?

是否曾遇到过AI说“我已经给你的函数添加了错误处理”但实际上并没有?或者声称“实现了用户认证”但只是加了一条评论?

SlopWatch 实时捕捉AI的谎言。

⚡ 快速开始

🎯 方案1:Smithery(最简单 - 一键安装)

  1. 访问 smithery.ai/server/@JoodasCode/slopwatch
  2. 点击“安装到Cursor”或“安装到Claude”
  3. 完成!✨

Smithery 自动处理托管、认证和更新

🔧 方案2:NPM 直接安装(手动设置)

对于Cursor IDE:

{
  "mcpServers": {
    "slopwatch": {
      "command": "npx",
      "args": ["slopwatch-mcp-server"]
    }
  }
}

手动Cursor设置:

  1. 打开Cursor设置(Mac上使用Cmd+Shift+J,Windows上使用Ctrl+Shift+J
  2. 前往功能 → 模型上下文协议
  3. 点击“添加新MCP服务器”
  4. 配置:
    • 名称: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实现某项功能并验证:

// AI实现代码,然后在一个调用中验证:
slopwatch_claim_and_verify({
  claim: "为calculateSum函数添加输入验证",
  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('无效输入');\n  }\n  return a + b;\n}"
  }
});

// 响应:"✅ 通过 (87%)"

方法2:传统两步过程

当你希望先声明再实施时:

// 第一步:注册声明
slopwatch_claim({
  claim: "为用户登录添加错误处理",
  fileContents: {
    "auth.js": "function login(user) { return authenticate(user); }"
  }
});
// 响应:"声明ID:abc123"

// 第二步:实施后验证
slopwatch_verify({
  claimId: "abc123",
  updatedFileContents: {
    "auth.js": "function login(user) {\n  try {\n    return authenticate(user);\n  } catch (error) {\n    throw new Error('登录失败');\n  }\n}"
  }
});
// 响应:"✅ 通过 (92%)"

🛠️ 可用工具

工具描述响应
slopwatch_claim_and_verify推荐 - 在一个调用中声明和验证✅ 通过 (87%)
slopwatch_status获取责任统计信息准确率:95% (19/20)
slopwatch_setup_rules生成.cursorrules以自动执行最小规则内容

🎯 Cursor IDE 集成

SlopWatch专门设计用于Cursor IDE和AI配对编程:

自动检测

  • 检测AI声称实现的功能
  • 自动建议验证
  • 无缝集成到Cursor的Composer

智能工作流程

1. AI:“我将在你的函数中添加错误处理”
2. SlopWatch:自动跟踪声明
3. AI:实现代码
4. SlopWatch:验证实现是否符合声明
5. 结果:✅ 通过 (92%) 或 ❌ 失败 (23%)

适用场景:

  • 代码审查 - 验证AI确实实现了其声称的内容
  • 配对编程 - 开发过程中实时问责
  • 学习 - 理解AI实际做了什么而不是它所说的
  • 质量保证 - 在成为bug之前捕捉实现差距

💡 真实世界示例

示例1:API端点增强

// AI说:“我将在你的API端点添加速率限制”

slopwatch_claim_and_verify({
  claim: "在/api/users端点添加速率限制中间件",
  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) => { ... })"
  }
});
// 结果:✅ 通过 (94%)

示例2:React组件更新

// AI声称:“使用CSS Grid增加了响应式设计”

slopwatch_claim_and_verify({
  claim: "使用CSS Grid使UserCard组件具有响应性",
  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; }"
  }
});
// 结果:✅ 通过 (89%)

📊 责任统计

跟踪AI的诚实度随时间的变化:

slopwatch_status();
// 返回:"准确率:95% (19/20)"
  • 准确率得分:实际实现的声明百分比
  • 声明数量:跟踪的实现声明总数
  • 成功率:AI兑现承诺的频率

🔧 高级配置

使用.cursorrules自动执行

生成自动问责规则:

slopwatch_setup_rules();

这会创建一个.cursorrules文件,自动执行SlopWatch验证所有AI实现。

自定义验证

SlopWatch分析:

  • 文件更改 - 文件是否实际被修改?
  • 代码内容 - 新代码是否符合声明?
  • 实现模式 - 是否使用了正确的模式/库?
  • 关键词匹配 - 代码是否包含相关关键词?

🚀 为什么选择SlopWatch?

对于开发者:

  • 捕获AI谎言,防止它们变成bug
  • 更快地学习,通过看到AI实际做了什么
  • 提高代码质量,通过自动验证
  • 节省时间,通过简化问责

对于团队:

  • 标准化AI交互,跨团队成员
  • 跟踪AI可靠性,随时间变化
  • 减少调试,从AI实现差距
  • 建立信任,在AI辅助开发中

对于Cursor用户:

  • 原生集成,与Cursor的Composer
  • 无缝工作流 - 不需要切换上下文
  • 实时反馈,在开发期间
  • 超精简响应 - 没有冗长的输出

🎯 使用Cursor开始

  1. 安装SlopWatch,使用上述方法之一
  2. 打开Cursor,并使用Composer开始新的聊天
  3. 要求AI实现某事:“在我的函数中添加输入验证”
  4. 观看SlopWatch工作:它自动跟踪并验证声明
  5. 获得即时反馈:✅ 通过 (87%) 或 ❌ 失败 (23%)

🔍 故障排除

常见问题:

  • 工具未显示:安装后重启Cursor
  • 验证失败:检查文件是否实际被修改
  • NPM 错误:尝试npm cache clean --force并重新安装

调试模式:

通过在环境中设置DEBUG=true启用详细日志记录。

📈 发展路线图

  • 可视化仪表板,用于问责指标
  • 与Git集成,用于提交验证
  • 团队分析,用于多开发者项目
  • 自定义验证规则,针对特定框架
  • IDE扩展,用于其他编辑器

🤝 贡献

我们欢迎贡献!请参阅我们的贡献指南了解详情。

📝 许可证

MIT 许可证 - 详情请参阅LICENSE

🌟 支持


由❤️为Cursor社区制作

停止AI对实现内容撒谎。今天就开始使用SlopWatch!