Claude Codeはその作業時間のほとんどをシェル内で過ごします。検索、テスト実行、コミット、APIコールはすべてBashを経由します。つまり、マシンにインストールされたツールがエージェントの実力の上限を決めるということです。貧弱なツールチェーンを与えれば、遅くて脆いワークアラウンドを書きます。鋭いツールチェーンを与えれば、同じモデルがわずかなターン数で完了します。このガイドでは、Claude Codeと一緒にインストールする価値のある10のコマンドラインツールを紹介します。まずはBright Data CLIから始めます。これはエージェントの最大の弱点である、オープンウェブへの安定したアクセスを解決します。
このリストは主観的なものです。ここに挙げるツールはすべて、非インタラクティブで、スクリプト化可能で、エージェントが無人で実行しても安全なものです。キーボード操作を必要とするツールは除外しており、最後に人気の選択肢がリストに入らなかった理由を簡単に説明するセクションがあります。
TL;DR:10のCLIとそれぞれが解決する問題
| # | CLI | Claude Codeにとっての解決策 | インストール |
|---|---|---|---|
| 1 | Bright Data CLI | 実際のウェブアクセス:ブロック解除、SERP、40以上の構造化データパイプライン、ブラウザ制御 | npm i -g @brightdata/cli |
| 2 | ripgrep | リポジトリ全体の高速な.gitignore対応検索 |
brew install ripgrep |
| 3 | ast-grep | 正規表現ではなく構文による構造的検索とリファクタリング | brew install ast-grep |
| 4 | gh | GitHub全体のワークフロー:PR、Issue、CIの実行、API | brew install gh |
| 5 | jq | JSONをスライスして必要なフィールドだけをコンテキストに入れる | brew install jq |
| 6 | just | エージェントが読んで実行できる発見可能なタスクリスト | brew install just |
| 7 | uv | ほぼ瞬時のPythonインストール、実行、ロックファイル | curl -LsSf https://astral.sh/uv/install.sh | sh |
| 8 | bun | JSのインストール、実行、テスト、バンドルを1つのバイナリで | curl -fsSL https://bun.sh/install | bash |
| 9 | gitleaks | エージェントがコミットする前にシークレットをブロック | brew install gitleaks |
| 10 | Firecrawl CLI | ウェブデータのセカンドオピニオンと、コーディングエージェント向け検索インデックス | npm i -g firecrawl-cli |
Claude Code向けに優れたCLIの条件とは
一般的な「ベストターミナルツール」リストは人間向けに最適化されています。エージェントには異なる要件があり、そのミスマッチは重要です。インタラクティブなセッションで喜ばれるツールがClaude Codeには無用の長物になる一方、シンプルで地味なバイナリが変革をもたらすこともあります。マシンに追加する前に、エージェントが実際に成功できるかを予測する5つの基準で確認してください。
非インタラクティブに実行できること。エージェントは確認プロンプトに答えたり、フルスクリーンのインターフェースを操作したりできません。TTYを必要とするものは、タイムアウトするまでターンをハングさせます。
構造化された出力を返すこと。--jsonフラグがあれば、テキストの壁をjqでフィルタリングして正確に推論できるものに変えられます。散文形式の出力はパースミスを招きます。
トークン効率が高いこと。ツールが出力するバイトはすべてコンテキストウィンドウのバイトです。クワイエットモード、フィールド選択、ページネーションを持つツールは、セッションを安価で長持ちさせます。
正直な終了コードを返すこと。Claude Codeは終了ステータスを元に次の行動を決定します。失敗時に0で終了するツールは、エージェントを自信満々に誤った方向へ導きます。
コンポーザブルであること。パイプ対応のツールは5つのターンの代わりに1つのコマンドに連結できます。以下の例は、ウェブを検索し、トップ結果を取得してスクレイピングする、1つのBash呼び出しです。本来なら複数ステップの会話が必要になります。

