Skip to content

工具百科概览

Claude Code 内置 ~38 个工具,每个工具位于 src/tools/ 下的独立目录中。工具是 AI 与外部世界交互的唯一通道。

完整工具列表

文件操作工具

工具目录功能安全性
FileReadToolFileReadTool/读取文件内容(支持行范围)只读
FileEditToolFileEditTool/精确编辑文件(查找替换)写入
FileWriteToolFileWriteTool/创建/覆写文件写入

执行工具

工具目录功能安全性
BashToolBashTool/ (18 个文件)Shell 命令执行最高风险
PowerShellToolPowerShellTool/PowerShell 执行最高风险
REPLToolREPLTool/代码执行沙盒高风险

搜索工具

工具目录功能安全性
GlobToolGlobTool/文件路径模式搜索只读
GrepToolGrepTool/文件内容正则搜索只读
ToolSearchToolToolSearchTool/搜索可用工具只读
WebSearchToolWebSearchTool/网络搜索只读

AI 代理工具

工具目录功能安全性
AgentToolAgentTool/ (15 个文件 + built-in/ 子目录)启动子 Agent递归风险
SendMessageToolSendMessageTool/发送消息给队友低风险
SkillToolSkillTool/调用技能命令取决于技能

Web 工具

工具目录功能安全性
WebFetchToolWebFetchTool/获取网页内容网络访问
WebSearchToolWebSearchTool/网络搜索网络访问

MCP 工具

工具目录功能安全性
MCPToolMCPTool/调用 MCP 服务器工具取决于工具
ListMcpResourcesToolListMcpResourcesTool/列出 MCP 资源只读
ReadMcpResourceToolReadMcpResourceTool/读取 MCP 资源只读
McpAuthToolMcpAuthTool/MCP 认证认证

Task 工具

工具目录功能安全性
TaskCreateToolTaskCreateTool/创建后台任务中等
TaskGetToolTaskGetTool/获取任务状态只读
TaskListToolTaskListTool/列出所有任务只读
TaskUpdateToolTaskUpdateTool/更新任务低风险
TaskStopToolTaskStopTool/停止任务中等
TaskOutputToolTaskOutputTool/获取任务输出只读

其他工具

工具目录功能安全性
AskUserQuestionToolAskUserQuestionTool/向用户提问无风险
TodoWriteToolTodoWriteTool/写入待办事项低风险
NotebookEditToolNotebookEditTool/编辑 Jupyter Notebook写入
SleepToolSleepTool/延迟执行无风险
SyntheticOutputToolSyntheticOutputTool/合成输出无风险
BriefToolBriefTool/简要模式工具无风险
ConfigToolConfigTool/配置工具低风险
RemoteTriggerToolRemoteTriggerTool/远程触发中等
LSPToolLSPTool/LSP 操作只读

Worktree 工具

工具目录功能
EnterWorktreeToolEnterWorktreeTool/进入 Git worktree
ExitWorktreeToolExitWorktreeTool/退出 Git worktree
EnterPlanModeToolEnterPlanModeTool/进入计划模式
ExitPlanModeToolExitPlanModeTool/退出计划模式

Team 工具

工具目录功能
TeamCreateToolTeamCreateTool/创建团队
TeamDeleteToolTeamDeleteTool/删除团队
ScheduleCronToolScheduleCronTool/调度 Cron 任务

工具目录标准结构

每个工具目录通常包含:

src/tools/ExampleTool/
├── ExampleTool.ts   # buildTool() 工厂调用,定义 name/inputSchema/call
├── prompt.ts        # 工具描述和使用示例
├── UI.tsx           # renderToolUseMessage / renderToolResultMessage
├── types.ts         # 工具特有类型(可选)
└── utils.ts         # 辅助函数(可选)

共享工具代码

src/tools/shared/             # 工具间共享代码
├── gitOperationTracking.ts  # Git 操作跟踪
└── spawnMultiAgent.ts       # 多 Agent 启动

src/tools/utils.ts             # 工具级工具函数
src/tools/testing/             # 测试辅助

文档导航

文档包含工具
文件操作工具FileReadTool, FileEditTool, FileWriteTool
Bash 执行工具BashTool(18 个文件详解)
搜索工具GlobTool, GrepTool, ToolSearchTool
Agent 工具AgentTool(15 个文件 + built-in/ 详解)
Web 工具WebFetchTool, WebSearchTool
MCP 工具MCPTool, ListMcpResourcesTool, ReadMcpResourceTool, McpAuthTool
Task 工具TaskCreate/Get/List/Update/Stop/Output
其他工具AskUserQuestion, TodoWrite, Notebook, Sleep, 等