MCP vs Skills

When to Use Which

Matthew Khouzam | Ericsson Research | May 2026

What They Are

MCP (Model Context Protocol)

  • Open standard (Nov 2024), donated to Linux Foundation's Agentic AI Foundation (Dec 2025)
  • Universal way to give LLMs tools and real-time data access
  • Client-server architecture: AI app → MCP client → MCP server → tools/resources

MCP: Adoption

  • 97M+ monthly SDK downloads, 10,000+ active servers
  • Backed by Anthropic, OpenAI, Google, Microsoft, AWS

"The USB-C port of AI applications" — Anthropic

Skills

  • Markdown-based instruction sets stored as directories on the filesystem
  • Core: a SKILL.md file with YAML frontmatter, optional scripts, docs, references
  • Introduced by Anthropic (Oct 2025)

Skills: How They Load

  • Progressive disclosure: metadata at startup (~100 tokens) → full body when relevant (~5,000 tokens) → additional files on demand
  • Works across Claude.ai, Claude Code, Agent SDK, Claude API

A skill tells the agent how to approach a task — like a style guide handed to a developer

Key Differences

Comparison: What & How

DimensionMCPSkills
NatureTools and data accessInstructions and workflows
How they workCalled on-demand via tool callsLoaded into context progressively
DataReal-time, live (APIs, DBs, tickets)Static reference material

Comparison: Scope

DimensionMCPSkills
ScopeExternal systems, network resourcesLocal filesystem, coding patterns
AuthOften requires tokens/OAuthNone needed

Comparison: Creation

DimensionMCPSkills
CreationRequires writing code (server impl)Plain English markdown files

Comparison: Context Cost

DimensionMCPSkills
Context costProgressive discovery (implemented in some agents, not yet officially in the spec)Progressive disclosure (implemented in some agents, not yet officially in the spec)

Comparison: Portability & Distribution

DimensionMCPSkills
PortabilityAny AI app with MCP clientPrimarily Claude ecosystem
DistributionHosted servers (local or cloud)Files in a directory (git)

Comparison: Lifecycle

DimensionMCPSkills
PersistenceOnly active when connectedAlways active once installed
AnalogyPower tools on a workbenchStyle guide for a developer

When to Use MCP

MCP Use Cases (1/2)

  • Live data access — current inventory, real-time API responses, database queries, latest emails
  • External system interaction — creating GitHub PRs, reading Jira tickets, querying Figma, deploying resources
  • Cross-model compatibility — build tool integrations once for multiple AI models

MCP Use Cases (2/2)

  • Authenticated operations — anything requiring API keys, OAuth tokens, credentials
  • Simple data retrieval — one API call gets what you need

When to Use Skills

Skills Use Cases (1/2)

  • Complex multi-step workflows — financial modeling, compliance reviews, data analysis pipelines
  • Organizational knowledge — brand guidelines, SOPs, domain methodologies, coding conventions
  • Team standardization — commit skills to repo; every dev gets identical AI behavior

Skills Use Cases (2/2)

  • Framework best practices — "prefer Server Components," "always use named exports"
  • Deterministic operations — data validation, calculations, file format conversions
  • Multi-tool orchestration — defining the order and logic of how tools combine

The Sweet Spot: Using Both

The Mental Model

MCP gets data to the AI. Skills tell the AI what to do with it.

Skills encode how to do something.
MCP provides the ability to do something the AI couldn't do before.

Examples: Both Together

  • Notion: MCP server provides 15+ CRUD tools → Skill defines how to create a specific page type (sections, format, research steps)
  • Deployment: Skill defines the process ("check CI → merge → smoke tests → promote") → GitHub & Playwright MCP servers execute each step
  • Sales CRM: MCP connects to transcription service & CRM API → Skill encodes logic for extracting key points and mapping to CRM fields

Anti-Patterns to Avoid

Don't Do This (1/2)

  • ❌ Putting API docs in a skill — they go stale; use a live docs MCP server
  • ❌ Using MCP to enforce coding conventions — use a skill + linter
  • ❌ Installing too many skills — context window bloat; prioritize 5–10

Don't Do This (2/2)

  • ❌ Duplicating MCP tool instructions in a skill — the server already knows how to create a PR; the skill should describe your team's PR conventions
  • ❌ Too many MCP tools the LLM doesn't need — causes "context rot" degrading performance

What About Direct API Access?

Direct API: The Pre-LSP World

Direct API

  • Bound to a single tool
  • Only works in one agent
  • No discoverability
  • No standard schema
  • No reuse across models
  • Bespoke, brittle, duplicated

MCP

  • Universal protocol layer
  • Works across any AI client
  • Self-describing tools
  • Model reasons dynamically
  • Build once, use everywhere
  • Like LSP for AI agents

Before LSP, every editor wrote its own integration for every language. LSP defined clear roles and created a vibrant ecosystem. MCP does the same for AI agents.

Where Things Are Heading

Future Directions (1/2)

  • Skills gaining traction faster than MCP did at the same stage
  • MCP evolving: streamable HTTP, OAuth 2.1, headless microservice auth
  • MCP now vendor-neutral under Linux Foundation governance

Future Directions (2/2)

  • MCP Apps (Jan 2026): tools return interactive UI components in conversation
  • For local coding agents, skills can substitute for some MCP via CLI-calling scripts
  • For headless cloud microservices, MCP remains essential — skills don't apply

Enterprise Evidence

  • Rakuten: ~87.5% faster financial reporting with Skills
  • E-commerce company: automated 50%+ of support tickets, saving ~$2M/year
  • Python API for programmatic skill use in custom agents (early-stage)

Rule of Thumb

If it needs to know howSkill

If it needs to reach outMCP

If it needs both → use both

Quiz: MCP or Skill?

For each scenario, decide: MCP, Skill, or Both?

Quiz (1/3)

#ScenarioAnswer
1Always write React components using Server Components + named exportsSkill
2Read Jira tickets and create GitHub PRs that reference themMCP
312-step deployment checklist: check CI, smoke tests, promote to prodBoth
4Format every Excel report with company header, colors, pivot layoutSkill
5Query Postgres for latest sales figuresMCP

Quiz (2/3)

#ScenarioAnswer
6All devs on team get same AI coding behavior when they clone the repoSkill
7Post a message to Slack when a build failsMCP
8Complex financial model: variance, anomalies, formatted PDFSkill
9Fetch latest docs for a frequently-updated libraryMCP
10Structure PR descriptions with summary + test plan, then create the PRBoth

Quiz (3/3)

#ScenarioAnswer
11Authenticate with OAuth and access Google Drive filesMCP
12Analyze call transcripts and map info into CRM fields per team taxonomyBoth
13Enforce parameterized SQL queries, never SELECT *Skill
14Check real-time inventory across three warehousesMCP
15Generate brand-compliant marketing emails in company voiceSkill

References

  1. Shaw, "Agent Skills vs MCP: What's the difference?" — YouTube
  2. Sterling, "Claude Skills vs MCP: What's the Difference and When to Use Each?" — YouTube
  3. "Agent Skills or MCP in the era of Claude Code?" — YouTube
  4. Developer Toolkit, "Skills vs MCP — When to Use Which" — developertoolkit.ai
  5. Anthropic, "Skills explained" — claude.com/blog
  6. IntuitionLabs, "Claude Skills vs. MCP: A Technical Comparison" — intuitionlabs.ai

Thank You

Matthew Khouzam | Ericsson Research

May 2026