他のリストが触れない盲点:Claude Codeはオープンウェブにほとんど届かない
Claude Codeには2つのウェブツールが搭載されていますが、どちらも人々が期待するよりはるかに制限されています。WebSearchは米国限定なので、ローカル結果に依存するクエリは対象外です。WebFetchはプレーンなHTTP GETを実行し、ページを小さなモデルに渡して要約します。JavaScriptを実行せず、アンチボットチャレンジを解決せず、IPをローテーションしません。
実際の失敗パターンはその設計から直接生まれます。Cloudflare、DataDome、またはAkamaiの背後にあるサイトは、コンテンツの代わりにチャレンジページを返します。シングルページアプリはJavaScriptなしではコンテンツが読み込まれないため、空のシェルを返します。認証済みやプライベートなURLは完全に失敗します。レスポンスはURLごとに15分間キャッシュされるため、修正後に再試行しても同じ古い内容が返ります。クロスホストのリダイレクトはモデルに戻されてフォローされず、そのたびにターンを消費します。
これはClaude Codeへの批判ではありません。信頼性の高いウェブアクセスはインフラの問題であり、モデルの問題ではなく、プロキシ、ブラウザフィンガープリント管理、CAPTCHAの解決で解決されます。それがまさに、このリストの最初のツールが作られた目的です。
1. Bright Data CLI:ターミナルからの真のウェブアクセス
Bright Data CLIは、1つのバイナリの背後にウェブデータスタック全体を置きます。bdata login一発でツールが認証され、必要なゾーンがプロビジョニングされ、その後はスクレイピング、検索、構造化抽出、ブラウザ自動化がすべて追加設定なしで機能します。ウェブアクセスのスイスアーミーナイフに最も近いツールであり、Claude Codeが既にできることを高速化するのではなく、できることそのものを変える唯一のツールです。
npm install -g @brightdata/cli # または: curl -fsSL https://cli.brightdata.com/install.sh | sh
bdata login

保護されたページを含む、あらゆるサイトをスクレイピング。bdata scrapeはWeb Unlockerを通じて実行され、CAPTCHA、JavaScriptレンダリング、アンチボットシステムを自動的に処理します。出力はmarkdown、HTML、JSON、またはスクリーンショットで、リクエストはジオターゲットやモバイルユーザーエージェントで送信できます。
bdata scrape https://example.com # クリーンなmarkdown
bdata scrape https://example.com --country de --mobile # ジオ+デバイスターゲティング
bdata scrape https://example.com --format json --pretty -o page.json
米国限定の制限なしで検索。bdata searchはSERP APIを通じてGoogle、Bing、またはYandexにアクセスし、国、言語、デバイス、結果タイプのコントロールとともに構造化された結果を返します。
bdata search "best python orm" --country de --language de --json
bdata search "nvidia earnings" --type news --pretty
40以上のプラットフォームから事前パース済みデータを取得。これは競合するCLIが持たない機能です。bdata pipelinesはWeb Scraper APIから、Amazon、LinkedIn、TikTok、Instagram、YouTube、Reddit、Zillow、Crunchbase、Google Mapsなどのクリーンでスキーマが安定したレコードを返します。エージェントはセレクタを書いたりパーサーを保守したりする必要がありません。
bdata pipelines list # 40以上のタイプすべて
bdata pipelines amazon_product https://www.amazon.com/dp/B08N5WRWNW --pretty
bdata pipelines linkedin_person_profile <url> --format csv -o profile.csv

