Skip to content
SEM ROI
AI agents

What Is an MCP Server? Model Context Protocol Explained for Businesses (2026)

MCP lets AI assistants use your product's actions under your customer's own login. What an MCP server is, how it differs from an API, which assistants support it and what to expose first.

Ahmet Molon, founder of SEM ROI
Ahmet Molon
Founder
6 min read
A wooden cabinet in the middle of a room, linked by red threads to boxes, scrolls and ink pots placed around it

Customers are starting to ask an assistant to do things for them: book the table, reorder the usual, check the invoice. For an assistant to do that with your business, it needs a safe way to call your systems. That is what an MCP server is for. This guide explains the Model Context Protocol in business terms: what it is, how it differs from an API, where it works today and what you should, and should not, expose.

What is MCP?

The Model Context Protocol is an open standard for connecting AI applications to the systems where data and actions live. It was created at Anthropic and open-sourced in November 2024. In December 2025 Anthropic donated it to the Agentic AI Foundation, "a directed fund under the Linux Foundation, co-founded by Anthropic, Block and OpenAI", so it is no longer one company's protocol. The current specification is dated 2026-07-28.

The common analogy is USB-C: before it, every device needed its own cable; before MCP, every assistant needed its own custom integration with every product. With MCP you build one server, and any assistant that speaks MCP can use it.

What does an MCP server do?

An MCP server is a small service that tells an assistant three things: which tools (actions) it offers, which resources (data) it can read, and which prompts (ready-made instructions) are available. When the assistant decides to use a tool, it sends a request; your server checks who is asking, runs the action through your existing systems and returns the result.

Here is what a single tool looks like to an assistant. This is the whole "contract": a name, a description the model reads to decide when to use it, and the inputs it must provide.

json
{
  "name": "reschedule_appointment",
  "description": "Move the signed-in patient's existing appointment to another free slot. Ask the patient to confirm the new time before calling.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "appointment_id": { "type": "string" },
      "new_start": { "type": "string", "format": "date-time" }
    },
    "required": ["appointment_id", "new_start"]
  }
}

Notice the description: it is written for the model, and it carries a business rule ("ask the patient to confirm"). Good tool design is mostly this kind of writing. Bad descriptions are the most common reason an assistant calls the wrong tool or calls the right one at the wrong time.

MCP vs API: what is the difference?

Your API is built for developers who read documentation and write code against it. An MCP server is built for a model that discovers your tools at runtime and decides on its own when to call them. In almost every project the MCP server calls your existing API underneath.

  • Aspect: Who uses it
    API (REST, GraphQL): Developers, through code they writeMCP server: AI assistants, at runtime
  • Aspect: Discovery
    API (REST, GraphQL): DocumentationMCP server: The server lists its tools and their descriptions
  • Aspect: Granularity
    API (REST, GraphQL): Many endpoints, technicalMCP server: A few tasks named in business terms
  • Aspect: Authentication
    API (REST, GraphQL): API keys, OAuth, variesMCP server: OAuth 2.1 for remote servers, under the user's account
  • Aspect: Replaces the other?
    API (REST, GraphQL): NoMCP server: No, it usually wraps the API
AspectAPI (REST, GraphQL)MCP server
Who uses itDevelopers, through code they writeAI assistants, at runtime
DiscoveryDocumentationThe server lists its tools and their descriptions
GranularityMany endpoints, technicalA few tasks named in business terms
AuthenticationAPI keys, OAuth, variesOAuth 2.1 for remote servers, under the user's account
Replaces the other?NoNo, it usually wraps the API
Design rule

Expose tasks, not endpoints. "reorder_last_purchase" is a good MCP tool; "POST /orders" with twenty optional fields is not.

Where does an MCP server work in 2026?

Support has moved fast, so here is the state as of October 2026. Check each platform's documentation before you plan a launch, because several of these are previews.

  • Assistant: Claude (web, desktop, mobile)
    How MCP is used: Remote MCP servers added as connectors; supports MCP Apps (interactive UI)Status: Available
  • Assistant: ChatGPT
    How MCP is used: Apps and connectors built on MCP serversStatus: Available; features vary by plan
  • Assistant: Microsoft 365 Copilot
    How MCP is used: Agents and plugins backed by MCP servers, including MCP AppsStatus: Available; "not all capabilities are available"
  • Assistant: Google Search and the Gemini app
    How MCP is used: Connected Apps: a cloud-hosted MCP server or Android AppFunctions, registered in the Google Connected ConsoleStatus: Preview, by application, phased by market
  • Assistant: Gemini Enterprise
    How MCP is used: MCP Apps render in the chat in a sandboxed frameStatus: Available to Enterprise customers
AssistantHow MCP is usedStatus
Claude (web, desktop, mobile)Remote MCP servers added as connectors; supports MCP Apps (interactive UI)Available
ChatGPTApps and connectors built on MCP serversAvailable; features vary by plan
Microsoft 365 CopilotAgents and plugins backed by MCP servers, including MCP AppsAvailable; "not all capabilities are available"
Google Search and the Gemini appConnected Apps: a cloud-hosted MCP server or Android AppFunctions, registered in the Google Connected ConsolePreview, by application, phased by market
Gemini EnterpriseMCP Apps render in the chat in a sandboxed frameAvailable to Enterprise customers

The practical consequence: one well-built server reaches all of them. Adding an assistant is mostly registration, review and testing, not a rebuild. That is the idea behind our agentic AI development service.

