This guide is for engineering leads, architects and IT governance owners at a mid-market company who are asked to let an AI agent or assistant call an existing ERP, CRM or finance system, once agent architecture itself is decided (the agentic AI architecture guide covers checkpoint placement; this page is the connection layer underneath it). It is delivered through agentic AI automation.
In this guide
- What should an MCP server expose from an enterprise system?
- The three-tier exposure matrix
- Securing the server: identity, scope and the gateway
- Governing MCP at scale: registry, review and revocation
- A sequencing plan for standing up an MCP server
- Where AI fits in building an MCP server
- What delivery record exists, and what does not
- Alternatives: who builds and runs the MCP layer
- Limits of this guide
- Frequently asked questions
- Next step
What should an MCP server expose from an enterprise system?
Expose the smallest set of named actions the agent's job requires, never a generic pass-through to the ERP, CRM or finance API. A get_invoice_status or list_open_orders tool is a deliberate, typed, auditable function; a tool that forwards arbitrary SQL or an unscoped REST call is not an MCP tool, it is the whole API with extra steps, inheriting every risk of the system behind it.
The three-tier exposure matrix
Sort every candidate ERP, CRM or finance action into one of three tiers before any tool is built. The tier, not the system it touches, decides the approval rule.
| Tier | Example actions | Risk if wrong | Choose it when |
|---|---|---|---|
| Never expose as a tool | Direct database access, admin configuration, user and permission management, bulk export | Unbounded blast radius; no single action to audit or revoke | The action has no defined input/output contract, or exposing it would recreate full API access |
| Read-only tool, auto-approved | Order status, invoice lookup, customer account summary, inventory level, open-ticket count | Low: a wrong read shows stale or incorrect information, nothing is changed | The data is needed inside a conversation and a delay would defeat the purpose of the agent |
| Write tool, human-approved | Create or update an invoice, change a customer record, issue a credit, post a journal entry, trigger a payment | High: money moves, a customer record changes, or a financial period is affected | The action is reversible only with effort, or carries the same risk the AI agent security guide's approval rule already applies to money, deletions and irreversible actions |
Most first MCP servers over-scope the write tier: a create_order tool that also accepts a discount percentage hands the agent authority nobody reviewed. Name a tool's fields as narrowly as the job needs, not as broadly as the API allows.
Securing the server: identity, scope and the gateway
The Model Context Protocol's authorization specification places the MCP server in the OAuth 2.1 resource server role: it accepts bearer tokens, validates that each token was issued specifically for it, and rejects a token scoped to a different server, the audience-binding requirement OAuth 2.0 Resource Indicators (RFC 8707) define. Three choices follow.
- Authenticate through the company's own identity provider, never a static shared API key, so a token ties to the calling agent's own identity and a later audit or revocation is possible at all.
- Scope every token to the narrowest set of tools it needs. A token that can call every tool on the server defeats the three-tier matrix above; grant scopes per tool or per tool group, per the specification's own least-privilege guidance.
- Put a gateway in front of more than one MCP server. Once a second server exists, one enforcement point for authentication, rate limiting and logging is simpler to secure and audit than securing each server natively.
Netbase secures this the way it secures anything else it builds: TLS in transit, role-based access control, MFA on any dashboard that can approve a write tool, and the ISO 27001 and SOC 2 Type II frameworks and the GDPR, HIPAA-aligned and CCPA practices it already applies to its own delivery.
Governing MCP at scale: registry, review and revocation
Governance starts before the second tool ships, not after the tenth. Keep a registry of every MCP server, every tool it exposes, and every agent or caller connected to it: without that catalog there is nothing to review, and a connection nobody remembers exists is a connection nobody revokes. A published MCP governance framework treats this registry, with least-privilege scopes and automated credential rotation, as the core of enterprise-scale MCP governance.
Three practices keep the registry useful:
- Log every call with the caller's identity, the tool name, the arguments, and whether it was auto-approved or escalated, so a disputed write traces back to the call that made it.
- Review connections on a schedule, the way an access review covers any other system account, and revoke what nobody can justify.
- Keep a working kill switch. Revoking a token or disabling a tool should take one action, not a deployment.
A sequencing plan for standing up an MCP server
-
Catalog the ERP, CRM or finance actions already available by API
An MCP tool wraps an action the system already exposes safely, not new access the underlying API never had.
-
Sort every candidate action into the three-tier matrix
above before writing a single tool.
-
Build one read-only tool first
, against one caller, to prove authentication, scoping and logging before a second tool or caller exists.
-
Add the registry entry when the first tool ships
; a registry started late never catches up.
-
Add write tools only after the read-only pattern is stable
, each gated on the matrix's human-approval rule.
-
Put a gateway in front once a second MCP server exists
, rather than securing each server independently.
-
Run every write tool through an evaluation gate
, the same go/no-go discipline the AI agent evaluation harness sets for any agent capability.
-
Review the registry on a fixed schedule
, and revoke what nobody can justify.
Where AI fits in building an MCP server
Netbase works with the major commercial and open-source AI tools and models, chosen per project, and treats building an MCP tool server the way it treats building any other API: typed, authenticated and logged. Each item below states how mature it is at Netbase.
-
Available capability
MCP tool design over an existing ERP or CRM
Scoping which back-office actions become callable tools, and wiring the authentication and registry around them; not yet tied to a published MCP server case.
-
In delivered work
AI chatbot with CRM sync
An agent reading and writing CRM data on a defined action set for a client not named, the same shape as an MCP tool call, built before MCP was the calling convention; it is not an MCP server.
What delivery record exists, and what does not
Netbase has built the kind of system an MCP server sits in front of, and has delivered AI projects that call defined actions against one, though not yet the two together on one project:
- Multi-tenant cloud ERP for a US client (not named). Since 2020, offshore development and managing partner on a cloud ERP delivered as SaaS; phase 1 covers CRM, a knowledge base, work and project management and API integrations, the surface an MCP tool catalog would draw its first read-only tools from.
- ERP and CRM consultancy (not named). Odoo consultancy and customisation, e-commerce-to-ERP integrations that synchronise catalogues, inventory, orders and customer data by API, and a Vtiger-to-ERP upgrade; each is the kind of defined, bounded action an MCP tool wraps, not a raw database connection.
- A WhatsApp AI chatbot with CRM sync (not named). An agent reading and writing CRM data on a defined action set, delivered before MCP was the calling convention for it.
- Delivered AI beyond these, anonymised: retrieval-augmented knowledge assistants, document AI and MLOps pipelines for clients not named here.
What does not exist. No published Netbase record describes a delivered MCP server, a published tool registry, or an agent calling a client's ERP, CRM or finance system through MCP. The matrix and sequencing plan above come from Netbase's ERP/CRM integration and agent-facing delivery practice and the cited sources, not one measured MCP project; no duration, cost, accuracy or adoption figure is claimed.
Alternatives: who builds and runs the MCP layer
| Route | Strength | Choose it when |
|---|---|---|
| Your own team, on your existing API | Deepest knowledge of the ERP, CRM or finance system and who owns it today | An API already exists and a team already owns both ends |
| Your ERP or CRM vendor's built-in MCP connector, if one exists | Fastest start, maintained by the vendor | Your platform already ships one and its tool set covers the actions you need |
| A dedicated integration partner | One team across the API, the tool server, the registry and the approval logic | No API exists yet, several systems need a shared gateway, or governance must be designed from the first tool |
When not to build one yet. A single internal script with one caller and no plan for a second agent rarely needs a protocol, a registry or a gateway; the overhead buys interoperability a one-caller integration does not use. Build toward MCP once a second agent, assistant or partner needs the same tool surface.
In Netbase custom development the client owns the IP created for it, and most projects run on fixed-price contracts agreed after discovery. The underlying API work sits in systems and API integration and ERP and CRM development, the agent-facing layer in AI integration, delivered through agentic AI automation and the enterprise AI agent platform, for sectors such as professional services where ERP, CRM and finance data sit behind the same approval questions.
Limits of this guide
- MCP's specification is young and revises often; check it before building an authorization flow against it.
- The three-tier matrix and sequencing plan are a starting design, not a guarantee that any given tool is safe for your system.
- No duration, cost, accuracy or adoption figure is claimed; real numbers depend on your own systems and call volume.
- Scoping, logging and a registry reduce risk; they do not remove the need to review an unusual write, as OWASP's guidance on excessive agency recommends.
Plan the next step with a Netbase consultant
Frequently asked questions
No. The API already exists; an MCP server wraps a chosen, named subset of it as typed tools an AI agent can call, each with its own approval rule, rather than exposing the whole API to the agent directly.
Not for a single MCP server with one caller. Add a gateway once a second server or a second class of caller exists, so authentication, logging and rate limiting are enforced in one place instead of several.
A read-only tool against one caller, such as order or invoice status. It proves authentication and logging without risking a write to the ERP, CRM or finance system behind it.
A person, outside the model, following the same rule our AI agent security guide sets for money, deletions and irreversible actions; the MCP server should hold the call until that approval, not proceed and log it afterward.
Next step
Tell us which ERP, CRM or finance actions you want an agent to call, and we will book a solution review to scope the exposure matrix, the authentication model and the registry around them. You can also see the agentic AI automation service or browse more Netbase insights.
Related services and solutions
AI automation and agents that keep people in charge
Netbase provides AI automation and agent development for operations teams that want repetitive, multi-step work done by software while people keep approval over the decisions that matter. We combine rule-based automation with AI where it adds value, build in human approval, and measure return against a baseline.
Learn More
Enterprise AI agent platform: run AI agents with approvals, audit logs and cost limits
An enterprise AI agent platform is a governed runtime where AI agents plan and carry out multi-step work through approved tools, while approvals, audit logs, access rules and cost limits keep every action accountable. Netbase offers it as a forward-looking solution, built inside your own environment rather than licensed as a product.
Learn More
Work with Netbase remotely
Every Netbase engagement is delivered remotely, so clients in any country and any industry can work with us; Netbase has worked with clients in 80 countries. Contracts and invoices are issued by Netbase JSC, and payment is made by bank transfer to Netbase JSC's company account or PayPal Business. Talk to the CEO, Huy Nguyen (David), on WhatsApp or by email.
Discuss a project
Netbase JSC helps organizations design, build, modernize, and operate digital products and AI-enabled business systems.project@netbasejsc.com
+84 937 869 689
91 Nguyen Chi Thanh, Dong Da, Hanoi, Vietnam
Get in touch
Tell us what you want to build, modernize, or operate.