自己修復するスクレイパーを構築。bdata scraper createは自然言語の説明からコレクターを生成します。対象サイトが変更されると、bdata scraper healが修正案を提案し、適用前に承認を待ちます。この承認ゲートが、エージェントに本番スクレイパーの保守を任せても安全な理由です。
bdata scraper create https://example.com/products "タイトル、価格、SKUを抽出"
bdata scraper run <collector_id> https://example.com/products/123
bdata scraper heal <collector_id> "価格セレクタが変更された"
bdata scraper approve <collector_id>
シェルから実際のブラウザを操作。browserサブコマンドはスクレイピングブラウザ上で動作し、永続的な名前付きセッションでページを開き、クリック、入力、状態の読み取りを行います。snapshotは生のHTMLの代わりにテキストのアクセシビリティツリーを返し、--compactはインタラクティブな要素のみにトリミングして、複雑なページでのトークン使用量を大幅に削減します。
bdata browser open https://example.com --session checkout
bdata browser snapshot --compact
bdata browser click <ref> && bdata browser get text "#total"
Claude Codeのスキルとしてインストール。毎セッションでツールをプロンプトに記述する代わりに、公式スキルをインストールして、エージェントが最初からコマンド体系を把握できるようにします。プロトコル経由を好む場合、同じアカウントがClaude Code向けWeb MCPサーバーも動かします。
bdata skill list
bdata skill add search
bdata add mcp # オプション:MCPサーバーも登録する
料金と注意事項。すべてのアカウントには月5,000の無料クレジットが含まれ、毎月更新され、クレジットカードは不要です。スクレイプ、検索、パイプライン呼び出しはそれぞれ1クレジットを消費し、実際の探索的な作業には十分です。Browser APIは別途メータリングされ、カードが必要です。Node.js 20以降が必要です。
2. ripgrep:エージェントがすでに依存している検索ツール
Claude Codeの組み込みGrepツールはripgrepの上に実装されており、バンドルされたバイナリが同梱されています。rgをシステム全体にインストールすることは依然として重要です。Bashから呼び出す検索でフルフラグが使え、エージェントが自分で組み立てるコマンドでも使用できるためです。ripgrepはデフォルトで.gitignoreを尊重するため、node_modules、dist、.venv、targetが結果を汚染することはありません。大規模なモノレポでは、30秒かかるgrep -rをサブ秒の回答に変え、タスクに必要なターン数を直接削減します。
rg "createUser" -t ts -n --json
rg -l "TODO" --glob '!**/vendor/**'
ファイル検索にはfdと組み合わせてください。fdは同じ.gitignore対応でファイルを見つけ、その構文はfindよりはるかに間違いにくいです。
3. ast-grep:正規表現の代わりに構文でリファクタリング
正規表現ベースの書き換えは、エージェントが最も被害をもたらす領域です。安全に見えるパターンがコメント、テストフィクスチャ、または無関係なファイル内の文字列にマッチし、差分が静かに何かを壊します。ast-grepはtree-sitterを介して構文ツリーで動作するため、パターンは実際のコード構造にのみマッチし、他には何もマッチしません。検査のための構造化出力と、パターンが確認されたらインプレース書き換えをサポートし、確認してから適用するエージェントの自然なループに合います。
ast-grep run -p 'requests.get($$$)' --lang python .
ast-grep run -p 'foo($A, $B)' -r 'foo($B, $A)' --lang ts --update-all

CLAUDE.mdに書いておく価値のある注意点として、短いバイナリ名sgは一部のシステムで標準のLinuxユーティリティと衝突します。エージェントには常にast-grepを明示的に呼び出すよう伝えてください。
4. gh:作業のGitHub側を担うツール
ghがなければ、GitHub上のすべてがあなたとエージェントのコピー&ペーストリレーになります。あれば、Claude Codeがループ全体を担えます:Issueを読み、ブランチを切り、実装し、PRを開き、CIを監視し、失敗ログを読む。ほとんどのサブコマンドの--jsonフラグが構造化データを返し、--jqは別プロセスなしでインラインでフィルタリングします。gh apiは磁器コマンドが対応していない部分をカバーします。
gh issue list --state open --label bug --json number,title,body
gh pr create --fill --base main
gh run watch --exit-status
gh api repos/:owner/:repo/pulls/42/files --jq '.[].filename'
5. jq:JSONをコンテキストウィンドウに入れないために
このリストのツールのほとんどはJSONを出力できますが、エージェントが読む前に絞り込めるときだけ有用です。jqは400KBのAPIレスポンスを、本当に必要な3つのフィールドに変える方法です。これは最も安価なトークン最適化であり、長いセッションのすべてのターンにわたって効果が積み重なります。
bdata search "postgres jsonb index" --json | jq -r '.organic[] | "\(.title) \(.link)"'
gh pr list --json number,title,author | jq '.[] | select(.author.login == "renovate")'
6. just:エージェントが発見できるタスクリスト
エージェントはビルド、テスト、リントの方法を推測しようとしてターンを無駄にします。justfileはその推測を、名前付きタスクの単一の読みやすいリストに置き換えます。just listは、シェルのクォートの罠なしに、プロジェクト固有の語彙でどのコマンドが存在するかをエージェントに正確に示します。Makeと異なり、ファイルターゲットに縛られないため、ビルドではなくワークフローをモデル化します。リポジトリに追加することは、エージェントの能力向上に最も効果的な20分間の投資です。
# justfile
# テストスイートを実行
test:
uv run pytest -q
# URLをJSONにスクレイピング
scrape url:
bdata scrape {{url}} --format json --pretty

