Concept deep dive·8 min read·3 August 2026

MCP Server Certification: Skills, Claude Code & Prompts

Preparing for mcp server certification? Learn how MCP servers, Claude Code skills, and prompt engineering fit together across the CCAR-F and CCDV-F exams.

By Solomon Udoh · AI Architect & Certification Lead

MCP Server Certification: Skills, Claude Code & Prompts

Candidates preparing for mcp server certification often hit the same conceptual wall: the docs describe skills, MCP servers, hooks, and commands as distinct mechanisms, yet in a real Claude Code workflow they all interact. Getting them confused on exam day costs marks in Domain 2 (Tool Design & MCP Integration) and Domain 3 (Claude Code Configuration & Workflows) on the CCAR-F, and in Domains 1, 6, and 8 on the CCDV-F. This guide maps each mechanism to its purpose, shows where the exam draws the lines, and explains how they compose in production.

What is the difference between a Claude Code skill and an MCP server?

A skill is a procedural knowledge document: a SKILL.md file with YAML frontmatter that tells Claude Code how to perform a workflow. An MCP server is a running process that exposes tools, resources, and prompts over the Model Context Protocol. Skills live in your repository or configuration directory and are loaded into context; MCP servers run externally and are called at inference time.

The distinction matters because the exam tests whether you reach for the right mechanism. Skills handle workflow guidance and procedural context. MCP servers handle external data access, API calls, and tool-connected agentic tasks. A skill cannot replace an MCP server when the task requires live data or a side-effecting action against an external system.

MechanismWhere it livesWhat it providesReplaces MCP?
SKILL.mdRepo or config dirProcedural instructions, contextNo
MCP serverExternal processTools, resources, promptsN/A
HookClaude Code configPre/post-tool interceptionNo
Custom command.claude/commands/Slash-command shortcutNo
System promptAPI system fieldPersistent persona/rulesNo

The exam consistently rewards answers that match the mechanism to the problem. Reaching for a skill when the scenario requires live API access, or spinning up an MCP server when a well-written SKILL.md would suffice, are both penalised.

How do Claude Code skills work technically?

A skill is a Markdown file with a YAML frontmatter block. The frontmatter declares a description field that Claude Code reads to decide whether to load the skill into the active context for a given task. This is dynamic loading, not a static system prompt that is always present.

yaml
---
description: "Use this skill when writing or reviewing database migration scripts"
allowed-tools:
- Read
- Edit
- Bash
---
## Migration workflow
1. Read the existing schema with `Read`.
2. Draft the migration in a new file.
3. Validate with `Bash(npm run db:validate)`.
4. Write a rollback script before applying.

The description field is the selection mechanism. If it is vague or overlaps with another skill's description, Claude Code may load the wrong skill or none at all. This mirrors the tool descriptions as selection mechanism principle that applies equally to MCP tool definitions: the description is the routing logic.

Skills are not executable modules in the sense of compiled code. They are structured context documents. The "dynamic" quality comes from conditional loading based on the description match, not from runtime execution of the Markdown itself.

How do you invoke MCP prompts inside Claude Code?

MCP servers can expose three primitives: tools, resources, and prompts. Prompts are server-defined templates that appear in Claude Code's slash-command menu. Discovery works by typing / in the Claude Code interface; the menu lists all registered commands including those from connected MCP servers.

The invocation syntax follows a namespaced pattern:

text
/mcp__<servername>__<promptname> [arguments]

For example, if a server named github exposes a prompt called create_pr, you invoke it as:

text
/mcp__github__create_pr title="Fix null pointer" branch="fix/null-ptr"

Arguments are passed as key-value pairs after the prompt name. The server receives them and returns a rendered prompt or initiates a tool call sequence. This is distinct from calling an MCP tool directly, which happens automatically when Claude decides to use it during inference rather than through an explicit slash command.

For the exam, the key distinction is: MCP prompts are user-initiated via slash commands; MCP tools are model-initiated during the agentic loop. Confusing the two leads to wrong answers on scenario items about when a human triggers an action versus when the model does.

What belongs in a skill versus an MCP server?

The decision rule is straightforward: if the capability requires calling an external system, reading live data, or performing a side-effecting action, it belongs in an MCP server. If it is procedural knowledge that helps Claude Code reason about how to do something within an existing tool set, it belongs in a skill.

Consider a scenario where a team wants Claude Code to follow a specific code review checklist. The checklist itself is procedural knowledge with no external dependencies. A SKILL.md is the right home. Now consider a scenario where the review must fetch the current lint rules from a remote configuration service. That fetch requires an MCP tool.

Tools, resources, and prompts are the three primitives an MCP server can expose. Tools are model-controlled; resources are application-controlled; prompts are user-controlled.

Anthropic , Model Context Protocol Documentation

The MCP server integration best practices concept covers this boundary in detail. The exam's Domain 2 (18% of CCAR-F) tests exactly this judgement: given a scenario, identify whether the right abstraction is a tool definition, a resource, a prompt, or a skill document.

