MCP, a skill, or a CLI?

An MCP server gives an agent reach. A skill gives it know-how. A command-line tool is often already installed. Pick by the question you need answered, not by fashion.

By the end of this lesson you can

  • list MCP's real downsides without hand-waving;
  • compare an MCP server, a skill and a CLI on cost, authorization and sharing;
  • walk a decision from "does it touch a live system?" to a recommendation;
  • name the situations where MCP clearly wins, including "M plus N".

The honest downsides

Everything in this course so far explains how MCP works. Before choosing it, weigh what it costs.

Server, skill, CLI

The 2026 consensus among practitioners is that these are complements, not rivals. The useful split is the question each one answers: an MCP server answers "how do I reach this system?", a skill answers "how do I do this well?" (know-how), and a CLI is the tool that already exists.

MCP serverSkill (a SKILL.md folder)CLI with instructions
AnswersHow do I reach this system?How do I do this well?Run the tool that already exists
Context costEvery schema up front, unless deferredAbout 100 tokens of metadata; the body loads on useNear zero; the model reads --help
AuthorizationOAuth, scopes, per-tool consentNone: it is text and scriptsWhatever credentials sit on the machine
Side effectsTyped reads and writes, structured resultsIndirect, through the tools it namesAnything the shell can do
SharingDeploy once, every agent and hostCopy a folder or ship a pluginThe binary must be installed
Best forSaaS and internal APIs, databases, multi-tenant, governed accessProcedures, house style, playbooks, report formatsgit, docker, kubectl, jq: mature CLIs
Weak atToken weight, operational overheadReaching live systems on its ownGovernance; needs a sandbox

Key idea

They combine. A skill often tells the agent how to use an MCP server well: which tool to call first, which arguments matter, what the house style for a ticket is. The server gives reach; the skill gives judgement.

Common misconception

"Skills replace MCP." A skill cannot hold a user's OAuth token, enforce scopes, or reach a database from a laptop that has no credentials for it. Most comparison sources are vendor-adjacent blogs: read them as direction, not proof.

Decide for your case

Up to five questions, one recommendation. It encodes the reasoning above, not a law.

Where MCP shines

Write once, use everywhere

Claude IDE Your agent GitHub Jira Postgres M × N = 9 integrations MCPone protocol M + N = 6 pieces: 3 clients, 3 servers a fourth host costs 1 client, not 3 integrations
  1. Without a shared protocol, every host builds its own integration with every system: M times N pieces of glue.
  2. With MCP, each host implements the client side once and each system ships one server: M plus N.
  3. Adding a host or a system costs one more piece, and every existing partner works with it. This is the LSP idea, applied to tools.

Sort the jobs

For each job, what would you reach for first?

  • Write release notes in the team's house style. Pure know-how: a procedure and a format. No live system needed.
  • Let 300 support agents look up customer orders with their own permissions. Per-user authorization, audit and one shared integration: MCP's home ground.
  • Rebase a branch and resolve conflicts in a sandboxed dev container. git is mature and installed; the sandbox makes the local credentials acceptable. The skill records the conventions.
  • Expose your SaaS product to every customer's AI assistant. Write once, use everywhere, with OAuth and central updates.
  • Inspect pods and logs in a dev Kubernetes cluster from a laptop that already has kubectl. The CLI exists and is understood by the model; a skill adds the namespaces and gotchas.

Quick check

What is the cleanest one-line split between an MCP server and a skill?

  • Servers are for code, skills are for prompts
  • A server gives reach into a system; a skill gives know-how about doing a task well
  • Skills are the newer replacement for servers
They answer different questions, and they combine: a skill often teaches the agent to use a server well.

What does "ambient authority" mean for a local MCP server?

  • It runs with your operating-system permissions, whatever its tools claim to do
  • It inherits the OAuth scopes of every other server
  • It can only read files in the roots you declared
A stdio server is a process you started. Roots are a hint, not a sandbox; your user account's permissions are the real boundary.

Three hosts and four systems. How many integrations without and with MCP?

  • 7 and 12
  • 12 and 7
  • 12 and 12
M × N = 12 bespoke integrations; M + N = 3 clients plus 4 servers = 7.

Recap