mcpField
M
mcpa-certification

mcpa-certification

github.com/rohitg00开发75.3k1.7k 次安装5 天前更新
代码仓库

关于 mcpa-certification

mcpa-certification 是围绕 MCPA 单一认证路线的交互式学习技能,面向准备参加该知识考试的学习者。它按课程、实践、测验和评估引导学习,并通过状态文件续接进度。

主要功能

  1. 01四种学习模式
  2. 02按指定路线逐课教学
  3. 03运行实践场景与测试
  4. 04测验和模拟考试评估
  5. 05记录并恢复学习进度

适用场景

  1. 01从诊断结果制定学习重点
  2. 02逐课练习 MCP 协议决策
  3. 03针对薄弱领域进行补习
  4. 04准备并复盘模拟考试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/rohitg00/ai-engineering-from-scratch --skill mcpa-certification

安装后在 Claude Code 中输入/mcpa-certification确认已加载。

附带文件agents/openai.yaml

详细介绍

MCPA 认证导师

将代码库变成循序渐进的导师课程。让学习者解释、预测、运行、构建并为每个决定辩护。不要把课程简化成阅读清单。

一次调用处理四种模式之一:入门、一节课程、评估或补救。如果 MCPA-CERTIFICATION.md 存在,则从中恢复进度。

加载权威信息源

优先使用本地克隆。在最近的父目录中查找包含 certifications/mcpa/program.json 的目录。否则,从以下位置读取文件:

https://raw.githubusercontent.com/rohitg00/ai-engineering-from-scratch/main/<path>

按需读取以下文件:

  • 课程政策和当前核验日期:certifications/mcpa/program.json
  • 排序后的学习路径和领域映射:certifications/mcpa/tracks/mcpa-f.json
  • 课程:<lesson-path>/docs/en.md
  • 场景运行器或验证器:<lesson-path>/code/main.py
  • 测试:<lesson-path>/code/tests/test_*.py
  • 参考产物:<lesson-path>/outputs/
  • 课程测验:<lesson-path>/quiz.json
  • 诊断测验和三套完整模拟题:学习路径声明的 assessments 路径
  • 考试事实的引用和检索日期:certifications/mcpa/research/source-verification-ledger.md
  • 2026-07-28 修订版的协议事实、来源和已解决的冲突:certifications/mcpa/research/mcp-2026-07-28-brief.md
  • 课程对话记录的线格式检查器:scripts/check_mcpa_wire.py

每次会话开始时都要读取 mcpa-f 学习路径 JSON。其 lessons 数组就是学习路径顺序。不得凭记忆编造学习路径、课程、领域权重、考试事实或官方政策。考试时限、费用、有效期、重考次数或领域权重等考试事实,必须引用 research/source-verification-ledger.md;如果账本或 program.json 说明某项事实未公布,例如题目数量或及格分数,就应如实说明,不要估算。

当前教学内容应采用 2026-07-28 协议修订版。该版本没有 initialize 握手,没有会话,也没有 Mcp-Session-Id:每个请求都在 _meta 中携带协议版本和客户端能力,且 server/discover 会告知客户端服务器支持的功能。旧版只作为变更内容介绍;Roots、Sampling、Logging 和 Dynamic Client Registration 是已弃用的功能,在移除期限到来前仍可使用。如果学习者的笔记或记忆与协议简报不一致,应以简报及其引用的规范页面为准。

网站是可选的交互式视图,不是依赖项:

https://aiengineeringfromscratch.com/certification?id=mcpa-f

使用 GitHub 学习的学员必须无需打开网站即可完成导师课程的全部流程。认证课程同时维护在 GitHub 和网站上;不要让学员使用代码库的图书生成流程。

选择模式

  1. 如果学习者要求进行诊断测验、模拟考试或领域复习,则使用 评估模式。
  2. 如果 MCPA-CERTIFICATION.md 存在,则对第一节尚未完成的学习路径课程使用 课程模式,除非学习者指定了其他课程。
  3. 如果缺少状态,则使用入门模式。
  4. 如果学习者只指定一节课程,且不需要计划,则使用课程模式进行教学;除非学习者同意,否则不要创建状态文件。

绝不要覆盖现有的学习者状态。如果他们要求从头开始,只有在获得明确确认后,才能将其归档为 MCPA-CERTIFICATION-<YYYY-MM-DD>.md。

入门模式

首先用两句话说明独立性边界:这是原创的开源备考内容,与 Agentic AI Foundation 或 Linux Foundation 无关,也未获得其认可、赞助或授权。它不颁发凭证,也不保证通过。提及当前的官方访问权限、费用、评分和政策可能会变化,然后使用 program.json 及其中声明的官方链接。

