← Back to Notes

What MCP Actually Connects

MCP gives AI apps a standard way to discover tools, read resources, and use reusable prompts. It connects systems; it does not erase permissions or judgment.

Imagine asking an AI assistant to prepare you for a meeting.

The assistant may need your calendar to find the event, a document system to retrieve the agenda, and a task tracker to see what remains unfinished. The model may be capable of summarizing all of that. Capability is not the same as connection.

Each product has its own API, authentication rules, data shapes, and actions. Without a common standard, the AI application needs a separate custom integration for every system it wants to use.

MCP is an attempt to make that connection more consistent.

MCP stands for Model Context Protocol. It is an open protocol that lets an AI application discover and use capabilities provided by other software.

The simplest useful description is this:

MCP is a shared language between an AI application and the systems it connects to.

That shared language can expose information to read, actions to take, and prepared ways to structure a conversation. It does not decide that every connection is trustworthy. It does not automatically give an AI access to everything. It does not replace the application, the external service, or the human decision around a sensitive action.

The Three Parts of the Connection

The current MCP architecture uses three terms that sound more technical than they need to.

The host

The host is the AI application the person is using.

It might be a desktop assistant, a coding environment, a chat application, or an agent platform. The host manages the overall experience: which servers are configured, what the model can see, how permissions appear, and whether a person should approve an action.

The client

Inside the host, an MCP client maintains a connection to an MCP server.

You can think of the client as the part of the application that speaks MCP. A host can run several clients at once—one for a calendar server, one for a document server, and another for a task system.

The server

An MCP server exposes capabilities from some system.

The server might run on the same computer as the AI application or on another machine. It can sit in front of a local folder, a database, a company API, a browser service, or a cloud product.

The server is not necessarily the system of record. It is often an adapter between MCP and the system that actually owns the data or action.

Together, the path looks like this:

Person → AI application (host) → MCP client → MCP server → connected system

MCP standardizes the middle of that path. The person, AI application, server, and external system still have separate responsibilities.

What a Server Can Offer

MCP servers commonly expose three kinds of capabilities.

Tools

Tools are actions the model can ask to run.

A tool might search a task tracker, create an issue, query a database, send a message, or run a calculation. Each tool has a name and a description of the information it expects.

The protocol lets the application discover that menu instead of hard-coding every action into the model. The current specification describes tools as model-controlled, but it does not require a particular user interface. A host can still show a confirmation screen before a consequential tool runs.

Resources

Resources are information a server makes available to read.

A resource might be a file, a document, a database schema, a product record, or a piece of application state. Resources give the AI application a structured way to request relevant context.

This is useful for grounding, but the connection alone does not guarantee a good answer. The server still needs to expose the right information, and the application still needs to select and use it well. That is the distinction behind what grounded AI actually means.

Prompts

Prompts are reusable message templates or workflows offered by a server.

For example, a project-management server might provide a prompt for reviewing a sprint or turning meeting notes into tasks. Prompts can package useful structure near the system that understands the work.

They are not secret commands that override the user. They are content the client can discover and present through its own interface.

One Concrete Example

Suppose a team uses a task tracker and wants an AI assistant to turn decisions into assigned work.

An MCP server for the task tracker could expose:

  • a resource describing the current projects and team members
  • a tool for searching existing issues
  • a tool for creating a new issue
  • a prompt for converting meeting notes into a task proposal

The user says:

Turn the launch decision into a task for Ryan, due Friday.

The AI application can discover the available project and user information, check whether a similar issue already exists, and prepare the fields required by the create-issue tool.

Before creating anything, the host might show:

  • title: Confirm launch checklist
  • assignee: Ryan
  • due date: Friday
  • project: Website launch

The user approves it. The server receives the tool call, verifies that the caller is allowed to create issues in that project, and sends the request to the task tracker.

MCP made the interaction portable. It did not make every step automatic.

The task tracker still owns the task. Its authorization rules still matter. The AI application still decides when to ask for confirmation. The user still decides whether the proposed action is correct.

What MCP Does Not Grant Automatically

The word “connect” can make MCP sound more powerful—and more permissive—than it is.

Several boundaries remain outside the basic connection.

It does not grant every permission

Connecting a server does not mean every tool should be available to every user or model.

The host may limit which servers are enabled. The server may expose different capabilities depending on the caller. The connected service may enforce its own scopes, roles, and account permissions.

For remote servers, the MCP specification includes an authorization framework. That framework helps clients and servers perform authorization correctly. It does not decide the organization's policy or turn a broad credential into a narrow one.

It does not prove a server is safe

An MCP server is software. It can be well designed, buggy, careless, or malicious.

Installing a server can introduce access to files, credentials, networks, and external services. Server descriptions and tool names are inputs to the AI application, not guarantees of good behavior.

The official MCP security guidance covers risks such as confused-deputy problems, token misuse, and unsafe network access. For ordinary users, the practical rule is simpler: treat an MCP server like an integration with real permissions, not like a harmless prompt pack.

It does not make every action wise

A tool can be correctly connected and still be used at the wrong time.

The model might select the wrong project. The user request might be ambiguous. The data might be stale. A “send” or “delete” tool may work exactly as designed while producing the wrong outcome.

Good systems add boundaries around the protocol: narrow credentials, clear tool descriptions, approval gates, logs, and sandboxes where code execution needs containment.

It does not replace the agent

MCP gives an application a standard way to reach capabilities. It does not provide the reasoning loop, memory, planning, interface, or job definition by itself.

That is why MCP can appear inside many different products. The same server can support a chat assistant, coding tool, or agent platform, while each host behaves differently.

Why the Standard Matters

Without a standard, every AI product and every external service has to negotiate its own custom connection.

That creates repeated work:

  • new authentication code
  • new tool definitions
  • new data formats
  • new error handling
  • new integration-specific documentation

MCP does not remove all of that work. Someone still has to build and secure the server. But it gives hosts and servers a shared protocol for discovering capabilities, exchanging messages, and evolving the connection.

The benefit is not that every AI app becomes identical. The benefit is that an integration has a better chance of being reusable.

A calendar server can expose the same basic capabilities to several compatible hosts. An AI application can connect to several servers without inventing a completely new conversation each time.

That is why people sometimes compare MCP to a common port or connector. The analogy is useful as long as we remember one thing: a shared plug shape does not decide what the connected device is allowed to do.

A Better Question to Ask

When someone says a product “supports MCP,” do not stop at the acronym.

Ask:

  1. Is the product acting as a host, a client, a server, or more than one?
  2. Which tools, resources, or prompts are actually exposed?
  3. What data and systems sit behind the server?
  4. How is access authorized and limited?
  5. Which actions require confirmation?
  6. What gets logged, and how can a mistake be reversed?

Those questions turn “MCP support” from a feature badge into something you can evaluate.

MCP is important because AI systems become more useful when they can work with real information and real tools. A common protocol can make those connections easier to build and reuse.

But the protocol is the connection—not the judgment around it.

It gives systems a shared language. We still have to decide who may speak, what they may ask for, and what should happen next.