AgentIndex icon
AgentIndex
工具MCP 服务HOT分类热门最新选型清单对比指南
提交工具
工具MCP 服务HOT分类热门最新选型清单对比
首页/
开发者工具/
jscpd
jscpd logo

jscpd

活跃·★ 6.4k·MIT·更新于 2026-10-22
★ 必备神器★ 时下流行

jscpd 是一个源代码重复检测器,使用 Rabin-Karp 算法,能在 225 种以上的编程语言和文档格式中找出重复的代码块。复制粘贴是技术债的常见来源,jscpd 会报告重复块的位置。README 说最新版本加入了由 Rust 驱动的引擎。

项目较新的部分面向 AI 工作流。`ai` 报告器输出紧凑、节省 token 的结果(公共路径前缀压缩、不含代码片段),可以直接接入 LLM 提示词;在项目自己的测试样例上,它约用 1,100 个估算 token,而默认控制台报告器约 5,400 个,大约少 79%。它还附带两个智能体技能:工具参考技能,以及指导读取重复结果并提取公共代码的 dry-refactoring 技能,用 `npx skills add kucherenko/jscpd` 安装。独立的 jscpd-server 包把检测能力以 MCP 服务(streamable HTTP)的方式提供。主包提供命令行和 API,其他包涵盖核心算法、分词器、查找器、用于大型仓库的 LevelDB 存储和 HTML 报告器,代码采用 MIT 许可证。

© 2026 AgentIndex.app|由十年 iOS 开发者构建。
按场景挑选关于我们联系我们广告合作隐私政策使用条款QYSGitHub请作者喝咖啡 ☕

按分类浏览

MCP 服务器代码助手工作流自动化RAG / 知识库多智能体浏览器自动化大模型基础设施开发者工具可观测性

与 Anthropic, OpenAI 或 Microsoft 无关。

指南

已实际试用 · 2026-10-10 使用 jscpd 5.4.1 试用。

环境: macOS,通过 npx 运行,对 AgentIndex 前端(157 个文件、20,313 行)和后端仓库做检测

执行的命令

npx -y [email protected] <dirs> --ignore "**/data/**,**/*.json,**/node_modules/**,**/.next/**" --min-lines 8 --min-tokens 60

实际结果

  • 前端:45 处重复,重复行占 3.4%;后端:4 处重复,占 1.9%。
  • 结果有用:发现两个路由文件里完全相同的管理员中间件,以及 6 个几乎一样的 Open Graph 图片文件,我们已据此重构。
  • 同一次运行里,`ai` 报告约 2.7k 字符,控制台报告约 9.4k 字符(约小 71%;README 在自己的样例上声称 79%)。
  • 含 npx 下载约 4.7 秒。

数据截至 2026-10-17。

许可证
MIT
最新发布
v5.4.1 · 2026-10-09
最近提交
2026-10-17
贡献者
88
复刻数
277
未关闭的 issue 和 PR
49
首次发布
2013-05-29
npm 包
cpd 5.4.1 · 2,477 上周下载

来源:GitHub、npm 和 PyPI 的公开接口。

#代码重复#静态分析#代码质量#重构#AI就绪#多语言支持#开发工具#性能
$ 安装
$ npm install -g cpd
↗ 访问官网★ GitHub
01

功能特性

01检测超过225种编程语言和数字格式中的复制/粘贴重复代码。
02通过令牌高效的报告器和代理技能实现AI就绪,可集成到LLM工作流中。
03Rust驱动的引擎(cpd)提供10-30倍更快的检测性能。
04支持Git blame,通过并排比较显示重复代码的作者归属。
05支持多种输出报告器,包括控制台、HTML、JSON、SARIF(兼容GitHub Code Scanning)和自定义报告器。
02

为什么选择它

+用知名算法(Rabin-Karp)检测 225 种以上语言和格式的重复代码。
+`ai` 报告器把输出缩减到默认报告器的约五分之一 token(项目自己的测量)。
+附带用于消除重复的重构智能体技能,以及面向助手的 MCP 服务。
+模块化的包(核心、分词器、查找器、存储、报告器),除命令行外还有 API,采用 MIT 许可证。
03

权衡点

!少用 79% token 是项目在自己的样例上测的,你的仓库上结果会有差异。
!它能找出重复代码,但哪些重复值得重构仍然需要人或智能体来判断。
!MCP 功能在单独的 jscpd-server 包里,需要在命令行之外另外安装和运行。
04

维护状况检查