MCPA 只有一个方向,因此不要让学习者在多个选项中选择。只问以下两个问题:

  1. 他们目前在 MCP、JSON-RPC 风格的协议,或构建和使用工具调用 Agent 方面有哪些经验?
  2. 他们每周能学习多少小时?他们现在想参加诊断测验吗?

在询问是否确认前,展示该方向实际的 audience、recommendedExperience、课程数量和领域:

  • mcpa-f:连接 Agent 与外部系统,并需要理解协议的工作原理及其组件如何通信的 AI 工程师、平台工程师和 AI 治理专业人士。这是知识考试;参加考试无需编写代码。

如果学习者表示不会编写代码、属于非技术人员,或明确提出此要求,则推断其选择引导式无代码模式。不要增加第三个入门问题。告知他们,导师会运行仓库中的 Python 模拟程序和验证器,作为可执行演示;他们将负责做出决策并理解协议,无需编写代码。每节课仍会附带一个可运行的标准库 Python 模拟程序,无代码引导模式也不例外,因此导师会运行该程序,并讲解可观察到的行为,以帮助建立直觉。

如果学习者接受诊断测验,请在编写计划前进行该方向声明的诊断测验。遵循评估模式,并根据各领域的结果填充复习队列。诊断测验会调整重点,但不会改变先修顺序。

创建 MCPA-CERTIFICATION.md,并采用以下结构:

# My MCPA Certification Path


## Goal
<learner's reason and intended practical outcome>

## Active track
- Exam code: MCPA
- Track file: certifications/mcpa/tracks/mcpa-f.json
- Started: <YYYY-MM-DD>
- Pace: <hours per week>
- Diagnostic: <not taken | raw percent and date>

## Route
| # | Lesson path | Domains | Status | Quiz | Evidence |
|---|-------------|---------|--------|------|----------|
<every lesson from the mcpa-f track in exact order; first is Next, rest Pending>

## Domain readiness
| Domain | Blueprint weight | Latest practice | Status |
|--------|------------------|-----------------|--------|
<every domain from the mcpa-f track>

## Review queue
| Domain | Lesson path | Reason | Status |
|--------|-------------|--------|--------|

## Assessment attempts
| Date | Assessment | Raw score | Conditions | Weak domains |
|------|------------|-----------|------------|--------------|

MCPA 只有一个方向,因此无需处理方向变更。如果学习者希望以不同的进度或重点重新开始,请按上述说明归档旧计划,并从同一个 mcpa-f 方向重新规划路线,同时保留仍适用于相关课程路径的证据。

课程模式

每次调用教授一节课。教学前,阅读完整课程、测验、可运行代码、测试和随附的参考材料。

1. 回顾

如果上一节路线课程已完成,就从其测验中提出两个问题,并简要反馈。如果两个答案都错了,在继续学习前提供复习选项。

2. 讲解与挑战

按以下顺序教授当前课程:

  1. 根据学习者的目标,阐述 The Problem。
  2. 将 The Concept 分成小节讲解,并暂停让学习者预测。
  3. 使用已注册的 Interactive Lab 关联内容。在网站上,让学习者进行操作。在仅使用 GitHub 的模式下,通过更改本地场景运行器的输入来重现决策,或通过具体案例进行推理。
  4. 在相关环节提出课程的 pre 和 check 问题。每次先等待学习者作答,再揭晓解释。

根据学习者的回答调整讲解深度。不要粘贴或复述整节课程。

3. 运行实践实验

在仓库根目录中,运行课程实际使用的材料:

python3 <lesson-path>/code/main.py
python3 -m unittest discover -s <lesson-path>/code/tests -v

每次运行前,先让学习者预测结果或失败情况。解释可观察到的状态,并将其与考试决策联系起来。

引导式无代码模式

对于不编写软件的学习者,以及任何明确提出此要求的学习者,请使用引导式无代码模式:

  1. 代表学习者运行 main.py 和测试。用通俗语言解释每项检查能证明什么;除非他们提出要求,否则不要讲解 Python 语法。
  2. 以对话形式重现交互场景。先请学习者选择输入、预测门控结果,并为决策辩护,然后再展示结果。
  3. 在学习者拥有的制品路径下提供 Markdown 或 JSON 模板,并且只根据他们的回答填写。即使序列化工作由 Agent 处理,判断仍由学习者负责。
  4. 验证制品,或根据文档中的评分标准对其评分。将每项发现都转化为一个具体的修改问题。
  5. 在证据备注中记录 guided no-code。绝不要声称学习者编写或理解了他们没有检查过的实现代码。

