1作者: thaanpaa大约 1 个月前原帖
AI代理可以轻松创建超过1000行的源文件,并在函数调用中添加第20个参数,即使有规则文件告诉它们不要这样做。因此,我构建了Scopewalker:一个本地的MCP服务器(开源,基于标准输入输出运行,不进行网络调用),为代理提供实际的数字进行检查。 它为代理提供了8个只读工具:行数统计、认知复杂度/嵌套/参数计数、根据可配置阈值检查超大文件/函数、文档覆盖率、代码异味检测(注释中的TODO/FIXME/HACK和不安全的类型转换)以及属性传递检测。它的底层技术是tree-sitter + tokei + fast-glob;没有自定义解析。已在macOS上与Claude Code进行了测试,但应该也适用于Cursor、VS Code、Windsurf、Gemini CLI、Codex或任何其他支持MCP的工具。 支持的语言包括TS/JS、Python、Go、Rust、Java、C/C++和Ruby。 我其实已经在这个项目上坐了很久,因为它大多是凭感觉编码的。但我已经使用并不断改进和修复它几个月,似乎效果不错。而且我的同事终于促使我整理这个仓库并将其公开。