7. uv:待ち時間のないPython
依存関係のインストールはエージェントループのデッドタイムであり、Pythonは歴史的に最悪の犯人でした。uvはpip、venv、pip-tools、pyenvを、秒単位で解決してインストールする1つのRustバイナリに置き換えます。uv runはインライン依存関係を持つエフェメラルな環境でスクリプトを実行するため、エージェントは何も汚染せずにアイデアをテストできます。ロックファイルは決定論的なので、エージェントがテストする環境とシップする環境が一致します。
uv sync
uv run pytest -q
uv run --with requests python fetch.py
uvx ruff check .

8. bun:JavaScript側を担う1つのバイナリ
bunは通常のNodeツールチェーンをインストール、実行、テスト、バンドルを行う単一の実行ファイルに集約します。インストールはnpmより劇的に速く、組み込みのテストランナーが新規プロジェクトから依存関係のレイヤーを丸ごと取り除きます。ビルドステップなしでTypeScriptを直接実行するため、エージェントは.tsファイルを書いた瞬間に実行できます。互換性は良好ですが完全ではないため、特殊なネイティブビルドステップを持つパッケージにはnpmを引き続き使用してください。
bun install
bun test
bun run src/index.ts

9. gitleaks:コミット前のガードレール
素早く作業するエージェントは、いつか.envをステージングしたり、フィクスチャにキーを貼り付けたり、デバッグログ内のトークンをコミットしたりします。gitleaksはワーキングツリーと履歴を認証情報パターンでスキャンし、見つかると非ゼロで終了します。これはClaude Codeが問題を停止して自分で修正するために必要なシグナルです。pre-commitフックに組み込めば、コミットがあなたからのものでもエージェントからのものでもガードレールが適用されます。このリストで、その価値が完全に防止することにあるツールはこれだけです。
gitleaks detect --no-banner --redact --report-format json --report-path leaks.json
gitleaks protect --staged --no-banner --redact -v

10. Firecrawl CLI:知っておく価値のあるもう1つのウェブCLI
Firecrawlはこのリストの最初のツールに最も近い競合製品であり、本当に優れています。そのCLIはスクレイプ、クロール、マップ、検索、そしてAI駆動の抽出のためのagentコマンドをカバーします。2つの機能が際立っており、今日のBright Data側に同等のものはありません。firecrawl developerはGitHubのIssue、マージされたプルリクエスト、README、ドキュメントサイトのキュレートされたインデックスを検索します。これはコーディングエージェントの最も一般的な質問に、一般的なウェブ検索よりはるかに適しています。firecrawl monitorは定期的なスクレイピングをスケジュールし、時間の経過とともにコンテンツの変化を追跡します。
npm install -g firecrawl-cli
firecrawl init # Claude Codeにスキルをインストール
firecrawl developer "tokio select cancellation safety" --json