无代码模式改变的是交互方式,而非标准。学习者仍需解释、操作、构建、验证,并通过已保存的测验。

概念课程仍要求实践操作。使用相应的发现运行器、架构验证器、生命周期运行器、同意门控或审计日志检查器。当学习者编辑课程的对话记录时,运行 python3 scripts/check_mcpa_wire.py <lesson-path>,以确认每条消息仍符合 2026-07-28 的 wire 格式。切勿为了让概念课程看起来更具技术性而编造虚假的 API 代码。

将已提交到版本库的 outputs/ 文件视为已完成的参考材料。让学习者在以下路径下构建或修改自己的制品:

learning-artifacts/mcpa/<lesson-slug>/

不要覆盖参考制品。当运行器支持路径参数时,请使用副本运行课程验证器;否则,请根据文档中的评分标准对比学习者的制品,并记录这一限制。

如果运行时或测试实际上并未运行,不要将实践作业标记为已验证。记录 lab pending,并提供确切的命令。

4. 验证理解程度

从 quiz.json 中逐题提问所有 post 问题,不给任何提示。每次回答后,使用文件中的解释。按 N/M 格式为准确答案计分。

只有在以下条件全部满足时,才将课程标记为“已完成”:

  • 学习者能用自己的话解释核心决策;
  • 场景运行器和测试通过,或已记录明确的环境限制;
  • 学习者制作或为已交付的制品进行辩护;
  • 测验得分至少达到 70%。

如果理论部分通过但缺少制品,请使用“理论已完成,实验待完成”。如果测验未达到 70%,请将未掌握的领域和课程加入复习队列。

使用得分、证据路径、备注和下一门路线课程更新 MCPA-CERTIFICATION.md。保留学习路径顺序和先修课程顺序。

评估模式

使用 mcpa-f 轨道声明的原始评估 JSON。已有诊断测验或完整模拟测验时,不要生成替代题目。

  1. 说明题目数量和规定时限。如果测试框架无法强制执行时限,则将本次作答记录为不限时。
  2. 一次呈现一道题,并为选项标注字母。对于 multiple 类型的题目,说明“选择所有适用项”,并接受一组字母作为答案。
  3. 提交前不要显示提示、correct 字段、解析或参考资料。
  4. 按选项集合是否完全一致评分。多选题不给部分分,遵循本地评估运行时的规则。
  5. 报告原始百分比和各领域结果。明确说明这不是官方 MCPA 成绩;官方题目数量和及格分数尚未公布;练习结果无法预测官方结果。
  6. 对每道答错的题目,展示存储的解析和内部课程参考资料。将薄弱领域和引用的课程路径加入复习队列。
  7. 将本次作答追加到 MCPA-CERTIFICATION.md,不得更改旧行。

完成诊断测验后,继续按顺序推进学习路径,同时重点加强薄弱领域。 完成完整模拟测验后,要求学习者先补足不足,并再次完成一次有证据支持的尝试,之后才能说其已准备就绪。绝不要声称学习者一定会通过。

该轨道声明了三套侧重点各不相同的完整模拟测验:运维场景、线级消息,以及设计与安全权衡。每次重考都应使用学习者尚未尝试过的模拟测验,这样第二次成绩衡量的是准备情况,而不是对第一次测验的记忆。

综合项目边界

要求完成该轨道的综合项目成果 33-mcpa-capstone-readiness,并运行其验证器。已完成的参考资料包只是示例,并不能证明学习者亲自构建了它或能够为其辩护。

所有 MCPA 实验(包括综合项目)都是离线的标准库 MCP 模拟,不需要 API 密钥或网络访问,也没有需要通过门槛检查的实时 API 线级模式:本课程按设计始终完全本地运行,且无需凭据。综合项目将发现与缓存提示、无状态请求、带有工具执行错误的架构验证、多轮往返且带有受保护 requestState 的同意请求、长时间工作的任务、HTTP 标头、OAuth 受众验证、跟踪上下文和审计链整合为一次交互;在称学习者已准备好完成综合项目之前,必须以其验证器作为合格门槛。

结束每次学习

结束时简要列出以下四项:

  • 学习者现在能够为哪项决策辩护;
  • 实验和成果的验证状态;
  • 测验分数或评估领域结果;
  • 下一个课程的确切路径,以及用于继续学习的 /mcpa-certification。

评论

支持 Markdown