Blog & Articles

Thoughts on AI, vibe coding, product design, and building the future.

← Back to Blog AI & Machine Learning

MCP Explained: What Product Leaders Need to Know

The first time you use a capable AI assistant, it can feel surprisingly intelligent.

It can explain a complicated subject, summarize a document, analyze information, or help you work through a decision. Then you ask it to do something inside your business.

Find the customer who opened a support case this morning. Review the account. Check whether anything changed in their configuration. Compare it with the current policy and prepare the appropriate response.

At that point, intelligence is no longer the main problem.

The AI needs access to the support platform, customer information, documentation, logs, and perhaps several internal services. It needs to know which actions are available and what information each action requires. It also needs appropriate permissions and a safe way to use them.

Traditionally, every one of those connections would require a custom integration.

The Model Context Protocol, usually called MCP, is an attempt to create a more consistent way for AI applications to connect with the systems where work actually happens.

For product leaders, MCP matters because it could change how products expose their capabilities to AI assistants and agents. It is not simply another developer integration. It introduces the possibility of an agent-facing product surface alongside the interfaces we already design for people and developers.

What is the Model Context Protocol?

MCP is an open standard for connecting AI applications to external data, tools, and workflows.

Anthropic introduced the protocol in November 2024 to address a growing integration problem. AI applications needed access to an expanding collection of databases, business systems, development tools, and internal services, but every connection required a different implementation.

The basic idea is straightforward. A product or service can use an MCP server to describe the information and capabilities it makes available. A compatible AI application can connect to that server, discover those capabilities, and use them when they are relevant to a user’s request.

The protocol organizes these capabilities into concepts such as resources, tools, and prompts.

Resources provide information or context. Tools allow the AI application to perform an operation, such as looking up an account, querying a database, or starting a workflow. Prompts provide reusable instructions or interaction patterns.

In plain language, MCP gives a system a consistent way to tell an AI application:

“This is what I know. This is what I can do. This is how you can ask me to do it.”

The official MCP documentation compares the protocol to USB-C. USB-C gave different devices a common connection. MCP is trying to provide a common connection between AI applications and the products, data, and services they need to use.

It is not a perfect analogy, but it captures the larger goal: reduce the number of one-off integrations required to make AI useful.

Why AI applications need a different kind of integration

APIs already allow software systems to communicate, so it is reasonable to ask why MCP is necessary.

The answer is that APIs and MCP serve related but different purposes.

A traditional application is normally programmed to call a specific API operation under a known set of conditions. The developer knows what the operation does, which inputs it requires, and how the response should be handled.

An AI agent works differently.

It may need to discover which capabilities are available, interpret their descriptions, decide which one fits the user’s request, provide the appropriate information, examine the result, and determine what to do next.

MCP creates a standard way for that discovery and interaction to happen.

This does not make APIs obsolete. An MCP server will often use existing APIs behind the scenes. The API continues to provide access to the underlying product capability. MCP makes that capability easier for compatible AI applications to discover and use.

I would therefore not advise a product team to choose between APIs and MCP. I would think about MCP as another interface into the capabilities the product already provides.

The important shift happens when AI can act

An AI assistant that can only generate text may be helpful, but its usefulness is limited by what the user brings into the conversation.

An agent connected to real systems can do considerably more.

Consider a support agent. With access to product documentation, it can suggest possible answers. Connect it to the support system and it can find the customer’s case. Connect it to account information and technical telemetry, and it can investigate the likely cause. Give it a carefully controlled remediation tool, and it could prepare a change for someone to approve.

The experience moves from:

“Here is some information that may help you.”

to:

“I examined the relevant systems, identified the likely problem, and prepared the next step for your review.”

This is the larger opportunity behind MCP. It helps models move beyond general intelligence by giving them controlled access to product capabilities.

The protocol has gained support across major AI platforms and development environments. OpenAI, for example, supports remote MCP servers through its Responses API. In 2025, MCP was contributed to the Linux Foundation’s Agentic AI Foundation, giving the project vendor-neutral governance.

