Integration layer

Business Central MCP and the integration layer

Model Context Protocol is a standard way of telling an AI model which operations it may call. For Business Central that turns a hard-coded integration into a reviewable list.

Short answer: MCP is a protocol for exposing tools to an AI model. An MCP server for Business Central publishes a described set of operations — get customer, list overdue invoices, create a sales order — and the model chooses among them. It is not required for AI to work with Business Central, but it makes agents easier to extend and much easier to audit.

What MCP actually is

Without a protocol, connecting a model to Business Central means writing code that decides in advance which API call to make for which kind of question. That works and it is how most first integrations are built. It stops working when the list of things the assistant should handle grows, because every new capability means new branching logic.

MCP inverts this. Instead of code choosing the call, you publish a set of tools, each with a name, a description and a schema of its inputs. The model reads that catalogue and picks. Adding a capability becomes adding a tool definition rather than editing a decision tree.

MCP or direct API calls

Direct API integrationMCP layer
How operations are chosenYour code decides in advanceThe model selects from a published catalogue
Adding a capabilityExtend the branching logicAdd a tool definition
Best suited toA narrow assistant with a fixed set of questionsAgents, and assistants expected to grow
Reviewing what is permittedRead the codeRead the tool list
Build costLower to startHigher to start, cheaper to extend
ReusabilityTied to one applicationSame server serves several clients

Neither is the right answer in general. A read-only assistant answering a dozen known questions does not need MCP and will ship sooner without it. An agent that will keep gaining capabilities benefits from the structure almost immediately. We choose during architecture, and the honest version of that conversation includes saying when the simpler option is enough.

What a Business Central MCP server exposes

Not tables. Operations — and the difference matters. A tool called list overdue invoices that takes a threshold and a date accepts a narrow, validated input and returns a specific shape. A tool called run any query would be far more flexible and is precisely what you do not build, because it moves the security boundary from your code into the model's judgement.

  • Read operations scoped to a purpose: customer balances, item availability, ledger entries for a period, document look-up.
  • Write operations, each one built deliberately: create a sales order, update a contact, submit an approval request. Never a generic write.
  • Descriptions the model relies on — a badly described tool gets called at the wrong moment, which is a correctness problem rather than a security one, but a real one.

What MCP does and does not change about security

It does not change the permission model. Calls still run under a Business Central identity with a permission set, and the platform still refuses anything outside it. What changes is reviewability: the set of things the AI may attempt becomes an explicit list that a security reviewer can read in one sitting, rather than behaviour distributed across an application's code.

Two risks arrive with the pattern and both are handled at design time rather than in the prompt. First, tool sprawl — every convenience tool added over time widens the surface, so the list needs periodic review like any other permission set. Second, over-broad tools: a single flexible tool is more useful to a developer and more dangerous in production than five narrow ones. We build narrow ones.

Connecting ChatGPT and other clients

A common question is whether ChatGPT or Claude can be pointed at Business Central. With an MCP server the mechanics are straightforward, since the same server can serve several clients. Whether you should is a separate question: routing company financial data through a consumer chat product is a decision for your data policy, and the answer usually involves an enterprise agreement with the model provider and a discussion about what leaves your tenant. We put those terms in writing in the architecture document before anything connects to production.

Limitations worth knowing

MCP is young, and the tooling around it moves faster than enterprise software normally does — worth checking the current state rather than relying on a page written months earlier, including this one. It adds a component to run and monitor. And it does not make a poorly structured Business Central easier to query: if your dimensions are inconsistent, a well-described tool returns well-structured wrong answers.

FAQ

Frequently asked questions

Do we need MCP to use AI with Business Central?

No. A narrow assistant answering a known set of questions works fine on direct API calls and will ship sooner. MCP earns its cost when the capability list will keep growing, or when you are building agents that need to choose among many operations.

Does MCP give an AI model access to our whole ERP?

No, the opposite. It exposes a specific list of described operations, each with validated inputs. Anything not on the list cannot be called. Calls still run under a Business Central identity with a permission set, so the platform enforces the same restrictions it would for a person.

Can we connect ChatGPT to Business Central this way?

Mechanically yes — one MCP server can serve several clients. Whether you should is a data policy question rather than a technical one, and it usually needs an enterprise agreement with the model provider covering what happens to data that leaves your tenant.

How is this different from Power Automate connectors?

A connector is called by a flow you designed, in an order you fixed. An MCP tool is offered to a model that decides whether and when to call it. Different problems: fixed processes want flows, open-ended questions want tools.

Does it work with Business Central on-premises?

Yes, provided the web services layer is published and reachable from wherever the MCP server runs. That is an infrastructure decision on your side and we check it during discovery.

Who runs and maintains the MCP server?

It is a component that needs hosting, monitoring and checking after each Business Central release, like any integration. It can run in your Azure tenant or we can host it — that is decided during architecture, and where it runs affects the data policy conversation.

Ready to modernize your business?

Leave your details and we'll send the details of a free process audit. We reply within one business day.

or write directly: info@nbcs365.com · +380 98 107 5878

Call Free consultation
Esc