When to Use Which
GenAI Skills Academy
Friday 20 March 2026
Claude Code, Claude Desktop, VS Code, Cursor. Whatever AI app you're using. You already have this.
A few files of code that know how to talk to an external API. Sits on your machine as a folder of files. Does nothing until the host starts it.
You don't build this. You never see it. Created automatically by the host when it reads your config. One per server.
In everyday language, a "server" is a machine in a data centre. In MCP, it means something different.
| Claude Code (local) | Claude Desktop (remote) | |
|---|---|---|
| Client (connector) | On your machine | On your machine |
| Server (program) | On your machine | On Anthropic's servers |
| How they talk | stdio (local programs talking) | Streamable HTTP (over internet) |
| You build it? | Yes | No — Anthropic builds it |
| MCP Term | What It Is | Where It Runs |
|---|---|---|
| Host | The app you type into | Your computer |
| Client | Connector — one per server, automatic | Your computer |
| Server (local) | Program you build — calls an API | Your computer |
| Server (remote) | Same job, Anthropic hosts it | Anthropic's servers |
| External service | Google Drive, Slack, Zoom etc. | The internet |
| Claude model | Decides which tool to call. Not part of MCP. | Anthropic's servers |
tools/list on the server at startupsearch_files toolcurl (fetches data from URLs), git, ffmpeg, pythoncurl fetches from a URL, git push sends to GitHub)| Aspect | CLI | MCP |
|---|---|---|
| Setup | Install the tool, done | Build server, configure JSON, restart host |
| Discovery | Claude knows common tools | tools/list at startup — automatic |
| Data format | Raw text/JSON | Structured, typed responses |
| State | Stateless — each command independent | Persistent connection |
| Auth | Per command or env vars | Configured once |
| Ecosystem | Thousands installed already | Growing, still early |
| Task | Approach | Why |
|---|---|---|
| "Convert this video to MP3" | CLI (ffmpeg) | One command, done |
| "Search Google Drive for Q4 reports" | MCP | OAuth, pagination, structured |
| "Create a Jira ticket" | MCP | Auth, structured, repeatable |
| "Count lines in this file" | CLI (wc -l) | Trivial utility |
| "Pull my Slack messages" | MCP | OAuth, channels, threading |
| "Run my test suite" | CLI (npm test) | Direct command |
| "Log interaction in CRM" | MCP | Structured data, auth |
OpenWeatherMap — free tier, API key auth, no OAuth
Ask Claude Code: "What's the weather in Dublin?"
Raw JSON back. Claude reads it, works out which fields matter, writes a response.
| MCP | CLI | |
|---|---|---|
| Setup | ~5 min | 0 |
| First use | Slower | Faster |
| Tenth use | Instant (auto-discovered) | Same as first |
| Error handling | Structured | Raw HTTP |
Source: MCP Manager
GenAI Skills Academy
skool.com/genai-skills-academy-1964