How do skills, MCP, hooks, and commands compose in a team workflow?

In a well-structured team setup, the four mechanisms occupy distinct layers that compose without overlap:

  1. Skills define how to perform recurring workflows (migration scripts, PR descriptions, incident runbooks).
  2. MCP servers provide access to external systems (GitHub, databases, internal APIs).
  3. Hooks enforce invariants at tool-call boundaries (normalise output, block forbidden paths, log audit trails).
  4. Custom commands provide shortcuts for frequently triggered sequences.
Loading diagram...

This layered model is what the exam calls a "bundled workflow." The CCAR-F Domain 3 (Claude Code Configuration & Workflows, 20%) tests whether candidates can identify which layer is responsible for a given failure. If a team's deployment check is inconsistently applied, the fix is likely a hook or a command, not a new skill. If the check is applied but uses stale data, the fix is in the MCP layer.

The three-level configuration hierarchy governs where each of these artefacts is stored and which scope they apply to: user-level, project-level, or organisation-level. Misidentifying the scope is a common exam error.

How does prompt engineering fit into MCP server certification prep?

Prompt engineering is not separate from MCP work; it is embedded in it. Every MCP tool definition contains a description that is itself a prompt fragment. Every skill's description frontmatter field is a zero-shot classifier. Every custom command's body is a structured prompt.

The CCAR-F Domain 4 (Prompt Engineering & Structured Output, 20%) and CCDV-F Domain 6 (Prompt and Context Engineering, 11.0%) both test whether candidates can write prompts that produce reliable, structured output rather than vague natural-language responses.

For MCP tool descriptions specifically, the writing effective tool descriptions principle applies: be explicit about when to use the tool, what inputs it expects, and what it returns. Vague descriptions cause tool misrouting, which the exam treats as an architectural defect, not a model limitation.

A well-engineered tool description looks like this:

json
{
"name": "get_open_incidents",
"description": "Returns all open incidents from PagerDuty with severity P1 or P2. Use this tool when the user asks about current outages, active alerts, or on-call status. Do NOT use for historical incident data; use get_incident_history instead.",
"input_schema": {
"type": "object",
"properties": {
"team_id": {
"type": "string",
"description": "The PagerDuty team identifier. Required."
}
},
"required": ["team_id"]
}
}

The negative instruction ("Do NOT use for historical incident data") is a deliberate disambiguation. The exam rewards this pattern because it prevents the tool overload problem where a model selects the wrong tool from a large set.

How are MCP skills tested across CCAR-F and CCDV-F?

The two exams test overlapping but distinct slices of MCP knowledge. Understanding the split helps you allocate study time.

TopicCCAR-F domainCCDV-F domainWeight (CCAR-F)Weight (CCDV-F)
MCP tool design and descriptionsDomain 2Domain 818%10.6%
Claude Code skills and configDomain 3Domain 320%3.1%
Prompt engineering for toolsDomain 4Domain 620%11.0%
Agentic orchestration with MCPDomain 1Domain 127%14.7%
Error handling in MCP callsDomain 2Domain 718%8.1%

The CCAR-F (60 items, 120 minutes, passing score 720 on a 100-to-1000 scale, $125 per attempt) tests architectural judgement: given a broken multi-agent workflow, identify the root cause and the proportionate fix. The CCDV-F (53 items, 120 minutes, same scoring scale and passing bar, $125 per attempt) tests implementation knowledge: given a code snippet or API call, identify what is wrong or what should change.

Both exams are scenario-based. Neither rewards recall of syntax alone. The CCAR-F draws 4 scenarios at random from a bank of 6 at each sitting, so you will encounter MCP-related scenarios in most sittings given their weight across Domains 1 and 2.

Each item is scenario-based and tests practical judgment, not recall.

Anthropic , CCAR-F Exam Guide

What study path covers MCP server certification topics most efficiently?

We recommend working through the Tool Design & MCP Integration concept cluster before the Agentic Architecture & Orchestration cluster, because MCP tool design is a prerequisite for understanding how orchestrators delegate to subagents via tools. The prompt engineering cluster then reinforces both, since effective tool descriptions and skill frontmatter are applied prompt engineering.

A practical four-week sequence:

  1. Week 1: MCP primitives (tools, resources, prompts), tool description design, isError flag pattern, error propagation.
  2. Week 2: Claude Code configuration hierarchy, skill authoring, hook design, command structure.
  3. Week 3: Agentic orchestration patterns, coordinator responsibilities, subagent context isolation.
  4. Week 4: Full practice exams under timed conditions; review percent-correct by domain from your score report.

Our adaptive engine uses Bayesian Knowledge Tracing with a 0.90 mastery threshold, so it will surface the MCP and tool-design concepts where your knowledge is weakest rather than cycling through topics you have already mastered. AI Skill Certs is an independent prep platform and is not affiliated with or endorsed by Anthropic.

