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:- 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.
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 bytools/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
/mcppath 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 MCPtools/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 authenticatedtools/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.
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.