Skip to main content
AI Data Engine

Learn about governed AI access with AI Data Engine

Contributors netapp-dbagwell

Governed AI access lets AI clients use the Model Context Protocol (MCP) to search the metadata in the AI Data Engine (AIDE) collections that you select. You decide which collections an AI client can search and who can use them. AI assistants work from your cataloged metadata within the boundaries that you set.

What governed AI access does

Model Context Protocol (MCP) is an open standard that lets AI clients connect to external data sources and tools. AI Data Engine provides an MCP server, called the Governed Access Gateway, so that AI clients can query the AI Data Engine metadata catalog instead of reaching directly into your storage systems.

Through MCP, a connected AI client can:

  • Search the metadata for the files in the collections that you have enabled for AI access.

  • List tags, create tags, and add tags to or remove tags from those files. If a tag doesn't exist, add it to a file to create it. Tag operations are available in a power-user session, which requires the Microsoft Entra ID app role and scope. Refer to Create and assign the power-user app role. For the tools that AI clients can use, refer to MCP tools for AI Data Engine governed AI access.

Governed AI access and the Investigation view

Governed AI access gives you an AI-based alternative to the investigation work that you do in AI Data Engine. Instead of building filters in the Investigation view of the UI and selecting files to tag, you ask a question or give an instruction in an AI client, such as Claude Desktop.

Task In AI Data Engine Through an AI client

Find files by their metadata

Apply metadata filters in the Investigation view.

Ask the AI client to search a collection by file name prefix, file type, or owner.

Review file details

Open the detail panel for a file to see its system, storage repository, owner, and applied tags.

Ask the AI client for the path, type, size, last-modified time, and owner of the files in the results.

Tag files

Select files in the Investigation results and use the Tag action.

Ask the AI client to create a tag, add it to a file, or remove a tag from a file.

The same catalog metadata and tags are available in both places. You can create, add, or remove tags in the Investigation view or through an AI client. Each interface reflects the changes that you make in the other, so searches based on tags are consistent.

The AI client works only within the collections that are enabled for AI access. For search options and examples, refer to Search metadata.

For sample prompts, refer to Connect AI clients.

How governed AI access works

You configure governed AI access in Microsoft Entra ID and NetApp Console. The tasks are split between an AI Data Engine administrator and a Microsoft Entra ID administrator, who might be the same person:

  1. AI Data Engine administrator: Prepare the MCP host by running the ingress script. Use an AIDE cluster host name on a domain that is verified in Microsoft Entra ID.

  2. Entra ID administrator: Configure Microsoft Entra ID by registering a dedicated application for each AI Data Engine instance, defining the Application ID URI and the power_users scope, creating and assigning the power-user app role, and adding redirect URIs for your AI clients.

  3. AI Data Engine administrator: Set up Microsoft Entra ID as an identity provider in AI Data Engine.

  4. Optional: Create data collections from selected volumes. The All files collection exists by default and includes every scanned file.

  5. Enable the connection to MCP in MCP settings, and confirm that the MCP server is running. The connection is disabled by default.

  6. Configure each collection for MCP by selecting identity providers and user scopes. The scopes you include define what an AI client can search.

  7. Connect AI clients by using the MCP server URL or client-specific snippet that you generate in NetApp Console.

After the configuration is complete, users sign in to an AI client with their Entra ID identity. The client can then search only the collections that the user's Entra ID scopes are allowed to access.

Access is granted at the collection level only. You can't grant access to individual files or directories.

How AI clients sign in

Microsoft Entra ID authenticates users. The AI Data Engine MCP server never issues tokens and holds no secret. It only validates tokens that your Entra ID tenant issues.

When a user connects an AI client, the following happens:

  1. The AI client sends its first request to the MCP server at /mcp/tools without a token. The server responds with 401 Unauthorized and points to its OAuth metadata.

  2. The AI client reads the metadata to learn the Entra ID issuer and the supported scope.

  3. The browser opens the Entra ID sign-in page. After the user signs in and consents, Entra ID redirects to the callback URI that you registered.

  4. Entra ID issues a v2.0 token for your application. The token audience is the application (client) ID, the scp claim is power_users, and the roles claim holds AIDEPowerUsers.

  5. The MCP server validates the token signature, issuer, audience, and expiry against your Entra ID tenant on every request.

For the token requirements, refer to Token expectations.

Validated AI clients

NetApp has tested and validated the governed AI access setup with the following AI clients:

  • Claude Code

  • Claude Desktop

  • Cursor

  • OpenCode

NetApp hasn't tested other MCP clients. They might work if you can configure them to connect, but they aren't validated.

What isn't available through MCP

Governed AI access is limited to metadata search and tag operations within collections. Through MCP, an AI client can't:

  • Retrieve the contents of files.

  • Add, delete, or modify files.

  • Change data source configuration.

For the complete list of restrictions, refer to Known limitations.