jscpd
活跃简介
jscpd 是支持 223 种语言格式的代码重复检测器,集成 MCP 协议为 AI 编码 Agent 提供实时代码相似度分析。
核心特性
- 代码重复检测 — 支持 223 种语言与格式
- 多输出格式 — 报告支持 console、JSON、HTML、XML 等
- 集成 MCP 协议 — AI Agent 可实时查询相似度
- 高准确性 — 基于 token 与 AST 的混合算法
- 灵活阈值 — 可配置重复代码的最小行数与 token 数
适用场景
💡 在 CI 中检测新增的重复代码,阻断低质量合并
💡 让 AI 编码 Agent 在提交前先自检重复情况
💡 审计大型代码库的代码复用情况
💡 在 IDE / 编辑器中通过 MCP 实时提示重复片段
快速开始
# 全局安装 jscpd
npm install -g jscpd
# 在项目目录运行检测
jscpd ./src
# 启动 MCP Server 让 Agent 查询
jscpd --mcp ./src
# 输出 HTML 报告
jscpd --reporters html ./src