If you've used Claude or ChatGPT, you've probably had this feeling: the AI is smart, but it can't see your company's data. To have it analyze orders, you first export to Excel and copy and paste. To have it update your website, you still have to log in to the admin panel and make the change yourself.

MCP (Model Context Protocol) was created to solve exactly that. It's an open standard that gives AI a uniform way to connect to outside systems: your ERP, website admin, databases and cloud drives. Once they're connected, you can simply say "List this week's orders that haven't shipped yet" in the chat, and the AI goes and looks it up in the system itself.

What was the problem before MCP?

Before MCP, every AI tool that wanted to connect to every system needed its own integration code. Say your company has 5 systems and the team uses 3 AI tools: in theory that's 15 separate integrations, each with its own permissions, formats and error handling, and an update on either side could break any of them.

MCP works a lot like USB: build one MCP interface for a system, and every AI that supports MCP can plug in. What used to be "systems × AI tools" becomes "systems + AI tools."

Without MCP, every AI tool needs its own integration with every system and the lines tangle; with MCP, everything connects through one shared interface
Left: each AI tool integrates with each system separately, so the number of integrations multiplies. Right: each system builds one MCP interface that every AI shares.

How does MCP work?

MCP has three roles:

  • Host: the AI application you're using, such as the Claude desktop app, ChatGPT or your company's in-house AI assistant.
  • Client: the part of the host that talks to MCP servers.
  • Server: an interface layer wrapped around your system that describes what the system can do in a format AI understands.

An MCP server mainly offers three things:

  1. Tools: actions the AI can call, such as "look up orders," "create product" or "send notification." Each tool comes with a description and a parameter format; by reading the description, the AI knows when and how to use it.
  2. Resources: data the AI can read, such as a product catalog or an operations manual.
  3. Prompts: ready-made task templates, such as "generate this week's operations report."

When a user asks for something in the chat, the AI uses the tool descriptions to decide which tool to call and with which parameters. The server runs it and returns the result, and the AI turns that into an answer or decides on the next step. This is the foundation that lets AI agents "do things on their own."

Permissions: what businesses care about most

The first question anyone asks about letting AI into company systems is: "Is it safe?" MCP's design includes several key mechanisms, but real security depends on how the server is built.

OAuth authorization instead of shared passwords

Remote MCP servers use OAuth for authorization. The first time a user connects, a sign-in and consent screen asks them to confirm which scopes they're granting (read-only, for example, or also permission to make changes). What the AI receives is a time-limited, revocable pass, not a username and password.

The AI only gets "this person's" permissions

A well-built MCP server ties permissions to whoever is signed in: sales reps see only their own customers, and only accounting can see receivables. However smart the AI is, it can't do anything that person couldn't already do.

Write actions need a person's confirmation

Lookups can run right away. But creating, changing or deleting records, sending email and issuing refunds should be designed as two steps: the AI first proposes "here's what I'll do," and it only actually runs after the user has reviewed and confirmed it.

The MCP permission flow: the user signs in and authorizes, the AI calls a tool, the server checks permissions, write actions require confirmation, and every operation is logged
A safe MCP call: OAuth authorization → permission check → confirmation before any write → an audit log.

Every call is logged

Who, when, through which AI, which tool, with which parameters and with what result: all of it is recorded. When something goes wrong you can trace it, and you can use the logs to fine-tune permissions.

How is MCP different from a regular API?

A common first reaction to MCP is: "Our system already has an API. Why do we need MCP?" The answer: APIs are for engineers; MCP is for AI.

Regular APIMCP
Who uses itEngineers write code that calls itThe AI decides to call it based on the conversation
DocumentationWritten for people, in all sorts of formatsEvery tool has a machine-readable description and parameter format
IntegrationEach application integrates separatelyAny AI that supports MCP can connect directly
AuthorizationVaries by vendor (API keys, passwords…)Remote connections use standard OAuth, and users authorize access themselves
Best forSystem-to-system integration with fixed flowsWork that requires understanding the request and flexibly combining several actions

MCP doesn't replace APIs. In practice, an MCP server is usually built on top of existing APIs: it wraps the API as tools AI can understand, then adds permission checks and confirmation steps. Systems that already have an API can get MCP running much faster; for systems without one, you can build both at the same time.

How should tools be designed so AI uses them accurately?

A few principles we follow when designing MCP tools:

  • One tool, one job: keep "look up order" and "update order" separate, so their permissions can be controlled separately too.
  • Write names and descriptions for the AI: spell out what the tool does, when to use it, and what each parameter means and how it's formatted.
  • Return lean results: send back only the fields that are needed instead of dumping the whole database on the AI, which also lowers the risk of data leaks.
  • Make error messages understandable: "Customer not found. Please check the customer code" helps the AI correct its next step far better than "Error 404."

How can businesses use MCP?

A few scenarios we've built ourselves or that clients ask about most:

  • Website admin: tell Claude "Swap the homepage banner for the fall campaign" or "Check the SEO descriptions on every page," and the AI works directly in the admin panel, asking you to confirm before it changes anything.
  • Orders and inventory: "Which orders are paid but not yet shipped?" "How much stock is left for this item?" No more logging in to the ERP and hunting page by page.
  • Customer service records: "Summarize the questions customers asked most this week," and the AI reads the support conversations and gives you a summary plus suggested FAQ entries.
  • Cross-system reports: query orders, accounting and website traffic together and produce one combined weekly report.
  1. List the data you look up and change most often: start with lookups, which usually save a lot of "log in, search, export" time right away.
  2. Design tools instead of opening up the whole database: one tool per job, with clear descriptions, so the AI uses them accurately.
  3. Build permissions and confirmation into the server: don't count on the AI to "follow the rules" on its own.
  4. Pilot with a few people and adjust based on the logs: the call logs show which tools get used most and where they're easy to misuse.

MCP turns "operating company systems with AI" from a big custom project into a standard approach you can build up step by step. If your system doesn't have an API yet, don't worry: you can wrap an integration layer around it first (see our article on connecting legacy systems without starting over). To find out how your systems could connect to AI, take a look at our integration and automation services or get in touch.