ツール リファレンス
Claude Code が使用できるツールの完全なリファレンス(権限要件を含む)
Claude Code は、コードベースを理解および変更するのに役立つ組み込みツールのセットにアクセスできます。ツール名は、権限ルール、subagent ツールリスト、およびフック マッチャーで使用する正確な文字列です。ツールを完全に無効にするには、権限設定の deny 配列にその名前を追加します。
カスタム ツールを追加するには、MCP サーバーを接続します。再利用可能なプロンプトベースのワークフローで Claude を拡張するには、skill を作成します。これは新しいツール エントリを追加するのではなく、既存の Skill ツールを通じて実行されます。
| ツール | 説明 | 権限が必要 |
|---|---|---|
Agent |
独自のコンテキストウィンドウを持つ subagent を生成してタスクを処理します | いいえ |
AskUserQuestion |
要件を収集したり曖昧さを明確にするために複数選択肢の質問をします | いいえ |
Bash |
環境でシェル コマンドを実行します。Bash ツールの動作を参照してください | はい |
CronCreate |
現在のセッション内で定期的または 1 回限りのプロンプトをスケジュールします。タスクはセッションスコープであり、--resume または --continue で復元されます(有効期限が切れていない場合)。スケジュール済みタスクを参照してください |
いいえ |
CronDelete |
ID でスケジュール済みタスクをキャンセルします | いいえ |
CronList |
セッション内のすべてのスケジュール済みタスクをリストします | いいえ |
Edit |
特定のファイルに対して対象を絞った編集を行います | はい |
EnterPlanMode |
Plan Mode に切り替えてコーディング前にアプローチを設計します | いいえ |
EnterWorktree |
分離された git worktree を作成してそこに切り替えます。現在のリポジトリの既存の worktree に切り替えるには、新しいものを作成する代わりに path を渡します。Subagent では利用できません |
いいえ |
ExitPlanMode |
承認用のプランを提示して Plan Mode を終了します | はい |
ExitWorktree |
worktree セッションを終了して元のディレクトリに戻ります。Subagent では利用できません | いいえ |
Glob |
パターン マッチングに基づいてファイルを検索します | いいえ |
Grep |
ファイル コンテンツ内のパターンを検索します | いいえ |
ListMcpResourcesTool |
接続された MCP servers によって公開されたリソースをリストします | いいえ |
LSP |
言語サーバー経由のコード インテリジェンス:定義へのジャンプ、参照の検索、型エラーと警告の報告。LSP ツールの動作を参照してください | いいえ |
Monitor |
コマンドをバックグラウンドで実行し、各出力行を Claude にフィードバックするため、会話の途中でログ エントリ、ファイル変更、またはポーリング ステータスに対応できます。Monitor ツールを参照してください | はい |
NotebookEdit |
Jupyter ノートブック セルを変更します | はい |
PowerShell |
PowerShell コマンドをネイティブに実行します。PowerShell ツールの可用性を参照してください | はい |
Read |
ファイルの内容を読み取ります | いいえ |
ReadMcpResourceTool |
URI で特定の MCP リソースを読み取ります | いいえ |
SendMessage |
agent team メンバーにメッセージを送信するか、agent ID で subagent を再開します。停止した subagent はバックグラウンドで自動的に再開されます。CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 が設定されている場合にのみ利用可能です |
いいえ |
Skill |
メイン会話内で skill を実行します | はい |
TaskCreate |
タスク リストに新しいタスクを作成します | いいえ |
TaskGet |
特定のタスクの完全な詳細を取得します | いいえ |
TaskList |
すべてのタスクとその現在のステータスをリストします | いいえ |
TaskOutput |
(非推奨)バックグラウンド タスクから出力を取得します。タスクの出力ファイル パスで Read を使用することをお勧めします |
いいえ |
TaskStop |
ID で実行中のバックグラウンド タスクを終了します | いいえ |
TaskUpdate |
タスク ステータス、依存関係、詳細を更新するか、タスクを削除します | いいえ |
TeamCreate |
複数のメンバーを持つ agent team を作成します。CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 が設定されている場合にのみ利用可能です |
いいえ |
TeamDelete |
agent team を解散してメンバー プロセスをクリーンアップします。CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 が設定されている場合にのみ利用可能です |
いいえ |
TodoWrite |
セッション タスク チェックリストを管理します。非対話型モードと Agent SDK で利用可能です。対話型セッションでは代わりに TaskCreate、TaskGet、TaskList、TaskUpdate を使用します | いいえ |
ToolSearch |
ツール検索が有効な場合、遅延ツールを検索してロードします | いいえ |
WebFetch |
指定された URL からコンテンツを取得します | はい |
WebSearch |
Web 検索を実行します | はい |
Write |
ファイルを作成または上書きします | はい |
権限ルールは /permissions を使用するか、権限設定で構成できます。ツール固有の権限ルールも参照してください。
Bash ツールの動作
Bash ツールは、次の永続化動作で各コマンドを別々のプロセスで実行します:
- Claude がメイン セッションで
cdを実行すると、新しい作業ディレクトリはプロジェクト ディレクトリ内に留まる限り、または--add-dir、/add-dir、または設定のadditionalDirectoriesで追加した追加の作業ディレクトリ内に留まる限り、後の Bash コマンドに引き継がれます。Subagent セッションは作業ディレクトリの変更を引き継ぎません。cdがこれらのディレクトリの外に出た場合、Claude Code はプロジェクト ディレクトリにリセットし、ツール結果にShell cwd was reset to <dir>を追加します。- この引き継ぎを無効にして、すべての Bash コマンドがプロジェクト ディレクトリで開始されるようにするには、
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1を設定します。
- 環境変数は永続化されません。1 つのコマンドの
exportは次のコマンドでは利用できません。
Claude Code を起動する前に virtualenv または conda 環境をアクティブ化してください。Bash コマンド間で環境変数を永続化するには、Claude Code を起動する前に CLAUDE_ENV_FILE をシェル スクリプトに設定するか、SessionStart フックを使用して動的に設定します。
LSP ツールの動作
LSP ツールは、実行中の言語サーバーから Claude にコード インテリジェンスを提供します。ファイル編集後、型エラーと警告を自動的に報告するため、Claude は別のビルド ステップなしで問題を修正できます。Claude はナビゲーション操作のために直接呼び出すこともできます:
- シンボルの定義へのジャンプ
- シンボルへのすべての参照を検索
- 位置での型情報を取得
- ファイルまたはワークスペース内のシンボルをリスト
- インターフェイスの実装を検索
- 呼び出し階層をトレース
ツールは、言語のコード インテリジェンス プラグインをインストールするまで非アクティブです。プラグインは言語サーバー構成をバンドルし、サーバー バイナリは別途インストールします。
Monitor ツール
Monitor ツールには Claude Code v2.1.98 以降が必要です。
Monitor ツールを使用すると、Claude は会話を一時停止することなく、バックグラウンドで何かを監視し、変更時に対応できます。Claude に以下を依頼します:
- ログ ファイルをテールして、エラーが表示されたらフラグを立てる
- PR または CI ジョブをポーリングして、ステータスが変更されたときに報告する
- ディレクトリのファイル変更を監視する
- 指定した長時間実行スクリプトからの出力を追跡する
Claude は監視用の小さなスクリプトを作成し、バックグラウンドで実行し、到着した各出力行を受け取ります。同じセッションで作業を続け、イベントが到着すると Claude が割り込みます。Claude にキャンセルするよう依頼するか、セッションを終了することで Monitor を停止します。
Monitor は Bash と同じ権限ルールを使用するため、Bash に設定した allow および deny パターンがここにも適用されます。Amazon Bedrock、Google Vertex AI、または Microsoft Foundry では利用できません。DISABLE_TELEMETRY または CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC が設定されている場合も利用できません。
プラグインは、Claude に開始するよう依頼する代わりに、プラグインがアクティブな場合に自動的に開始される Monitor を宣言できます。プラグイン Monitorを参照してください。
PowerShell ツール
PowerShell ツールを使用すると、Claude は PowerShell コマンドをネイティブに実行できます。Windows では、これは Git Bash を経由するのではなく、PowerShell でコマンドが実行されることを意味します。Git Bash がない Windows では、ツールは自動的に有効になります。Git Bash がインストールされている Windows では、ツールは段階的にロールアウトされています。Linux、macOS、および WSL では、ツールはオプトインです。
PowerShell ツールを有効にする
環境または settings.json で CLAUDE_CODE_USE_POWERSHELL_TOOL=1 を設定します:
{
"env": {
"CLAUDE_CODE_USE_POWERSHELL_TOOL": "1"
}
}
Windows では、変数を 0 に設定してロールアウトをオプトアウトします。Linux、macOS、および WSL では、ツールに PowerShell 7 以降が必要です:pwsh をインストールして、PATH に含まれていることを確認します。
Windows では、Claude Code は PowerShell 7 以降の pwsh.exe を自動検出し、PowerShell 5.1 の powershell.exe にフォールバックします。ツールが有効になっている場合、Claude は PowerShell をプライマリシェルとして扱います。Git Bash がインストールされている場合、Bash ツールは POSIX スクリプト用に利用可能なままです。
設定、フック、スキルでのシェル選択
3 つの追加設定は PowerShell が使用される場所を制御します:
settings.jsonの"defaultShell": "powershell":対話型!コマンドを PowerShell 経由でルーティングします。PowerShell ツールが有効になっている必要があります。- 個別のコマンド フックの
"shell": "powershell":そのフックを PowerShell で実行します。フックは PowerShell を直接生成するため、CLAUDE_CODE_USE_POWERSHELL_TOOLに関係なく機能します。 - skill frontmatter の
shell: powershell:!`command`ブロックを PowerShell で実行します。PowerShell ツールが有効になっている必要があります。
Bash ツール セクションで説明されている同じメイン セッション作業ディレクトリ リセット動作が PowerShell コマンドに適用されます。これには CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR 環境変数が含まれます。
プレビューの制限事項
PowerShell ツールには、プレビュー中に次の既知の制限事項があります:
- PowerShell プロファイルはロードされません
- Windows では、サンドボックスはサポートされていません
利用可能なツールを確認する
正確なツール セットは、プロバイダー、プラットフォーム、および設定によって異なります。実行中のセッションで読み込まれているものを確認するには、Claude に直接尋ねます:
What tools do you have access to?
Claude は会話形式の概要を提供します。正確な MCP ツール名については、/mcp を実行します。
関連項目
- MCP servers:外部サーバーを接続してカスタム ツールを追加する
- 権限:権限システム、ルール構文、ツール固有のパターン
- Subagents:subagent のツール アクセスを構成する
- フック:ツール実行の前後にカスタム コマンドを実行する