What should a business expose?

Every action you expose is something an assistant can do in your customer's name. Start with actions that are frequent, valuable and easy to reverse; leave risky ones for later or behind a confirmation.

  • Action type: Read, public
    Examples: Opening hours, product details, availabilityRule: Expose first. No sign-in needed.
  • Action type: Read, private
    Examples: Order status, invoices, appointmentsRule: Requires account linking; return only the signed-in user's data.
  • Action type: Write, reversible
    Examples: Add to cart, hold a slot, draft a quoteRule: Expose with clear descriptions and limits.
  • Action type: Write, committing
    Examples: Book, pay, cancel, change an addressRule: Require explicit user confirmation; log every call.
  • Action type: Never
    Examples: Bulk exports, admin actions, other users' dataRule: Keep off the server entirely.
Action typeExamplesRule
Read, publicOpening hours, product details, availabilityExpose first. No sign-in needed.
Read, privateOrder status, invoices, appointmentsRequires account linking; return only the signed-in user's data.
Write, reversibleAdd to cart, hold a slot, draft a quoteExpose with clear descriptions and limits.
Write, committingBook, pay, cancel, change an addressRequire explicit user confirmation; log every call.
NeverBulk exports, admin actions, other users' dataKeep off the server entirely.

A good place to look for the first actions: the questions your support team answers most, and the tasks customers already try to do on your website and give up on.

How sign-in works: OAuth 2.1

A remote MCP server uses OAuth 2.1, the same family of standards behind "Sign in with Google". The customer is sent to your login page once, approves what the assistant may do, and the assistant receives a token limited to those permissions. You can revoke it at any time. The assistant never sees the password.

The 2026-07-28 specification tightened this further. The MCP blog lists "authorization hardening changes including RFC 9207 issuer validation and a formal shift away from Dynamic Client Registration (DCR) toward client metadata documents (CIMD)", and the protocol core became stateless, which removed protocol sessions. For a business owner the meaning is simple: your login stays yours, and each assistant gets narrowly scoped, revocable access.

Security risks and how to handle them

An MCP server is a new door into your systems, so treat it like one. The main risks:

  • Prompt injection. The assistant reads text (an email, a review, a product page) that contains instructions, and follows them. Never let content the assistant reads widen what it may do.
  • Tool poisoning. Malicious instructions hidden in a tool's description, "invisible to users but fully visible to AI models". First documented by Invariant Labs in April 2025 and now listed by OWASP. Only connect servers you control or trust, and review descriptions like code.
  • Over-broad scopes. A token that can do everything will eventually do the wrong thing. One scope per group of actions; read and write separated.
  • Data leakage. Every response goes into a model's context. Return only the fields the task needs.
0 of 6 checked

Build, buy or use your platform's server?

You may not need to build from scratch. Shopify, for example, offers its own MCP servers for catalogue, cart, checkout and orders. Many SaaS tools ship official servers. You build your own when the actions live in your systems (a booking engine, an ERP such as Odoo, a custom CMS) or when you need rules the off-the-shelf server does not support.

  • Use the platform's server when your platform has one and its tools match what customers ask for.
  • Wrap your API in a custom server when your actions are specific to your business. This is the most common case.
  • Combine both when, say, products come from Shopify but bookings or B2B pricing come from your own system.

Cost depends on the number of tools, the systems behind them and the review process of each assistant. A focused first server with three to five tools is a contained project; the larger cost is usually cleaning up the data and permissions underneath. Our guide on how to build an AI agent shows how we estimate both build and running costs.

Frequently asked questions

  • What is an MCP server in simple terms?

    It is a small service that lets AI assistants use your product's actions, such as checking an order or booking an appointment, under the customer's own account and only within the permissions you allow.

  • Is MCP the same as an API? Does it replace APIs?

    No. An API is built for developers; MCP is built for AI models that discover and call tools at runtime. An MCP server usually sits in front of your existing API and translates a few business tasks into calls to it.

  • Who created MCP and is it open source?

    Anthropic created MCP and open-sourced it in November 2024. In December 2025 it was donated to the Agentic AI Foundation under the Linux Foundation, co-founded by Anthropic, Block and OpenAI.

  • Does ChatGPT support MCP?

    Yes. ChatGPT apps and connectors are built on MCP servers; which features are available depends on the plan. Claude and Microsoft 365 Copilot also support remote MCP servers.

  • Does Gemini or Google Search support MCP?

    Through Google's Connected Apps, announced in October 2026, a business can connect a cloud-hosted MCP server (or Android AppFunctions) to the Gemini app and Google Search. Access is a phased preview by application and varies by market.

  • Is MCP secure?

    The protocol supports secure patterns (OAuth 2.1, scoped tokens), but security depends on the server you build: confirmations before committing actions, narrow scopes, minimal responses, logging and testing against prompt injection and tool poisoning.

  • What is the difference between MCP and RAG?

    RAG retrieves documents to help a model answer. MCP lets a model call tools and read live data from your systems, including actions that change something. They work together: an MCP server can expose a search tool that does RAG underneath.

  • Do I need an MCP server for my business?

    If customers or staff would benefit from an assistant doing tasks in your systems, such as booking, ordering or checking an account, an MCP server is the standard way to offer that. If you only need answers about public information, good content and AI search visibility come first.

Sources

  • MCP
  • AI agents
Ahmet Molon, founder of SEM ROI
Ahmet Molon
Founder