What is an MCP server for corporate data?
An MCP server gives an AI assistant controlled tools for business data. Read how DigiData makes sources, tables and columns read-only.
By Auke Westra
Founder of DigiData
Short answer
An MCP server is a standardized intermediate layer that allows an AI client to use described tools and data sources. With DigiData, ChatGPT, Claude or any other supported client does not get a free database connection. An administrator chooses sources, tables and columns; DigiData checks this permission with every tool call and only allows read actions.
MCP in one sentence
Model Context Protocol (MCP) is an open protocol that allows an AI application to discover and use external context and tools. A host such as ChatGPT or Claude includes an MCP client that connects to a server with described capabilities.
The assistant does not receive direct database access and does not need to know a source API. The DigiData MCP server provides a fixed collection of read-only tools for sources, tables, typed schemas, bounded queries, aggregations, and synchronization status.
What a DigiData administrator determines
An administrator creates a connection in DigiData and selects the allowed source, table, and columns. The tenant identity derives from the authenticated user; the model cannot choose a tenant ID. DigiData rechecks the active connection and allowlist on every tool invocation.
This differs from uploading a file. A file is a static snapshot. MCP can query the latest synchronized data within server-side limits, and an administrator can adjust or revoke access per column immediately.
MCP over synchronized data versus direct source APIs
| Criterion | DigiData MCP (synchronized) | Direct source API (REST/GraphQL) |
|---|---|---|
| AI integration | Standard MCP tools for compatible clients | Custom tools or an existing API integration for the chosen client |
| System load | Questions read stored data; synchronization consumes source quotas | Depends on live requests, caching and refresh design |
| Data model | Bounded tables and database aggregations | Source API schema with transformations where needed |
| Permissions | Allowlist by source, table and column | Depends on API scopes and the access layer |
| Mutations | DigiData MCP exposes read operations only | Only if the integration exposes write operations and permissions |
| Freshness | Last successful synchronization | Depends on source freshness, API latency and caching |
When to choose which route?
A direct API is appropriate when a process requires realtime mutations (such as creating orders directly in Exact Online) or when an in-house engineering team manages tokens and pagination.
DigiData MCP is the dedicated route for analytical AI queries. Team members can ask questions directly in ChatGPT or Claude about revenue, hours, or open items without custom integrations.
Synchronization, freshness, and API quotas
DigiData's background synchronization periodically calls the source API of systems such as Exact Online, Twinfield, or Exact Bouw and consumes the corresponding API quotas. The key benefit is that interactive chat queries never directly hit the production database, as they query the synchronized store.
Data freshness is tied to the last successful synchronization cycle. Using the get_sync_status tool, the AI assistant can verify when the table was last updated.
Permission model and read-only architecture
The MCP protocol itself is a neutral transport mechanism and does not constitute a security guarantee on its own; REST APIs can also be configured as read-only.
The security of DigiData MCP lies in its implementation: the public toolset (McpTools) exclusively exposes read and aggregation tools and contains no endpoints for creating or modifying data. Furthermore, describe_table provides typed PostgreSQL columns rather than an internal AI reasoning model: the client receives bounded tables and executes calculations server-side via aggregate_table.
Which tools are available?
Discovery begins with list_sources and list_tables. The client can then inspect table structures via describe_table, retrieve bounded rows via query_table, and perform aggregations via aggregate_table. There is no arbitrary SQL input.
How authentication works
Remote MCP uses OAuth 2.0 with PKCE. Consent is granted per tenant and tokens are cryptographically bound. An administrator can revoke the connection immediately. Read more at MCP security and MCP troubleshooting.
MCP or DigiData AI?
MCP is intended for external assistants such as Claude or ChatGPT. DigiData AI is the route for a central AI environment with dashboards and automations. Compare both options at comparison between DigiData AI and external assistants.
Privacy boundary and summary
DigiData does not use customer data for model training. Data sent via MCP to an external assistant falls under the terms and plan of that specific AI provider.
DigiData MCP combines AI access with typed schemas, a read-only toolset, and server-side tenant controls. Get started via the MCP hub or view the guide for ChatGPT or Claude.
Verify the contract with four trial calls
An MCP connection is ready only when discovery, permission and limits demonstrably work. Use a separate acceptance connection and a small dataset with a known row count. Record the tool, synchronization time and query ID, but never paste tokens or returned records into a ticket.
| Test | Expected | If it fails |
|---|---|---|
| List sources and describe one allowed table. | Only selected sources, tables and columns appear. | A missing table usually indicates permission or synchronization; an extra table is a blocking authorization defect. |
| Request five rows and then one aggregate. | The result respects limits, types and reference time, and the total reconciles to the source. | Stop on an unexplained difference; do not hide it by expanding the dataset. |
| Request a forbidden column and a write operation. | Both are rejected without returning data. | A write path or leaked column means the connection cannot be released. |
| Revoke the connection and repeat the first call. | The next call is denied. | Continued access indicates a token or connection revocation defect. |
Provider caveat: MCP client features vary by provider, plan and workspace policy. Check the current ChatGPT or Claude guide before scheduling acceptance.
Sources

About Auke Westra
Founder of DigiData
Auke Westra is Founder of DigiData. He was responsible for clients' data and reporting and in 2025 began building an in-house data platform with his team. He writes about AI on business data, data definitions, Power BI and integrations.
Ready to start?
Try DigiData for free for 14 days. Connect your software, load your data into Power BI and discover the difference.
Please contact usRelated articles
What Is OData? The OData Feed Explained for Power BI
What is OData? Learn how the Open Data Protocol works, what an OData feed is and how to connect, refresh and troubleshoot one in Power BI.
50 questions to ask your business data
Get more from data you already have. 50 practical questions for leadership, finance, projects, sales and HR, with the source you need for each answer.
Semantic layer: keep KPI definitions consistent across tools
Learn what a semantic layer does, how to document KPI definitions and which checks keep Power BI, dashboards and AI answers aligned as reporting changes.
OData and MCP: what's the difference?
OData is a data feed for reporting tools; MCP provides described tools for AI clients. Compare usage, authentication, limits and management.