jscpd は何をしますか?
プログラミングソースコード用のコピー/ペースト検出ツールで、223形式に対応。トークン効率の良いレポーター、スキル、MCPサーバーを備えたAI対応。
特徴
- 広範な言語サポート: 223のプログラミング言語とファイル形式をカバー
- 高速検出: 大規模コードベースでも効率的に重複を発見
- AI対応: トークン消費を抑えたレポーター、専用スキル、MCPサーバーを提供
- 柔軟な統合: CLI、CI/CDパイプライン、AIエージェントとの連携が可能
インストール
npm install -g jscpd
または
yarn global add jscpd
基本的な使い方
jscpd /path/to/source
オプションを指定してカスタマイズ:
jscpd /path/to/source --min-lines 5 --min-tokens 50 --format "javascript,typescript"
AIエージェントとの統合
jscpdはAIエージェント(Claude Code、Cursor、Codexなど)との連携を念頭に設計されています。
トークン効率レポーター
AIエージェントが効率的に処理できるよう、最小限のトークンで重複情報を出力します。
jscpd /path/to/source --reporter token-efficient
MCPサーバー
Model Context Protocol(MCP)サーバーとしても機能し、AIエージェントが直接重複検出クエリを実行できます。
設定オプション
| オプション | 説明 | デフォルト値 |
|---|---|---|
--min-lines | 最小行数 | 5 |
--min-tokens | 最小トークン数 | 50 |
--format | チェックするファイル形式 | 全形式 |
--reporter | 出力レポーター形式 | console |
--ignore | 無視するパターン | node_modules |
詳細情報
詳細なドキュメントや最新のアップデートについては、公式リポジトリを参照してください。