Gemini CLI と Claude Code の比較:無料枠、コンテキスト長、設定、権限の違いと使い分け
Google の Gemini CLI と Anthropic の Claude Code を、料金と無料枠、コンテキストウィンドウ、設定ファイル(GEMINI.md / CLAUDE.md)、権限の制御、拡張性(MCP・hooks)、オープンソースかどうかの観点で比較し、用途別の使い分けを提案します。
Gemini CLI と Claude Code は、どちらもターミナルで動くコーディングエージェントですが、料金の考え方、コンテキストの扱い、カスタマイズの仕組みに違いがあります。「どちらのモデルが賢いか」はリリースのたびに入れ替わるため、この記事では変わりにくい部分を中心に比較します。
KEY POINT
この記事で分かること
- 無料枠の有無と料金体系の違い
- コンテキストウィンドウ、設定ファイル、権限制御の違い
- 拡張性(MCP・hooks・スキル)とオープンソースの観点
一覧比較
| 観点 | Gemini CLI | Claude Code |
|---|---|---|
| 提供元 | Anthropic | |
| ライセンス | オープンソース(Apache 2.0) | プロプライエタリ |
| 無料枠 | 個人 Google アカウントで上限付き無料 | なし(有料プランか API) |
| 有料経路 | Gemini API キー、Vertex AI、Code Assist | Claude Pro/Max/Team/Enterprise、API、Bedrock、Vertex AI |
| コンテキストファイル | GEMINI.md(ファイル名は変更可) | CLAUDE.md |
| 設定ファイル | settings.json(ユーザー / プロジェクト) | settings.json(ユーザー / プロジェクト / ローカル) |
| 権限制御 | 操作ごとの確認、サーバー単位の trust | ツール単位の allow / deny / ask、権限モード |
| 決定的な自動処理 | なし(指示に依存) | hooks |
| 再利用可能な指示 | カスタムコマンド(TOML) | スキル / スラッシュコマンド |
| MCP | 対応 | 対応 |
| VS Code | Gemini Code Assist との連携 | 専用拡張 |
| 非対話実行 | gemini -p | claude -p |
| GitHub 連携 | Gemini CLI GitHub Action | claude-code-action |
料金と無料枠
もっとも分かりやすい違いは無料枠です。Gemini CLI は個人の Google アカウントでログインすれば、1 分あたり・1 日あたりの上限付きで無料で使えます。学習用途や OSS の小さな修正なら十分です。詳細は Gemini CLI の無料枠と制限 を参照してください。
Claude Code には無料枠がなく、Pro 以上のプランか API キーが必要です。その代わり、定額プランの利用枠は日常的な開発を前提に設計されています(Claude Code の料金と使用量の確認方法)。
無料枠のデータ利用条件
Gemini CLI の無料枠では、入力が製品改善に使われる可能性があります。業務コードを扱う比較では、Gemini は API キーか Vertex AI、Claude は API か Team/Enterprise、という有料経路同士で比べてください。
コンテキストウィンドウ
Gemini の上位モデルは大きなコンテキストウィンドウを特徴としており、大量のファイルを一度に読ませる用途で有利です。Claude Code も長いコンテキストに対応していますが、/compact による圧縮や、サブエージェントによる分割で「読ませすぎない」設計を推奨しています。
大きなリポジトリ全体の把握やログの一括分析は Gemini CLI、精度を保ちながら段階的に進める作業は Claude Code、という使い分けが一つの目安です。
設定と権限の制御
Gemini CLI は、操作ごとの確認と「常に許可」の組み合わせが基本です。MCP サーバー単位で trust を設定し、ツール単位で includeTools / excludeTools を指定できます。設定は settings.json に集約されています。
Claude Code は、Bash(npm run test:*) のようなパターンで許可・禁止・確認を細かく書け、deny がすべてに優先します。さらに hooks で「編集後に必ず lint を実行する」といった決定的な処理を組み込めます(settings.json で permissions を設計する)。
「チームの手順をツールに組み込む」という点では、Claude Code の hooks・スキル・サブエージェントの層が厚いです。Gemini CLI はオープンソースなので、必要ならソースを読んで挙動を確認したり、拡張を自作したりできます。
コンテキストファイルの共通化
Gemini CLI は settings.json の contextFileName で読み込むファイル名を変えられます。AGENTS.md や CLAUDE.md を指定すれば、他のツールと同じファイルを読ませることができ、二重管理を避けられます。具体的な方法は CLAUDE.md・AGENTS.md・GEMINI.md の違いと共通化テクニック を参照してください。
使い分けの目安
| 状況 | 向いている方 |
|---|---|
| まず無料で試したい | Gemini CLI |
| Claude を契約済み | Claude Code |
| 巨大なリポジトリやログを一括で読ませたい | Gemini CLI |
| チームの手順(lint、レビュー観点)をツールに組み込みたい | Claude Code |
| オープンソースであることが重要 | Gemini CLI |
| Google Cloud で完結させたい | Gemini CLI(Vertex AI) |
| AWS で完結させたい | Claude Code(Bedrock) |
用語解説
同じタスクで比べる: 使い分けを決めるいちばん確実な方法は、自分のプロジェクトの実際のタスク(バグ修正 1 件、機能追加 1 件)を両方に投げて、差分の質と手戻りの量を比べることです。モデルの評判より、自分のコードベースでの結果を優先してください。
まとめ
- Gemini CLI は無料枠があり、オープンソース。Claude Code は有料だが hooks・スキルなどのカスタマイズ層が厚い
- 大量のファイルを一括で読ませるなら Gemini CLI、段階的に精度を保つ作業なら Claude Code
- 業務では有料経路同士(API / 企業向け契約)で比較し、無料枠のデータ利用条件に注意する
contextFileNameでコンテキストファイルを共通化すれば両方を併用しやすい
よくある質問
- 無料で使えるのはどちらですか?
- Gemini CLI は個人の Google アカウントで上限付きの無料枠があります。Claude Code は有料プランか API キーが必要で、無料枠はありません。
- 両方を同じプロジェクトで使えますか?
- 使えます。GEMINI.md と CLAUDE.md を用意し、共通部分を 1 つのファイルにまとめて参照させると二重管理を避けられます。
- 業務で使うならどちらですか?
- どちらも商用の経路(API・企業向け契約)があります。無料枠はデータ利用条件が異なるため、業務では有料経路を前提に比較してください。
参考にした一次情報
この記事は公式ドキュメントを基に AI が下書きを作成し、運営者が内容を確認して公開しています。誤りを見つけた場合はお問い合わせからお知らせください。