Frequently asked questions

Does passing the CCAR-F count as an MCP server certification?
The CCAR-F (Claude Certified Architect, Foundations) is not labelled an MCP server certification by Anthropic, but Domain 2 (Tool Design & MCP Integration, 18%) and Domain 1 (Agentic Architecture & Orchestration, 27%) together cover MCP design, tool descriptions, error handling, and agentic orchestration with MCP servers. It is the closest proctored credential to an MCP-focused certification currently available.
Can Claude Code skills replace MCP servers for agentic workflows?
No. Skills are procedural context documents that guide Claude Code's reasoning within an existing tool set. They cannot make external API calls, read live data, or perform side-effecting actions. MCP servers are required for any capability that involves calling an external system. The two mechanisms are complementary, not interchangeable.
What is the YAML frontmatter description field in a SKILL.md used for?
The description field is the dynamic loading trigger. Claude Code reads it to decide whether to load the skill into the active context for a given task. A vague or overlapping description causes the wrong skill to load or no skill to load at all. It functions as a zero-shot classifier, so precision matters as much as it does in an MCP tool description.
How many MCP-related questions appear on the CCAR-F exam?
Anthropic does not publish a raw question count per topic. Domain 2 (Tool Design & MCP Integration) carries 18% of the exam weight across 60 items. MCP concepts also appear in Domain 1 (27%) when orchestrators delegate via tools. The exam draws 4 scenarios from a bank of 6 at each sitting, so MCP scenarios are likely in most sittings.
What is the difference between an MCP tool and an MCP prompt?
An MCP tool is model-initiated: Claude decides to call it during the agentic loop based on the tool description and the current task. An MCP prompt is user-initiated: it appears in Claude Code's slash-command menu and is triggered explicitly by the developer using the /mcp__servername__promptname syntax. Both are exposed by the same MCP server but have different invocation paths.
Is the CCDV-F or CCAR-F better for someone focused on MCP server development?
The CCDV-F (Claude Certified Developer, Foundations, $125) covers MCP in Domain 8 (Tools and MCPs, 10.6%) with an implementation focus, and Domain 1 (Agents and Workflows, 14.7%) for agentic use. The CCAR-F covers MCP from an architectural design perspective in Domain 2 (18%). Developers building MCP servers benefit from both, but the CCDV-F is the more implementation-oriented credential.

People also ask

What certification covers MCP server development for Claude?
The Claude Certified Developer, Foundations (CCDV-F) and Claude Certified Architect, Foundations (CCAR-F) both cover MCP server topics. CCDV-F Domain 8 (Tools and MCPs, 10.6%) focuses on implementation; CCAR-F Domain 2 (Tool Design & MCP Integration, 18%) focuses on architectural design. Both cost $125 per attempt and require a scaled score of 720 to pass.
What is the difference between MCP tools and Claude Code skills?
MCP tools are callable functions exposed by an external server process; Claude invokes them during inference to access data or perform actions. Claude Code skills are SKILL.md documents loaded into context to guide procedural reasoning. Skills provide instructions; MCP tools provide capabilities. Neither replaces the other in a well-designed workflow.
How do you invoke an MCP prompt in Claude Code?
Type a forward slash in Claude Code to open the command menu, then select or type the namespaced prompt: /mcp__servername__promptname followed by key-value arguments. This is user-initiated. MCP tools, by contrast, are model-initiated and called automatically during the agentic loop without an explicit slash command from the developer.
Does the Claude certification exam test MCP server configuration?
Yes. CCAR-F Domain 2 (Tool Design & MCP Integration, 18%) tests MCP scoping, environment variable expansion in MCP config, tool description design, the isError flag pattern, and error propagation. Domain 3 (Claude Code Configuration & Workflows, 20%) tests the three-level configuration hierarchy that governs where MCP servers are registered.
Are Claude Code skills just better system prompts?
Not exactly. A system prompt is always present in the context window. A Claude Code skill is a SKILL.md file loaded conditionally based on its YAML frontmatter description field matching the current task. Skills support dynamic loading, scoped tool permissions, and structured workflow steps that a flat system prompt does not provide natively.

About the author

Solomon Udoh

AI Architect & Certification Lead

Solomon Udoh is an AI Architect who designs and ships production agent systems on the Claude API and Claude Code. He built AI Skill Certs' adaptive engine and authored its 174-concept knowledge graph, mapping every Claude Certified Architect - Foundations objective to hands-on, exam-aligned practice.

  • Designs production multi-agent systems on the Claude API and Agent SDK
  • Author of the AI Skill Certs knowledge graph (174 mapped exam concepts)
  • Builds with MCP, Claude Code, structured outputs, and agentic loops daily
  • Reviews every concept page against the official Anthropic exam guide

You might also like

Ready to put it into practice?

Study every exam concept with an adaptive tutor.

Start studying