kucherenko

一款支持224+种格式的源代码复制粘贴检测工具,提供AI就绪的报告和MCP服务器,Rust引擎速度提升24-37倍。

v5.3.3
发布于
1 天前
6,281
星标
24,377
下载
同步于
1 天前
rust

最新版本

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工作流的团队

快速上手

  1. 安装:curl -fsSL https://jscpd.dev/install.sh | bash
  2. TypeScript引擎:npm install -g jscpd@4 && jscpd /path/to/code
  3. Rust引擎(v5.x,24-37倍更快):npm install -g jscpd@5 && jscpd /path/to/code
  4. Rust原生安装:cargo install jscpd
  5. 通过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命令

历史版本

排序