両者が分岐するのは、取得の深さです。Firecrawlはコーディングエージェントのリサーチループに調整されており、Bright Dataは本番データ収集に調整されています。AmazonやLinkedInからの事前パース済みレコード、特定のプロキシゾーンを通じたリクエストごとのジオターゲティング、またはサイトのリデザインを乗り越えるスクレイパーが必要な場合、それらの機能はBright Data側にのみ存在します。多くのチームは両方を使用し、開発者リサーチにはFirecrawlを、ボリュームで信頼性が必要なものにはBright Dataを使います。
インストールすべきでないもの:エージェントが操作できないツール
「Claude Code向けベストCLIツール」のリストに必ずと言っていいほど登場するが、入れるべきでないツールがあります。lazygitとbtopは人間には優れていますが、エージェントにはほぼ無用です。フルスクリーンインターフェースをレンダリングし、キーボード入力を期待するからです。Claude Codeはそれらをナビゲートできず、キー入力を待つコマンドはターンを止めます。--yesフラグなしで確認を求めるツールや、自分の出力をページングするツールも同様です。
区別は「TUIが悪い」ではありません。エージェントのインターフェースはstdin、stdout、および終了コードだということです。ツールの価値がレンダリングにあるなら、それはあなたのためのツールです。出力にあるなら、エージェントのためのツールです。インタラクティブなものは自分用にインストールし、非インタラクティブな同等品がClaude Codeに存在することを確認してください。例えば、lazygitの隣にgit log --oneline、btopの隣にpsとfreeのように。
Claude Codeにツールの存在を伝える
ツールをインストールしても、エージェントが使うとは限りません。Claude Codeはデフォルトで環境から推測できるものに頼るため、広告されていないバイナリはエージェントが自分で劣ったコードを書く間、手付かずのままになることが多いです。2つのメカニズムがこれを解決します。1つ目はCLAUDE.mdの短いセクションで、インストールされたツールとそれぞれをいつ使うべきかを列挙します。毎セッションに読み込まれるため、事実に基づいて簡潔に保ってください。
## 利用可能なCLIツール
- `bdata`: ウェブアクセス。WebFetchが失敗するURLとSERPに使用。
- `ast-grep`: 構造的検索/リファクタリング。コード編集では正規表現より優先。
- `just list`: プロジェクトタスクリスト。コマンドを推測する代わりにこれを使用。
2つ目はスキルです。起動時ではなくオンデマンドで読み込まれます。Bright DataとFirecrawlはどちらも公式スキルパックを提供しており、エージェントにフルコマンド体系を教えるため、bdata skill addにより毎セッションコンテキストを消費せずにClaude Codeが正確な使い方を把握できます。スキルはサブコマンドが多いものに適したメカニズムであり、同じパックがClaude SkillsとWeb MCPサーバーでも動作します。
よくある質問
これらのCLIがあればMCPサーバーは不要ですか?
多くの場合は不要です。MCPツールスキーマはコンテキストウィンドウに読み込まれて常駐しますが、Bashを通じて呼び出されるCLIは実行されるまでコストがかかりません。コマンド体系が大きいツールには、CLIとスキルの組み合わせがMCPサーバーよりコンテキスト効率が高いのが一般的です。
なぜ有料ツールが1位なのですか?
Claude Codeが全く持っていない機能を追加する唯一のエントリだからです。このリストの他のすべては既存の機能を高速化します。ボット対策されたサイトへの安定したアクセスにはプロキシインフラが必要であり、無料ツールはそれを提供しません。無料プランはクレジットカード不要で月5,000クレジットあり、適切に評価するには十分です。
これらをインストールするとClaude Codeが遅くなりますか?
いいえ。ここにあるものは起動時に何も読み込みません。ツールはエージェントが実行するときにのみ呼び出され、そのほとんどはタスクに必要なターン数を削減するために特別に存在します。
最小限の有用なセットは何ですか?
3つだけなら、ripgrep、gh、jqです。WebFetchがCloudflareチャレンジを返したときにBright Data CLIを追加してください。実際のプロジェクトでは通常、最初の週以内に発生します。
これらはCursor、Codex、またはGemini CLIでも動作しますか?
はい。ここに挙げるすべてのツールは、Claude固有の依存関係を持たない標準のコマンドラインバイナリです。Bright DataとFirecrawlのスキルインストーラーは複数のコーディングエージェントを検出してサポートするため、同じセットアップが異なるハーネスでも使えます。