Skip to main content
This page explains how the Industrial MCP server works, which data and operations it exposes, and which controls you can use with your organization’s security, privacy, data-classification, residency, and AI governance policies. To connect a tool, see Adding Industrial MCP to an AI tool.

Summary

Industrial MCP is a Model Context Protocol (MCP) server hosted inside Cognite Data Fusion (CDF). It lets supported MCP clients use query, time series, and document tools against the CDF industrial knowledge graph. The Industrial MCP server uses a cluster-level endpoint:
Existing clients can keep using the project-scoped compatibility endpoint:
Both paths reach the same Industrial MCP server and bind each connection to one project. On the cluster-level endpoint, you select the project during OAuth consent. On the compatibility endpoint, the URL names the project. The Industrial MCP server is an alternative client protocol in front of CDF APIs. It is not a separate data store or authorization system. Every request:
  • Executes under the connecting user’s OpenID Connect (OIDC) identity.
  • Uses the user’s existing CDF group permissions.
  • Is authorized against the project bound to the connection on every call.
  • Produces CDF audit events.
The Industrial MCP server does not expand the data a user is authorized to access. It lets that user access the same permitted data through a supported MCP client. Adding Industrial MCP to an AI tool describes access to the industrial knowledge graph under the signed-in user’s permissions.

Tools and operations

The Industrial MCP server exposes a defined, read-only subset of the Atlas AI tool library. It is not a general-purpose remote interface and does not expose the full CDF API.

Tool inventory

The names in this table are the tool names returned by tools/list on the authenticated Industrial MCP endpoint. The Agent tools library describes the same capabilities with different names. For example, list_instances, search_instances, aggregate_instances, and retrieve_instances are operations of the Query tool. ask_document and summarize_document correspond to Answer document questions and Summarize documents. The authoritative tool list for a deployment is tools/list on the authenticated Industrial MCP endpoint. The response includes each tool’s description and JSON Schema. Filter guidance is the MCP resource atlas-ai://query/filter-docs. Retrieve it with resources/read. It is not a callable tool.

Operations not exposed

The Industrial MCP server does not provide the operations in the following table.

Data scope

The Industrial MCP server holds no standing credential and has no data access of its own. It cannot access anything the authenticated user could not already access through CDF. There is no MCP-specific service account, pooled credential, or separate privilege model. The reachable data is determined by four controls that you administer: These controls can confine access to selected projects, locations, data models, and instance spaces. You can reuse one cluster-level configuration for projects on that cluster. Each authenticated connection is bound to one selected project. To change projects, disconnect and complete OAuth consent again. See Access management concepts, About identity and access management, and Adding Industrial MCP to an AI tool.

Enablement

When Industrial MCP is enabled for a project, you open it from the Data fusion or Atlas AI workspace. See Adding Industrial MCP to an AI tool. If Industrial MCP is not available in the workspace, contact your Cognite account team.

Architecture and data flow

The Industrial MCP server uses the signed-in user’s identity and the project selected during OAuth consent to authorize calls to CDF APIs. It invokes a model endpoint only when a selected tool requires inference.

Request flow

A user adds the Industrial MCP server in a client. The client starts an authorization code grant with Proof Key for Code Exchange (PKCE) through the Cognite identity service. The customer identity provider authenticates the user, and the user selects one CDF project. The client then sends HTTPS tool calls to the cluster-level Industrial MCP endpoint. The CDF gateway validates the token, narrows it to that project, and the Industrial MCP server calls CDF APIs as that user. Model inference runs only when the selected tool requires it. CDF writes an audit event for the API call.

Responsibility boundary

Security responsibilities are shared across the customer-controlled client and identity provider, the Industrial MCP server, and the supporting CDF services.

Network path

The Industrial MCP server is served over HTTPS on the same cluster base URL as other CDF APIs. The cluster-level path is /mcp. The project-scoped compatibility path is /api/v1/projects/{project}/ai/mcp. Neither path adds a transport protocol or an inbound connection to the customer network. Existing network controls for CDF API access apply to both paths.

Processing, storage, and logging

The following table summarizes where the Industrial MCP server processes and stores data and how CDF records activity. For dedicated clusters that are not listed on the public clusters page, confirm the cluster location, model-processing locations, and backup locations with your Cognite account team.