活跃检查日期: 2026-10-20
最近提交
2026-10-20
近 90 天提交数
100+
近 90 天发布数
16
最新发布
v5.4.2 (2026-10-20)
未关闭 issue
49
近期 issue 至少有一条评论的比例
1/13
近 12 周每周提交数
近 12 周每周提交数: 10, 48, 23, 15, 31, 44, 61, 41, 72, 70, 23, 21

最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。

状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。

讨论最多的未关闭 issue

05

兼容性

Node.js
运行时
已通过文档验证
Rust
引擎
已通过文档验证
npm
包管理器
已通过文档验证
GitHub Actions
CI/CD集成
已通过文档验证
LLM / AI Agents
AI集成
已通过文档验证
MacOS
平台
已通过文档验证
06

快速开始

1
$ npm install -g cpd
07

使用场景

↳在大规模代码库中识别并消除代码重复,以减少技术债务并提高可维护性。
↳集成到CI/CD流水线(例如GitHub Super Linter)中,进行自动化代码质量检查并防止新的重复代码产生。
↳通过提供令牌高效的重复代码报告,协助AI代理完成代码重构任务。
↳生成全面的报告(HTML、SARIF),用于代码审计和合规性目的。
↳使用MCP服务器将重复代码检测功能直接从编辑器暴露给AI助手,实现按需检查。
08

同类工具

⚡热门对决:
VScross-code-organizer★383→VSDoyunha-Gopeak★269→VSmcp★56→VS

评论

登录后发表评论

暂无评论,来发表第一条吧

本页内容
01功能特性02为什么选择它03权衡点04维护状况检查05兼容性06快速开始
  • #416 Programming API exemples not working11 条评论 · 2020-11-30
  • #355 Add hosted microservice for jscpd (tryjscpd)6 条评论 · 2020-05-10
  • #591 Facing slowness while running JSCPD 5 条评论 · 2023-06-07
  • #221 Same code on multiple files5 条评论 · 2019-04-05
  • #1015 Upstream: move Super Linter and MegaLinter off threshold 0 to --baseline-from-ref; fix the parallel report-path race3 条评论 · 2026-09-05
  • issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。

    sourcey
    ★1.4k
    →
    cross-code-organizer logo
    cross-code-organizer★ 383
    Cross-Code Organizer (CCO) 是一个用于AI编程工具的跨平台配置管理器,旨在提供统一的仪表板来管理多个AI编码环境的配置。
    VS对比→
    Doyunha-Gopeak logo
    Doyunha-Gopeak★ 269
    GoPeak是一个用于Godot 4的MCP服务器,它为AI助手提供了一个真实的编辑、运行、检查和修复循环,以在Godot项目中进行开发。
    VS对比→
    mcp logo
    mcp★ 56
    RunAPI MCP Server 是一个将 RunAPI 的 130 多个 AI 模型(包括图像、视频、音乐生成、文本转语音等)集成到 MCP 兼容编码工具中的服务。
    VS对比→
    sourcey logo
    sourcey★ 1.4k
    Sourcey 将 OpenAPI、MCP、Doxygen XML、godoc、rustdoc 和 Markdown 转换为一个静态 HTML 网站,包含参考、指南、更新日志、路线图和 llms.txt,可从同一构建中生成并部署到任何地方。
    VS对比→
    CopilotKit logo
    CopilotKit★ 38.2k
    CopilotKit 是一个开源开发工具包,旨在帮助您在Web应用程序中构建和部署深度集成的AI助手和智能体,提供快速集成、框架无关性和生产就绪的UI。
    VS对比→
    rust-doctor logo
    rust-doctor★ 21
    Rust Doctor 扫描 Cargo 工作区,通过 126 条精选规则发现安全、正确性、可靠性、性能、可维护性和依赖性方面的问题。
    VS对比→
    1Panel logo
    1Panel★ 37.2k
    新一代的 Linux 服务器运维管理面板
    VS对比→
    sigmap logo
    sigmap★ 645
    SigMap 是用于AI代码工作的确定性、可验证的验证层,无需LLM调用或嵌入。
    VS对比→
    查看全部替代品 →
    07
    使用场景
    08同类工具
    kucherenko /
    jscpd
    ↗

    支持 225 种格式的重复代码检测器,带 AI 报告、技能和 MCP 服务

    6.4k277MIT
    最后更新1天前
    状态活跃
    分类开发者工具
    贡献者88
    最新发布v5.4.1
    链接
    文档↗讨论↗问题↗版本↗
    推荐云部署
    Ad

    在 DigitalOcean 上一键部署

    为你的 MCP 服务、Docker 容器与智能体提供即开即用云服务器,新用户立享 $200 免费额度(60天有效)。

    立即领取 $200 免费额度