CCA 领域 2 复习技巧:Tool Design 与 MCP 精通
CCA 领域 2(Tool Design 与 MCP)复习技巧:21 篇文章按什么顺序读、哪些文件位置和字段名要背、四个反复出现的判断题怎么练,以及高频错误。
更新于
复习领域 2(Tool Design & MCP Integration,占 CCA-F 的 18%)的方法是:分三次按任务顺序读完 21 篇文章,背下一小串文件位置和字段名,然后反复练习考试绕不开的四个判断:工具怎么描述、怎么失败、要几个工具、server 放在哪。这篇文章就是这份计划。
至于领域 2 覆盖什么、为什么权重是 18%,请读配套的CCA 领域 2 详解。本文只讲怎么学。
领域 2 的文章按什么顺序读?
领域 2 学习指南页是按任务排的,那个顺序直接用就行。建议分成三次:
| 学习次数 | 文章 | 目标 |
|---|---|---|
| 1 | 不熟 MCP 的话先读 Foundations MCP 入门(F3.1 到 F3.5);然后任务 2.1:简略描述 30% 误路由,详细描述接近零、数据驱动修复描述:瞄准高误路由的工具对、去掉关键词规则后路由从 78% 提升到 94%、三个字段,全都关键:name、description、input_schema | 能凭记忆写出一段五要素的工具描述 |
| 2 | 任务 2.2:结构化错误:78-95% 恢复率 vs 通用”Operation Failed”的 15%、错误分类、“Operation Failed” × 5 次重试 × 30 秒 = 客户白等、“您的订单不存在”——但它存在,只是数据库挂了、先本地重试,恢复失败再带上下文传播 | 不看笔记画出”访问失败 vs 合法空结果”对照表 |
| 3 | 任务 2.3 到 2.5:3 个工具 = 97% 准确率,18 个 = 51%:工具数量曲线、tool_choice:auto、any、tool、none、最小权限、项目级放 .mcp.json,用户级放 ~/.claude.json、环境变量展开、resources vs tools、自动发现、社区 vs 自建、内置工具职责和 Edit 兜底 | 能背出作用域对照表和内置工具的一句话职责 |
每次学习都不长。有动手时间的话,放在第三次之后:通过 .mcp.json 用 ${TOKEN} 引用给一个项目接入一个社区 MCP server,再确认同事(或者一个全新的克隆)能自动拿到它。
哪些该背,哪些该靠推理?
要背的:
- 描述的五个要素:用途、输入格式、输出格式、示例用例、边界条件(“不要用于 X,X 请用 Y”)。
isError是工具结果上的布尔值;结构化细节(类别、isRetryable、给客户的消息、建议动作)跟它一起返回。- 访问失败是
isError: true;合法的空结果是isError: false。对一个粗糙的处理函数来说,两者看起来都像”没找到”。 - 工具数量曲线的方向:三到五个接近完美,超过八个陡降,十八个大约只剩一半。
- 四种
tool_choice模式各自的保证。 - 项目级是仓库根目录的
.mcp.json,提交进 git;用户级是~/.claude.json,个人的。密钥用${ENV_VAR}(${ENV_VAR}:让密钥远离版本控制)。CLAUDE.md 什么也配置不了。 - MCP 用
inputSchema;Claude API 用input_schema(camelCase 陷阱:MCP 工具定义 vs Claude API)。 - 内置工具:Grep 搜内容,Glob 搜路径,Edit 之前先 Read,Edit 精确匹配失败时用 Read 加 Write(Edit 失败时:Read + Write 做兜底)。
要推理的:
- 这个通用工具该拆吗?一个工具承担多种操作、各自需要不同参数、参数错误还在上升,就该拆。
- 是哪一对工具在造成误路由?修那一对,别全部重写。
- 本地重试还是向上传播?临时错误在工具内部有限次重试;业务错误和权限错误带上下文向上传播。
- 十五个工具往哪放?拆成每个四五个工具的角色专家,加一个协调者(最小权限:每个 Agent 只拿角色所需的工具)。
- Resource 还是 tool?可浏览的内容、模型不用调用就能读的用 resource;动作用 tool(MCP Resources:不用工具调用就能浏览内容)。
- 社区 server 还是自建?标准服务用社区的,专有系统才自建(标准集成用社区 Server)。
文章标题里的百分比只是说明方向;考试不会让你复述它们。
领域 2 用什么练习节奏?
- 每次学习之后,做 15 道领域 2 练习题。揭晓答案之前先给题目归类:描述、错误、数量、作用域,还是内置工具。领域 2 的题几乎总能干净地落进这五个筐之一,说出筐名通常就能排掉两个选项。
- 第三次学习之后,做一组 30 题的题块。领域 2 是多数人第一次看到正确率超过 80% 的地方,是复习计划早期一个很有用的信心检查点。
- 每周回顾错题。 这个领域的错误一般是”选了提示词修法而不是结构修法”或者”把两个相似的文件位置弄混了”,两种都很快就能纠正。
- 最后一周:免费 CCA-F 模拟考的 60 题里大约会有 11 道领域 2(报名前请到 Anthropic / Pearson VUE 官方页面核对当前权重)。
进入下一领域前的自测题
- 两个抽取工具的描述只差一个词。症状是什么,怎么修?
- 一个工具处理函数捕获了超时。它返回的
isError是什么值,载荷里还应该包含什么? - 一个 agent 对 403 重试了五次。错误里缺了哪个字段?
- 你的 agent 有 12 个工具,三分之一的调用路由错了。结构层面的修法是什么?
- 你需要模型一定调用某个工具,但你有三个 schema。用哪种
tool_choice模式? - 新人克隆了仓库,Jira server 不见了。它原来在哪个文件,应该在哪个文件?
- “用 GitHub server 处理 issue”这句话放在哪里才生效?(陷阱:这句话什么也配置不了。)
- 哪个内置工具能找到所有 import 某个模块的文件,哪个能找到名为
*.test.ts的文件?(Grep 每个导出来找所有跨模块引用是完整演示。)
值得复盘两遍的错误
- 真正的修法是描述或错误字段时,却选了”在系统提示里加一句”。
- 返回
isError: true加一条通用消息,就以为问题解决了。 - “以防万一”多加工具,还指望选择准确率不掉。
- 因为”只是团队内部用”就把 token 硬编码进
.mcp.json。 - 已有维护良好的 Slack 或 GitHub server,还去自己写一个。
- Grep 或 Glob 是单一职责工具的时候,却伸手去用 Bash 搜索(Grep 入口点、Read 关键文件、追踪 Import)。
下一步
今天就从领域 2 学习指南页开始第一次学习,争取一周内做完领域 2 练习集。这个领域收敛得快,是30 天学习计划里一个不错的早期胜利。正确率稳住之后,做免费 CCA-F 模拟考,看看它和其他领域混在一起是什么比例。
常见问题
领域 2 要复习多久?
expand_more
它是文章数最少的领域(21 篇),也是最具体的一个,所以通常三次一小时左右的学习加一个练习题块就够。多数考生在这个领域最先达到稳定的正确率。
复习领域 2 要不要读 MCP 规范?
expand_more
不用通读。读 Foundations 的 MCP 入门文章了解原语和传输方式,然后专注在考试真正考的设计决策上:描述、错误结构、工具数量和 server 作用域。
需要记住 isError 的精确 JSON 形状吗?
expand_more
你要能认出来,并且知道 isError 是工具结果上的一个布尔值,结构化细节放在 content 或 structuredContent 里。考试更多考的是情景里该返回什么,而不是逐字段的语法。
动手练起来
做一套免费 60 题 Claude Certified Architect 模拟考,或按领域逐个啃 CCA-F 学习指南。
Certified Architect 是社区独立搭建的备考站点。文中考试信息来自 Anthropic / Pearson VUE 的公开资料,随时可能调整,报名前请以官方页面为准。