jscpd

活跃
GitHub TypeScript MIT

简介

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

相关项目