That does not guarantee that MCP will become the permanent answer to every agent integration problem. It does indicate that the problem it addresses is important enough for a broad ecosystem to invest in a common approach.

Products may need an agent-facing surface

For many years, product extensibility meant APIs, SDKs, webhooks, plugins, and application marketplaces.

Those capabilities remain important. But agents introduce another potential consumer of the product.

If an AI agent needed to use your product on behalf of a customer, what could it actually do?

Could it discover the product’s most useful capabilities? Could it understand what each action means? Could it retrieve the right information without receiving unnecessary access? Could it perform an action safely? Would the customer understand what happened afterward?

Most products were not designed around these questions.

Their interfaces were created for people navigating screens. Their APIs were created for developers building deterministic integrations. Their authorization models may assume that the user making a request and the software executing it are essentially part of the same interaction.

Agents complicate those assumptions.

Product teams may eventually need to consider three related surfaces:

  • The human-facing experience
  • The developer-facing API
  • The agent-facing capabilities

These surfaces should rely on the same underlying product logic, but they do not necessarily need to expose it in the same way.

That distinction is important because a useful MCP server should not simply be a copy of the existing API catalog.

A good MCP server is a product surface, not an API dump

Suppose a mature enterprise product has hundreds of API operations. Exposing every operation as an MCP tool may appear comprehensive, but it could make the agent less effective.

A developer can study documentation, understand relationships between endpoints, write conditional logic, and build an integration over time. An agent has to interpret the tools available while attempting to complete a task.

The quality of that toolset matters.

Names and descriptions must be clear. Inputs should be understandable. Overlapping capabilities can create ambiguity. Errors need to help the agent recover. High-impact actions need appropriate boundaries.

Most importantly, the tools should reflect useful customer outcomes.

Instead of beginning with “Which API endpoints can we expose?”, I would begin with “What should an agent be able to help the customer accomplish?”

An API might provide separate operations for retrieving an object, validating a policy, resolving dependencies, updating a configuration, and committing a change. An agent-facing tool may need to bring several of those operations together into a safer, higher-level workflow.

This requires product judgment.

MCP standardizes how the capability is described and invoked. It does not decide which capabilities should exist, how broad they should be, or what a good experience looks like.

Internal enterprise workflows may create the most immediate value

Public integrations receive much of the attention around MCP, but some of its most valuable uses may appear inside large organizations.

Enterprise information is usually scattered across many systems. Customer data, product analytics, documentation, source code, support cases, operational telemetry, and project information all live in different places.

An agent becomes more valuable when it can work across those boundaries.

A support agent could connect customer history, product knowledge, current configuration, and diagnostic information.

An engineering agent could combine source code, deployment status, operational data, and internal documentation.

A sales agent could prepare an account review using customer activity, renewal information, product adoption, and relevant communications.

A product-management agent could bring together customer research, feedback, analytics, roadmap information, and delivery status to build a more complete view of a problem.

The value does not come from one connection. It comes from helping people complete work that currently requires them to search several systems, reconcile the information, and coordinate the next action themselves.

MCP can reduce part of the integration effort, but the product team still needs to define the workflow, establish trust, and determine where human judgment belongs.

Identity and authorization become product decisions

Connecting an agent to a tool is easy to demonstrate. Deciding what that agent should be allowed to do is much harder.

Imagine asking an agent to find everyone with administrator access to a production environment and remove access that is no longer required.

Several important questions appear immediately.

Who made the request? Is that person allowed to see the information? Can the agent act on that person’s behalf? Does removing access require approval? Which identity should appear in the audit trail? Can the credential be used only for this operation and this system?

These are not implementation details at the edge of the product. They are central to whether customers can trust the experience.

MCP includes authorization capabilities based on established standards such as OAuth. The protocol’s security guidance also addresses risks such as credential passthrough and tokens being accepted by systems for which they were not intended.

But the protocol cannot define the complete authorization model for every product.