Authentication and token handling

The following table summarizes the identity, authorization, and credential controls used by the Industrial MCP server.

OAuth 2.1 terminology

Cognite documents the implementation as OAuth 2.0 with OpenID Connect. OAuth 2.1 consolidates OAuth 2.0 with current security practices. It does not define a separate wire protocol. The MCP client flow uses PKCE, does not use the implicit grant, and sends bearer tokens in request headers rather than query strings.

Gateway compatibility and audit logging

The Industrial MCP server accepts HTTPS on the cluster-level path and the project-scoped compatibility path. Its tool calls produce the same CDF audit events as other API clients.

Gateway compatibility

The Industrial MCP server uses streamable HTTP MCP over HTTPS on the CDF cluster host:
  • No non-HTTP transport is used.
  • No inbound connection to the customer network is required.
  • The cluster-level /mcp path and the project-scoped compatibility path are stable and can be allow-listed.
  • Tool responses can be long-lived streams, which a proxy must support.

Audit logging

Authenticated CDF API calls produce audit events. MCP tool calls execute through CDF APIs and follow the same audit path as other clients. Client headers in CDF audit events can identify requests from configured MCP clients. See About CDF audit logs. Audit log properties:
  • Cognite retains audit events for 400 days.
  • You can stream logs to Azure Blob Storage, Amazon S3, or Google Cloud Storage. CDF delivers them as a Delta Lake table. See Setting up audit log streaming.
  • After delivery, you apply your own storage controls, such as immutability and legal hold.
  • You can query delivered logs with a Delta Lake-compatible tool and forward them to a security information and event management (SIEM) system. See Audit log query reference.
  • Client headers can distinguish MCP-originated calls from CDF or SDK calls when the client sends those headers.
  • Audit logs can contain personal data and IP addresses. Handle them as confidential data.

Isolation and input validation

The Industrial MCP server authorizes every call as the signed-in user and validates tool arguments before it calls a CDF API.

Isolation by user and call

The following table shows how the Industrial MCP server keeps each call within one project and one user. On the cluster-level endpoint, OAuth consent records the selected project in the signed token, and the CDF gateway narrows the internal ticket to that project. A missing or ambiguous project context is rejected. On the compatibility endpoint, the URL identifies the project. In both cases, CDF group membership and per-call capability checks enforce project separation.

Session lifecycle

The Industrial MCP server maintains no long-lived server-side session. Each tool call carries its own credential and is authenticated and authorized independently. Changes to CDF group capabilities apply when authorization is evaluated on subsequent calls. Identity-provider revocation timing follows the access-token lifetime configured in the customer identity provider.

JSON Schema validation

The MCP tools/list response includes a JSON Schema inputSchema for each tool. The Industrial MCP server validates arguments against the schema before execution. Invalid arguments return a tool error and are not passed to the underlying CDF API. Tool results are returned as structured JSON.

Tool manifest

The authenticated tools/list response provides the live tool manifest, including tool names, descriptions, and JSON Schemas.
  • The manifest is retrieved directly from the deployment over authenticated TLS.
  • TLS provides transport integrity and server authentication.
  • You can retain a hash of the response and compare it with later responses if your change-management process requires change detection.
Cognite does not publish a detached cryptographic signature for the tool manifest. Contact your Cognite account team if a detached signature is a policy requirement.

Platform controls and telemetry

Cognite applies the same platform controls to the Industrial MCP server as to other CDF APIs, and records operational and audit telemetry for those calls.

Platform controls

The following table lists the platform controls that apply to the Industrial MCP server. See Trust and security and Shared security responsibility.

Telemetry

The following table identifies the telemetry generated by the Industrial MCP server and its retention basis.

Ongoing review

Use the following mechanisms to review the Industrial MCP tool surface and related security controls. Define review cadence, advance-notice commitments, and notification obligations according to your policy and the applicable Cognite agreement.

Technical reference

The following table lists the endpoint, transport, and authentication values used by Industrial MCP clients. A client configuration names the server cognite and sets its URL to the cluster-level Industrial MCP endpoint. Replace {cluster} with the CDF cluster. You select the project during sign-in.
Last modified on October 28, 2026