Claude Code / Tools 工具组

📁 Tools 工具组

25 篇文章

TaskOutputTool:读取任务输出

2026年4月3日 · 阅读文章

它把后台任务输出统一成同一种可读结果 TaskOutputTool 用来读取后台任务的输出。 它最重要的价值是统一: shell 任务输出 本地 agent 输出 远程 agent 输出 所以主线程不需要关心底层任务类型差异,只要关心统一返回结构。 关键源码 输入定义: const inputSchema = z.strictObject({ task_id: z.string(), block: z.boolean().default(true), timeout: z.number().min(0).max(6…

SendMessageTool:Agent 通信

2026年4月3日 · 阅读文章

它是多 Agent 模式下的通信总线 在 Claude Code 的多 Agent 体系里,普通文本不会自动被其他 teammate 看见。 所以如果一个 Agent 想通知另一个 Agent、广播消息、回复审批,它必须走 SendMessageTool。 这意味着这个工具不是辅助功能,而是多 Agent 系统真正成立的基础设施。 关键源码 tools/SendMessageTool/SendMessageTool.ts: const inputSchema = z.object({ to: z.string(),…

ListMcpResourcesTool:列出 MCP 资源

2026年4月3日 · 阅读文章

它让模型先获得“资源发现能力” ListMcpResourcesTool 的职责很像远程世界里的目录浏览。 如果模型已经接上了 MCP server,但不知道那边具体暴露了哪些资源,第一步就应该用它先列出来。 关键源码 tools/ListMcpResourcesTool/ListMcpResourcesTool.ts: const inputSchema = z.object({ server: z.string().optional().describe('Optional server name to fil…

ReadMcpResourceTool:读取 MCP 资源

2026年4月3日 · 阅读文章

它是 MCP 世界里的远程 Read ReadMcpResourceTool 的职责非常明确: 给定 server + uri,把远程 MCP 资源正文读回来。 关键源码 输入定义: export const inputSchema = z.object({ server: z.string().describe('The MCP server name'), uri: z.string().describe('The resource URI to read'), }) 实际读取走 MCP SDK: const…

LSPTool:语言服务接入

2026年4月3日 · 阅读文章

它让 Claude Code 获得 IDE 级代码智能 LSPTool 的意义不在于“又多了一个搜索工具”,而在于: Claude Code 不再只依赖文本搜索,而是能调用语言服务器做语义级理解。 这让它可以做: go to definition find references hover document symbol call hierarchy 也就是说,它已经接近 IDE 里的“代码智能”层。 关键源码 tools/LSPTool/LSPTool.ts: const inputSchema = z.stri…