Beginner Explainer
MCP is the “USB-C of AI apps.” Here is what that actually means, why it matters if you use Claude, ChatGPT, or Cursor, and how to try it in 10 minutes – without writing a line of code.
If you have spent any time in the AI world in the last year, you have probably seen the acronym MCP thrown around. Model Context Protocol. Usually in the middle of a dev thread, alongside a screenshot of a JSON file and the words “just install this server.” That is unhelpful if you are not a developer, and it is only marginally more helpful if you are one.
This guide is the version I wish I had when I first ran into MCP. It is written for people who use Claude, ChatGPT, or Cursor and want to know, in plain English, what this thing is, why it exists, and how to actually use it without rewiring your whole setup.
No jargon dump. Analogies first. A technical section at the end if you want it. Everything is tested on Claude Desktop, Cursor, and Claude Code as of April 2026.
The one-paragraph definition
MCP is an open standard that lets AI apps connect to the software, files, and services you already use – without anyone writing a custom integration each time. Anthropic published it in late 2024. By early 2026 it is supported by Claude Desktop, Claude Code, Cursor, Windsurf, VS Code, and – with varying levels of polish – OpenAI’s Responses API. Think of it as the “USB-C of AI apps.” One plug. Many devices.
The USB-C analogy (and why it actually fits)
Before USB-C, every device had its own cable. You had one for your phone, one for your camera, one for your printer, one for your laptop. Each device made its own rules about power and data. You ended up with a drawer full of bricks and barely any of them worked together.
AI apps had the exact same problem until MCP showed up. Every AI host wanted to talk to Gmail, GitHub, your Notion workspace, your Postgres database. Each one had its own integration format, its own plugin system, its own function-calling schema. Same work, done ten times, in ten slightly different ways.
Before MCP
Every AI app needed a custom integration for every tool. Ten AI apps times ten tools equals one hundred one-off connectors.
With MCP
Build one MCP server, plug it into any host that speaks MCP. One port. Many devices. Same cable.
MCP flips that. Build one server that exposes your tools through a shared protocol, and any MCP-speaking host can use it. Claude Desktop today. Cursor tomorrow. Whatever shows up next year.
Why MCP exists – the N x M problem
If you like math puzzles, here is the core one. Imagine 10 AI apps and 10 tools you want them to access. Without a standard, that is 10 x 10 = 100 integrations to build and maintain. Every time one side changes, connectors break.
With a standard, it becomes 10 + 10 = 20. Each AI app learns to speak MCP once. Each tool exposes itself as an MCP server once. Everything slots in. This is the same logic that made USB-C, HTTP, and PDF work: a cheap, shared vocabulary is worth more than any individual feature.
If you have ever had to rebuild a Gmail connector for three different workflow platforms, you already understand the pain MCP solves. If you have not, trust that the developers around you have felt it, and MCP is the result.
How MCP actually works (three boxes and an arrow)
MCP splits the world into three roles. Remember these and the rest of the spec makes sense.
Host (you sit here)
The AI app
Claude Desktop, Cursor, Windsurf, VS Code. Runs the model and decides which tools to call.
Client
The MCP connector
A small piece of code inside the host that speaks MCP. You never touch this directly.
Server
The tool / data source
GitHub, Notion, your filesystem, a Postgres database, Figma Dev Mode. Exposes tools, resources, and prompts.
You talk to the host. The host talks to the model. The model decides which server to call. The client shuttles the request. The server returns data. The model turns data into an answer.
Host. The AI app you sit in front of – Claude Desktop, Cursor, Windsurf, VS Code. The host runs the model and owns the conversation. It decides which servers are available and which of their tools to offer on a given turn.
Client. A small piece of code inside the host that speaks MCP. You never touch it directly. Its job is to manage the connection to one server and shuttle messages back and forth. One host typically runs many clients, one per server.
Server. The actual integration. This is where the work happens. A server exposes a set of tools, resources, and prompts. Servers can run on your laptop (over stdio) or on the internet (over HTTP). A GitHub server fetches pull requests; a Notion server reads pages; your filesystem server reads your files.
A worked example, start to finish
Abstract diagrams are fine, but let us follow a single real request from your question to the answer. I will use Google Drive as the example since most readers already have a Drive account and the Drive connector is one of the first things a non-coder will turn on inside Claude.
You ask Claude: “Find last quarter’s budget in my Google Drive and summarize it.”
You are in Claude Desktop or claude.ai. It looks like a normal chat message.
The host shows the model a list of tools it has access to.
Because the Google Drive connector is on, Claude sees tools like search_drive, read_file, and list_files. It picks search_drive first.
The MCP client inside the host calls the Google Drive server.
It sends a structured JSON-RPC request over the MCP transport. For built-in connectors this is a hosted HTTPS call; for local servers it happens over stdio.
The server hits the real Google Drive API using your stored OAuth grant.
It returns a list of matching files. The model picks the most likely candidate and calls read_file to pull the contents.
The model reads the file and writes a human answer.
Something like: “Your Q4 budget spreadsheet shows a 12% overspend in marketing, driven by two campaigns. Here is the breakdown…” You see the answer in the chat window, alongside a source link.
Two things to notice. First, the model never touches the Google Drive API directly. The server does the real work; the model just picks which tool to call and what arguments to pass. Second, you did not have to teach Claude anything about Google Drive. The server publishes its own tool list; the host shows it to the model; the model figures out the rest. That is the part that makes MCP feel almost magical the first time you use it.
Field note
I run Claude Desktop with 4 servers enabled day to day: GitHub, Filesystem, Notion, and a tiny custom server I wrote for internal docs. Everything else is turned off. It cut my average tool-choice latency in half and stopped Claude from picking the wrong tool when two had overlapping names.
What an MCP server can actually offer: tools, resources, prompts
Every MCP server speaks in three main building blocks. If you remember nothing else from the technical side of MCP, remember these three.
Tools
Actions the model can take. Anything that changes state or calls an API.
Examples: create_issue, send_email, query_database, run_build.
Resources
Data the model can read. Think of it like files the server exposes on request.
Examples: a Notion page, a Postgres row, a logfile, a design spec.
Prompts
Ready-made prompt templates the user can invoke, like slash commands.
Examples: /review-pr, /summarize-notion-doc, /onboard-new-hire.
Most beginner questions about “what can an MCP server do” come down to one of these. Want the AI to fetch something? That is a resource. Want it to change something in the real world? That is a tool. Want to give the user a ready-made slash command? That is a prompt. A well-designed server uses all three on purpose.
The servers most people actually use
Registries like mcp.so, Smithery, and the official modelcontextprotocol/servers repo on GitHub now list thousands of servers. You will not need most of them. Here is the short list of servers that show up in nearly every practitioner’s setup as of April 2026.
| Server | What it gives the model access to | Host support | Status |
|---|---|---|---|
| GitHub | Repos, PRs, issues, code search, releases | Claude Desktop, Cursor, Windsurf, VS Code, Claude Code | Most installed |
| Notion | Pages, databases, blocks, comments | Claude Desktop, Cursor, Windsurf | Most installed |
| Figma Dev Mode | Design files, component specs, measurements | Claude Desktop, Cursor, Windsurf | Most installed |
| Filesystem | Local files and folders on your computer | Claude Desktop, Claude Code | Official |
| Slack | Channels, messages, users, searches | Claude Desktop, Cursor | Official |
| Linear | Issues, projects, cycles, teams | Claude Desktop, Cursor, Windsurf | Official |
| Google Drive | Docs, Sheets, Slides, folders (read-only mostly) | Claude Desktop, Cursor | Official |
| PostgreSQL | Run read-only SQL against a live database | Any MCP host | Official |
| Puppeteer / Playwright | Headless browser to click through pages | Any MCP host | Use sparingly |
| Memory / long-term store | Persistent notes the model can read and write | Claude Desktop, Cursor, Claude Code | Community |
A reasonable starter pack for a non-developer: Google Drive or Notion (whichever is your main knowledge base), Gmail or Google Calendar (for day-to-day rhythm), one productivity tool like Asana or Linear, and Filesystem (so Claude can read files on your own computer). That is usually enough for the first month. GitHub matters only if you work with code.
What is already built into Claude (no install required)
Here is the part most beginner guides skip: if you use Claude Desktop or claude.ai, you already have MCP. Anthropic ships a Connectors directory inside the app – over 50 vetted integrations as of early 2026 – that install with a toggle and an OAuth sign-in. No JSON. No terminal. No restart. You can find it under Settings → Connectors.
Under the hood, each Connector is an MCP server that Anthropic has vetted and hosts for you. When you flip the Google Drive toggle and sign in, you are attaching a hosted Google Drive MCP server to your Claude session. The protocol is the same one the technical docs describe. You just never see the JSON.
Google Drive
Search files, pull content from Docs, Sheets, Slides into the chat.
Gmail
Search threads, summarize inbox, draft replies you approve.
Google Calendar
Read upcoming events, prep meeting briefs, draft invites.
Notion
Read pages, search databases, create new docs from chat.
Asana / Linear
Pull open tasks into a weekly status or triage your queue.
Figma Dev Mode
Read design files, generate component specs and copy.
Canva
Generate first-draft posts, slides, and social assets.
Slack
Search channels, summarize threads, draft messages.
The Connectors directory is available on every Claude plan, including Free. If you have ever used the “Attach from Google Drive” button in Claude, or asked Claude to “check my Notion,” you were already using MCP. The rest of this article is about going one step further when the built-in list does not cover something you need.
Claude Code (the command-line tool) and Cowork (the desktop agent app) also ship with a layer of tools that behave like MCP servers under the hood – file access, web fetch, shell, scheduled tasks. If you are using either of those, you are using MCP too, whether you realized it or not.
How to try MCP in the next 10 minutes
Pick the path that matches how you already work. Click one of the cards below to see the exact steps.
How do you want to start using MCP?
Zero setup: use Claude’s built-in Connectors
Open Claude Desktop or claude.ai, go to Settings → Connectors, and toggle on anything that matches a tool you already use – Google Drive, Gmail, Notion, Asana, Linear, Canva. Sign in via OAuth. No JSON, no terminal, no restart. Available on every plan including Free.
No code, but I want to connect my own files
Install the official Filesystem MCP server in Claude Desktop. Open Settings → Developer → Edit Config, paste the snippet from the official servers repo, point it at a folder on your computer, restart the app. Now Claude can read, summarize, and help you organize your own files.
I use Cursor, Windsurf, or VS Code
All three support MCP natively. Add the server to the MCP section of your settings (usually a JSON block), then reload. The server’s tools appear in the composer or chat.
I use Claude Code on the command line
Run claude mcp add <server-name> from your project root, or edit the .mcp.json file at the project or user level. Claude Code picks up the server on next start.
I want to build my own MCP server
Use the Python or TypeScript SDKs from the modelcontextprotocol org on GitHub. Start by wrapping one function as a tool, test it from Claude Desktop via stdio, then grow from there.
If you picked the second path – “let Claude read my own files” – here is what the config actually looks like. This file lives at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS and a similar path on Windows. The Filesystem server is a great non-coder starter because it works on any folder, needs no API keys, and pays off immediately: summarize a stack of PDFs, compare two contracts, clean up a messy folder, extract data from a pile of receipts.
// A minimal claude_desktop_config.json - lets Claude read a folder on your Mac { "mcpServers": { "filesystem": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "/Users/you/Documents/Contracts" ] } } }
Save the file, restart Claude Desktop, and the Filesystem tools show up under the attachments icon in the chat window. Try: “Summarize every PDF in this folder and flag any that mention a renewal date.” That is a genuinely useful task that would have taken an hour before. You are now using MCP.
Watch out
Any MCP server you install can do, in theory, anything it exposes as a tool – within the credentials and filesystem access you give it. Treat server installs like browser extensions: audit the publisher, skim the source if you can, and never point a server at a live production database without read-only scoping.
How MCP compares to plugins, function calling, and browser use
A fair question: we already had ChatGPT plugins, function calling, and Zapier. Why another thing? Short answer: none of those were standards. Each one locked you to a specific platform or forced you to rebuild the integration per app. MCP is the shared layer underneath.
| Approach | Where it lives | Reusable across apps? | Good for | Friction |
|---|---|---|---|---|
| MCP server | A small program on your machine or a hosted URL | Yes, any MCP host | Giving AI apps persistent, standardized access to your stack | Low once set up |
| ChatGPT plugin (classic) | Inside one ChatGPT account | No – locked to ChatGPT | Specific ChatGPT integrations | Medium (mostly deprecated) |
| Custom GPT with actions | Inside ChatGPT / OpenAI | No – locked to OpenAI | Sharable bots with a fixed API | Low |
| Raw function calling via API | In your own code | Only if you rebuild it per app | Programmatic automation, backend pipelines | High (every app from scratch) |
| Browser use / computer use | A controlled browser or desktop | Yes, but model-specific | Apps with no API, or legacy UIs | High (slow, brittle, expensive) |
| Zapier / Make automation | A hosted automation platform | Yes for Zap / Make | Scheduled, non-conversational workflows | Low to medium |
None of the other approaches are dead. Zapier and Make still win for scheduled, multi-step business automations. Custom function calling is still how most production AI backends work. Browser use is the escape hatch for legacy apps with no API. MCP is the layer for conversational agents that need clean, reusable access to your stack.
Advanced: what the spec actually requires (optional deeper cut)
You can use MCP happily for months without reading any of this. But if you are the kind of person who likes knowing what the protocol is doing under the hood, here is the quick tour.
Transports: stdio and Streamable HTTP
MCP messages are JSON-RPC 2.0. They travel over one of two transports. stdio is the default for local servers – the host spawns the server as a subprocess and they talk through stdin and stdout. It is simple, fast, and private. Streamable HTTP is the transport for remote servers – the host makes HTTP requests to a URL, and the server can push events back over server-sent events. Streamable HTTP replaced the original split between HTTP and SSE transports in the 2025-03-26 revision to simplify scaling.
Auth: OAuth 2.1 for remote servers
Local servers usually pass credentials via environment variables you set in the config. Remote servers have to do the real work of auth. The 2025-06-18 revision of the spec made OAuth 2.1 with PKCE the standard path, with servers publishing a protected-resource metadata document so clients can discover how to authenticate. If you deploy an MCP server publicly, you want to read that section of the spec carefully.
Sampling: when a server wants the model to help
Most of the time the model calls the server. But sometimes a server wants the model to do something on its behalf – say, summarize a long database row before returning it. That is called sampling. The server asks the host, “please run this LLM call for me”; the host decides whether to allow it. Hosts typically require user consent before approving sampling requests, which is the right call.
Roots and the new 2026 additions
Roots let the host tell the server which directories or resource scopes it is allowed to touch. This is how Claude Code constrains filesystem access to the current project. The 2026 MCP roadmap adds Server Cards (a /.well-known/mcp file so registries and hosts can discover a server’s capabilities without connecting), more work on stateless HTTP sessions so servers can scale horizontally, and groundwork for agent-to-agent communication. Maintainers Clare Liguori and Den Delimarsky joined the core team in April 2026.
Field notes – what to watch out for
MCP is not a magic box. After a few months of running servers every day, these are the things I wish someone had told me on day one.
Tool bloat slows the model down
Every tool you enable is added to the model’s context on every turn. 5 well-chosen tools beats 40 “just in case” tools. Turn off the ones you do not actually use.
Audit before you install
MCP servers run on your machine with your credentials. Prefer official servers from modelcontextprotocol/servers on GitHub or well-known vendors. Read the permissions before you paste an API key.
Auth token sprawl
Local MCP servers often store tokens in config files in plain text. Know where each server keeps its secrets. Rotate keys if you stop using a server.
Schema drift breaks prompts
Server authors rename tools between releases. A prompt that referenced listIssues may silently do nothing if the tool is now list_issues. Re-test your saved prompts after updating a server.
Context cost is real
Large resource payloads (a whole Notion workspace, a giant repo tree) chew through your token budget fast. Scope what the server exposes to the smallest useful slice.
Remote servers need real auth
If a server runs on a public URL, it must support OAuth 2.1 and proper scoping in MCP 2025-06-18 and later. Do not expose a local-only server to the internet as-is.
If you are running a team on MCP servers, put together a short audit doc listing every server in use, what it accesses, who owns the credentials, and when it was last updated. You will thank yourself in six months when someone asks which tool leaked a token.
Frequently asked questions
claude_desktop_config.json. You only need to write code if you want to build a brand new server from scratch.claude mcp add or by editing .mcp.json. This is how Claude Code reaches your filesystem, runs shell commands, and connects to tools like GitHub and Linear..well-known metadata format) landing through the year. The 2026 roadmap focuses on stateless HTTP scaling, agent-to-agent communication, and enterprise-grade auth.Where to go next
If you want to keep going, pick whichever of these feels most like you. If you are a Claude Desktop user who wants to stretch further, try my guide to saving tokens on Claude. If you are curious about longer, more involved agent workflows, read 21 real OpenClaw use cases. If you are thinking about monetizing all this, the 21 ways to make money with AI agents hub will give you an overview of the landscape.
MCP is the first real standard the AI tooling world has produced, and it is moving fast enough that what you install today may not be what you run in six months. That is fine. The point of a standard is that the pieces keep working even as the ecosystem churns around them. Install one server. Ask Claude a useful question you could not ask before. You have already got the idea.

