一款支持224+种格式的源代码复制粘贴检测工具,提供AI就绪的报告和MCP服务器,Rust引擎速度提升24-37倍。
- v5.3.3
- 发布于
- 1 天前
- 6,281
- 星标
- 24,377
- 下载
- 同步于
- 1 天前
最新版本
v5.3.32026年9月28日 21:44下载慢?可在上方随时切换镜像源
项目说明
项目概述
jscpd 是一款源代码复制粘贴检测工具,支持224+种文件格式。它基于Rabin-Karp算法检测跨文件的重复代码块,并提供AI就绪的MCP服务器和令牌高效报告器。
主要功能
- 支持224+种编程和标记语言格式
- 双引擎支持:TypeScript引擎(v4.x)和Rust引擎(v5.x),Rust引擎速度提升24-37倍
- 13种报告器格式
- AI就绪:AI报告器、代理技能和MCP服务器
- 提供TypeScript和Rust编程API
- CI集成:GitHub Action和pre-commit钩子
- LevelDB存储支持(TypeScript引擎)
适用人群
- 需要检测代码重复的开发者
- 代码质量工程师和架构师
- 希望集成AI工作流的团队
快速上手
- 安装:
curl -fsSL https://jscpd.dev/install.sh | bash - TypeScript引擎:
npm install -g jscpd@4 && jscpd /path/to/code - Rust引擎(v5.x,24-37倍更快):
npm install -g jscpd@5 && jscpd /path/to/code - Rust原生安装:
cargo install jscpd - 通过Homebrew安装:
brew install jscpd
核心优势
- 支持224+种格式,覆盖几乎所有编程语言
- Rust引擎速度提升24-37倍
- AI就绪:MCP服务器和令牌高效报告器
- 跨平台支持(Linux、macOS、Windows)
- 开源免费,社区驱动
系统要求
- 操作系统:跨平台(Linux、macOS、Windows)
- 支持架构:x86_64、arm64
- 额外依赖:Node.js(TypeScript引擎);Rust(Rust引擎)
注意事项
- v4.x需要Node.js,v5.x为自包含二进制,无需Node.js
jscpd@5安装jscpd命令,cpd包安装cpd命令
历史版本
排序