- In short
- A Skill packages a reusable procedure or knowledge that shapes how Claude performs a task, while an MCP server exposes live tools and data an application connects to at runtime. Skills encapsulate know-how; MCPs provide connected capability. The need decides: reusable procedure points to a Skill, live external data or actions point to an MCP.
Two different kinds of customization
You have already weighed built-in tools versus custom tools. Skills and MCPs are the next pair to distinguish, and they are easy to confuse because both are ways to extend what Claude can do. But they extend it in fundamentally different directions, and the Claude Certified Developer - Foundations (CCDV-F) exam tests whether you can tell which direction a given need points. Because this is an apply-level knowledge point, you must choose the right one for a scenario, not just define both.
The one-line contrast: a Skill packages know-how, and an MCP provides connected capability. Skills shape how Claude does something; MCPs give Claude something live to connect to.
- Skills vs MCPs
- A Skill packages a reusable procedure or knowledge that shapes how Claude performs a task. An MCP server exposes live tools and data an application connects to at runtime. Skills encapsulate know-how; MCPs provide connected capability, and the need decides which fits.
Skills: packaged know-how
A Skill packages a reusable procedure or body of knowledge that shapes how Claude performs a task. Think of it as encapsulated expertise: a way of doing something, a set of conventions, a procedure that you want Claude to apply consistently whenever the task comes up. A Skill teaches Claude how to approach a class of work, and it is reusable across the situations where that work recurs.
Crucially, a Skill is about know-how, not about a live connection. It carries the procedure and the knowledge, but it does not itself stand up a running service that reaches out to an external database or API at runtime. This is exactly where the first exam trap lives: using a Skill where live external data access is required. If the task genuinely needs to pull current data from an external system or take an action against one, a Skill alone cannot do it, because a Skill packages procedure, not connectivity. That need calls for a tool or an MCP.
MCPs: connected capability at runtime
An MCP server exposes live tools and data that an application connects to at runtime. Where a Skill is know-how, an MCP is a live connection: it is the thing your application reaches out to in order to query a database, call an API, or otherwise touch an external system while the conversation is happening. As covered in MCP server authoring and deployment, an MCP server is authored, deployed, and connected to, and that runtime connection is precisely its value.
The mirror-image trap is standing up an MCP server for what is really a reusable procedure best packaged as a Skill. MCP servers are powerful, but they carry the weight of authoring, deploying, and maintaining a running service. If the need is actually just a consistent way of doing a task, with no live external data or action involved, an MCP is heavy machinery for a job a Skill does more simply. Reaching for an MCP when a Skill fits over-engineers the solution.
The deciding question: is live connectivity needed?
The clean test is to ask whether the task needs a live connection to external data or actions at runtime. If yes, because the work requires current data from a system or an action against one, you need an MCP (or a tool). If no, because the work is really a reusable way of doing something that Claude can carry out with packaged know-how, a Skill fits and is simpler.
That single question resolves most scenarios. A procedure for formatting reports in your house style, a consistent method for reviewing a document, a body of domain conventions: these are know-how, so they are Skills. Querying the live orders database, calling the payments API, reading current inventory: these need connectivity, so they are MCPs. When both are present, the answer is often to use both, which is exactly the combined thinking of selecting the right agentic customization approach.
The traps the exam sets
The two traps are mirror images, and both come from ignoring the connectivity question. The first is using a Skill where live external data access is required. The tell is a design that packages a procedure but then needs current data from an external system the Skill cannot reach. The correction is an MCP or a tool for the live connection.
The second is standing up an MCP server for what is really a reusable procedure best packaged as a Skill. The tell is heavy service infrastructure built for something that involves no live external data or action, just a consistent way of doing a task. The correction is to package it as a Skill.
Worked example
A team wants Claude to (a) follow the company's specific incident-report writing procedure every time, and (b) pull the current status of open incidents from their live monitoring system. They plan to build one MCP server for both.
The incident-report procedure is a reusable way of doing a task: a set of conventions and steps for how the report should be structured and written. There is no live external data involved in the procedure itself, it is know-how. Building an MCP server for it means standing up and maintaining a running service for something a Skill would package more simply. That is the over-engineering trap.
Pulling the current status of open incidents is the opposite case. It requires live data from the monitoring system at runtime, and a Skill cannot provide that, because a Skill packages procedure, not connectivity. Trying to bake incident data into a Skill would leave it stale and unable to reach the live system.
The right design uses both, each for what it fits: a Skill encapsulates the incident-report writing procedure, and an MCP server exposes the live tool that reads current incident status. The lesson the exam wants: match know-how to a Skill and live connectivity to an MCP, and do not force one to do the other's job.
Common misreadings to avoid
Misconception
A Skill can handle live external data if I include enough detail in it.
What's actually true
Misconception
An MCP server is the most capable option, so it is the safe default for any customization.
What's actually true
How this is tested on the exam
Domain 8 questions on this knowledge point describe a need and ask whether a Skill or an MCP fits, or show a design that mismatched the two and ask what is wrong. The correct answers come back to the deciding question: does the task require live external data or actions at runtime? If yes, MCP; if no, Skill. Because this is an apply-level knowledge point, you must read the scenario for the presence or absence of live connectivity and choose accordingly, recognising too that many real designs use both. That combined view is where selecting the right agentic customization approach takes this next.
A developer wants Claude to consistently apply the company's contract-review checklist, a fixed procedure with no external data, and separately to fetch the current terms from a live contracts database. Which pairing is correct?
People also ask
What is the difference between a Skill and an MCP?
When should you use a Skill instead of an MCP?
When do you need an MCP instead of a Skill?
Watch and learn
Official Anthropic Academy lessons first, then hand-picked walkthroughs. Videos load only when you press play.
No videos curated for this concept yet
We are still curating the best official and community videos for this topic.
References & primary sources
Master this concept with Archie
Practice it inside an adaptive study session. Archie, your Socratic AI tutor, tracks your mastery with Bayesian Knowledge Tracing and schedules the perfect next review.