The product still needs to determine:

  • Which actions require user confirmation
  • Which permissions the agent receives
  • Whether the agent acts as the user or as a separate identity
  • How access is limited to the intended system and purpose
  • What information appears in logs and audit records
  • When organizational policy or another person must approve an action

For enterprise agents, identity may become as important as model quality. An agent that can reason well but cannot be trusted with access will remain a demonstration rather than a dependable product.

MCP does not make an agent safe

MCP can describe a tool and provide a standard way to invoke it. It cannot determine whether the tool should be called.

A perfectly described delete_customer tool is still dangerous if the surrounding product allows an agent to call it without the right policy, context, and approval.

The product needs safeguards beyond the connection itself.

It may need to distinguish between read and write operations, restrict high-risk actions, require confirmation, validate inputs, preserve an audit history, and provide a way to recover from mistakes.

This is one of the most important distinctions for product leaders to understand.

The protocol enables access. The product determines whether that access is appropriate.

Agentic products need a different user experience

MCP also creates an experience-design challenge.

When an assistant generates text, the interaction is relatively easy to understand. When an agent searches several systems, reads customer information, executes tools, changes a configuration, and sends a message, users need much more visibility.

They may need to know:

  • Which systems the agent can access
  • What information it is retrieving
  • Which actions it plans to take
  • What requires approval
  • What has already happened
  • Whether an action can be reversed

The interface needs to communicate enough information to support trust without exposing every technical step.

This means the next generation of AI experiences will not simply be better chat interfaces. They will become control surfaces for software that can act.

Good agent experience design will make intent, access, progress, approval, results, and recovery understandable. MCP provides the connectivity, but the host product still has to turn that activity into an experience people can confidently use.

Not every product needs MCP

MCP is promising, but it should not become another checkbox on an AI roadmap.

A simple application making one predictable call to a stable API may not need an MCP server. Adding a protocol layer could create more architecture without producing meaningful customer value.

MCP becomes more compelling when:

  • The same capabilities may be used by several AI applications
  • Agents need to discover tools dynamically
  • The product needs a reusable agent-facing integration layer
  • Customer workflows span multiple systems
  • Participation in the broader agent ecosystem creates strategic value

Even then, the decision should begin with the customer workflow, not the technology.

“We need an MCP server” is not a product strategy.

“We want trusted agents to help customers complete this important workflow across these systems” is much closer to one.

Questions product leaders should ask

I would not begin an MCP discussion by asking whether competitors already support it. I would begin by examining the product and its customers.

  • What work could an agent make meaningfully easier?
  • Which capabilities would be valuable outside the product’s existing interface?
  • Which customer workflows cross product or system boundaries?
  • What information can be safely exposed as context?
  • Which actions should an agent be allowed to take?
  • Where is explicit human approval necessary?
  • How will authorization work when the user, agent, MCP client, MCP server, and downstream service may be separate actors?
  • How will customers know what the agent accessed and what it changed?
  • What business value would supporting an agent ecosystem create?

Those questions help determine whether MCP supports a real product opportunity. They also reveal how much work exists beyond implementing the protocol.

Why MCP matters

MCP is evolving quickly, and the surrounding agent ecosystem will continue to change. Some of today’s architectural choices will be replaced or refined. Competing standards and complementary protocols will also emerge.

But the underlying need is durable.

AI systems need relevant context. Agents need controlled access to tools. Enterprise products need safe ways to expose capabilities. Development teams do not want to rebuild the same integrations separately for every AI platform.

For most of software’s history, people have acted as the integration layer. We open one application, find information, move to another system, interpret what we found, and perform the next action.

Agents may absorb some of that coordination.

For that to happen, products need a consistent way to describe what they know and what they can do. MCP is one of the most important attempts to create that layer.

Its real significance is not the protocol itself. It is the product shift the protocol represents.

In an agentic world, products will not be judged only by how effectively people can use their interfaces. They may also be judged by how safely and usefully their capabilities can participate in workflows that begin somewhere else.

Product leaders should start preparing for that possibility now.