// guide
MCP servers: how an AI gets hands for your other apps
An MCP server is a small program that lets an AI app, such as Claude or ChatGPT, use one of your other tools: your calendar, a folder of files, GitHub. MCP (Model Context Protocol) is the shared plug they all use, like USB-C for AI. The server tells the AI what it can do there, the AI asks it to do something, and you approve before anything changes.
Skip to the how-to Start with the idea
First, the words
Every word on this page that might trip you up is explained here. Come back whenever you need to; the glossary has more.
- AI app
- The program you chat with, such as Claude, ChatGPT, or an AI helper inside a code editor.
- MCP
- Model Context Protocol. An agreed way for AI apps and other tools to talk. "Protocol" just means "a set of rules both sides follow," like the rules for addressing a letter.
- MCP server
- A small program that gives the AI access to one thing, such as your calendar or a folder, and tells it what it can do there.
- Host
- The AI app that uses MCP servers. Claude Desktop, Claude Code and Visual Studio Code are hosts.
- Client
- The little connector inside the host that keeps the line open to one server. One per server. You never see it.
- Tool
- An action a server offers, such as "search flights" or "create calendar event".
- Local / remote
- Local: the server runs on your own computer. Remote: it runs on the internet, on the service's machines.
- API
- Application programming interface. A doorway that lets one program talk to another. Many MCP servers are a friendly wrapper around a service's API.
- Connector
- Claude's name for a remote MCP server you've added in its settings.
The idea in one picture
On its own, an AI only knows what it learned in training and what you paste into the chat. It can’t look at today’s calendar or open a file on your computer. An MCP server is the bridge.
The official MCP site puts it this way: think of MCP like a USB-C port for AI apps. Before USB-C, every device had its own charger. Before MCP, every AI app needed its own custom-built connection to every tool. Now each side learns one plug.
So who builds the servers? Usually the company behind the tool (Notion, Sentry and GitHub offer their own), or the open-source community. You mostly just plug them in.
Who’s who: host, client, server
There are only four players, and you are one of them. Follow the arrows from left to right (top to bottom on a phone):
You
Type a request in plain words.
The AI app (the host)
Claude, ChatGPT, VS Code…
- client
- client
- client
One client per server, inside the app.
MCP servers
- Calendar server
- Files server
- GitHub server
Each knows one thing well.
The real thing
- Your calendar
- Folders on your PC
- GitHub.com
An everyday comparison: the host is a restaurant, the clients are its waiters and each server is a kitchen station (grill, salads, desserts). You only talk to your waiter. The waiter knows which station to ask, brings back the dish, and you never have to walk into the kitchen.
What a server can offer: three building blocks
Every MCP server offers some mix of three things. The difference between them is simply who decides to use them.
Tools
Things the AI can do.
Search flights, send a message, create a calendar event, save a file.
Who decides: the AI, based on what you asked. You approve.
Resources
Things the AI can read.
A document, your calendar for June, a list of past trips. Read-only: looking, not touching.
Who decides: the app, or you, picking what to include.
Prompts
Ready-made recipes.
"Plan a vacation", "Summarize my meetings": a fill-in-the-blanks request that uses the right tools and resources.
Who decides: you, for example by typing / and choosing one.
Most servers are mostly tools. If you remember one block, remember that one: tools are how the AI gets hands.
What happens when you ask: one request, step by step
Here is a real-looking example. You’ve added a calendar server to your AI app, and you ask about Friday. Follow it from the top.
- 1
You type: "Am I free Friday afternoon? If so, block 2 to 4 pm for the dentist."
- 2
The app has already asked each server "what can you do?" The calendar server answered with its tools, such as
list_eventsandcreate_event. - 3
The AI picks
list_eventsfor Friday. The server reads your calendar and sends back the list. - 4
Friday 2 to 4 pm is empty, so the AI wants to call
create_event. - 5
The app asks you: "Allow create_event?" Do you approve?
This is your safety switch. Read what it's about to do.
NoNothing is changed. The AI tells you it stopped.
- 6
The server adds the event to your real calendar and reports back: done.
- 7
The AI answers: "You were free. I've added 'Dentist', Friday 2 to 4 pm."
The AI never touched your calendar directly. It asked the server, the server did the work, and you approved the change. That is the whole trick.
Several servers can work together. The official MCP guide walks through a trip to Barcelona: a travel server searches flights and hotels, a weather server checks the forecast, and a calendar and email server blocks the dates and tells your team. One request, three servers.
Local or remote: two kinds of server
The difference is just where the server program runs. Both work the same way once they’re added.
| Local server | Remote server | |
|---|---|---|
| Where it runs | On your own computer | On the internet, on the service’s machines |
| Good for | Your files, programs on your PC | Online services: Notion, GitHub, Sentry |
| How you add it | A line in a settings file, or a command | Paste a web address, then sign in |
| What you may need | Often Node.js installed | Just an account with the service |
| Main risk | It can do anything you can do on your PC | It can see what you allow in your account |
New in 2026, for the curious: the MCP version dated July 28, 2026 made servers stateless. Each message now carries everything the server needs, so the server doesn’t have to remember the conversation between messages. For you, nothing changes. For the people who build servers, they’re now easier and cheaper to run online, which means more remote servers you can simply paste in.
Add your first MCP server
Pick the path that matches your app. Each one takes about five minutes. The menu names below are from the official guides as of October 2026; apps change their menus now and then, so look for “Connectors” or “MCP” if a name has moved.
Path A: a remote server in Claude (easiest, no install)
- Find the server’s address. The service lists it in its own help pages; it looks like
https://…/mcp. To practice, the MCP project offers a test one:https://example-server.modelcontextprotocol.io/mcp. - Open Settings. In Claude in the browser, click your profile icon, then Settings. In Claude Desktop, press Ctrl+, (Windows).
- Click Connectors, then Add, then Add custom connector.
- Paste the address and click Add.
- Sign in when asked. This is the service checking it’s really you.
- Choose what it may do. Back in Connectors, click the new connector to switch individual tools on or off.
Path B: a local server in Claude Desktop (your own files)
This gives Claude access to folders you choose, using the official Filesystem server.
- Install Node.js (the LTS version) from nodejs.org. To check, open a terminal and type
node --version. - In Claude Desktop, open the Claude menu, then Settings, then Developer, then Edit Config. This opens a file called
claude_desktop_config.json. - Replace its contents with this, putting your own Windows user name where it says
username. Only list folders you’re happy for Claude to read and change:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"C:\\Users\\username\\Desktop",
"C:\\Users\\username\\Downloads"
]
}
}
}
- Save, then quit Claude Desktop completely and start it again.
- Check it’s there: click the Add files, connectors, and more button at the bottom left of the message box, then Connectors, then Manage connectors. You should see “filesystem”.
- Try it: “What files are in my Downloads folder?” Claude will ask your permission before each action.
On a Mac the file is at ~/Library/Application Support/Claude/claude_desktop_config.json, and folder paths look like /Users/username/Desktop.
Path C: Claude Code (for coding projects)
One command in the terminal adds a server. A remote one:
claude mcp add --transport http notion https://mcp.notion.com/mcp
Then type /mcp inside Claude Code to see if it’s connected and to sign in. claude mcp list shows everything you’ve added, and claude mcp remove notion takes it away again.
Using another app? ChatGPT, Visual Studio Code and Cursor support MCP too. Look for “MCP” or “Connectors” in their settings; the server address or settings line is the same idea.
Stay safe: a five-point checklist
An MCP server gets real access to real things, so treat adding one like giving someone a key.
- Only add servers from sources you trust: the company behind the tool, or the official MCP servers list. A random server from a forum is a stranger with a key.
- Give the smallest access that works. One folder, not your whole drive. Read-only, if the server offers it.
- Read every approval request. “Allow delete_file?” deserves a second look. Don’t switch on “always allow” for tools that change or delete things.
- Be careful with servers that read the web or your email. That content can contain hidden instructions aimed at the AI. This is called prompt injection, and Claude Code’s own docs warn about it.
- Remove servers you no longer use. Fewer keys, fewer worries.
Never paste passwords or secret keys into the chat. When a server needs a key, the setup puts it in the settings file or the sign-in screen, not in a message to the AI.
Common mix-ups, cleared up
| You might think | Actually |
|---|---|
| “A server is a big machine in a data center.” | Here it just means “a program that serves something.” It can be tiny and run on your laptop. |
| “MCP is a Claude thing.” | It’s an open standard. ChatGPT, VS Code, Cursor and others use it too. |
| “The AI can now do anything in my apps.” | Only what the server offers, only what you allowed, and changes wait for your OK. |
| “I need to code to use MCP.” | Using a server is copy and paste. Building one is a programming job. |
| “More servers make the AI smarter.” | Each server adds tools the AI has to choose between. Add the few you’ll actually use. |
Start with one. Add a single server for the tool you use most, ask it three small questions, and see how it feels. If you also work with AI agents on projects, the guide to giving AI agents context is a good next read.
Frequently asked questions
Do I need to be a programmer to use an MCP server?
No. Many services now offer a ready-made remote server: in Claude you paste its web address under Settings, Connectors, sign in, and you're done. Local servers that run on your own computer take a few more steps, such as installing Node.js and editing a settings file, but you can follow them by copying and pasting.
Is an MCP server a big computer somewhere?
Usually not. "Server" just means "the program that serves something." A local MCP server is a small program on your own computer. A remote one runs on the service's own machines, for example Notion's or Sentry's, and you connect to it over the internet.
Is MCP only for Claude?
No. Anthropic introduced it in November 2024 as an open standard, and many AI apps now support it, including ChatGPT, Visual Studio Code and Cursor. A server built once works with all of them.
What's the difference between MCP and RAG?
RAG (retrieval-augmented generation) looks up text to help the AI write a better answer. MCP is broader: besides reading information, it lets the AI take actions in other tools, such as creating a calendar event or sending a message.
Can an MCP server do something I didn't want?
It can do whatever you give it access to, so give it as little as possible. Apps that support MCP ask for your approval before a tool changes anything; read those requests instead of clicking yes out of habit, and only install servers from sources you trust.
What does "stateless" mean, and do I need to care?
Not as a user. Since the MCP version dated July 28, 2026, every message to a server carries everything the server needs, so the server doesn't have to remember the conversation. That makes servers simpler and cheaper to run online. Nothing changes in how you add or use them.
Free download
Get the AI Coding Starter Kit
A PDF you can use with any AI coding assistant: a project-rules template, 25 tested prompt patterns, a team adoption checklist and an assistant comparison sheet. The editable Markdown sources are included.
- Works with Copilot, Claude Code, Codex, Cursor and more
- Double opt-in, one-click unsubscribe
- No trackers, never shared
Sources
- Model Context Protocol: what is MCP?
- Model Context Protocol: understanding MCP servers
- Model Context Protocol: architecture overview
- Model Context Protocol: key changes in the 2026-07-28 version
- Model Context Protocol: connect to local MCP servers
- Model Context Protocol: connect to remote MCP servers
- Model Context Protocol: security best practices
- Claude Code Docs: connect Claude Code to tools via MCP
- Google Cloud: what is Model Context Protocol (MCP)?