Skip to content

Releases: NetApp/gcnv-mcp-server

v1.1.0

09 Jun 16:27
afa4f58

Choose a tag to compare

v1.1.0 - ONTAP Mode Support

This release adds ONTAP Expert Mode support for Google Cloud NetApp Volumes MCP Server.

Highlights

  • Added support for creating FLEX Unified storage pools with mode: ONTAP.
  • Added ONTAP Expert Mode tools for supported ONTAP REST operations through the GCNV control plane.
  • Added ontap_discover to search bundled ONTAP REST endpoints before execution.
  • Added ontap_execute for discovered ONTAP REST API calls.
  • Added convenience ONTAP tools for SVMs, volumes, snapshots, LUNs, and async job polling.
  • Added optional local Markdown audit logging for ONTAP operations.
  • Added safety handling for destructive ONTAP actions, including preview and explicit confirmation flows.

Notes

ONTAP Expert Mode uses Google Cloud authentication and the GCNV control plane proxy. No separate ONTAP credentials or direct ONTAP endpoint configuration are required.
To create an ONTAP-mode pool, use gcnv_storage_pool_create with:

  • serviceLevel: FLEX
  • storagePoolType: UNIFIED
  • mode: ONTAP

v1.0.2

22 May 12:02
e553f26

Choose a tag to compare

Overview

v1.0.2 extends GCNV MCP support for advanced storage pool configurations (scale-out, ONTAP expert mode), large-capacity volumes, and SMB volume attributes. It also bumps the Google Cloud NetApp client library and adds CI automation to keep that dependency current.


New Features

Storage pools — scale type and ONTAP mode

Tools: gcnv_storage_pool_create, gcnv_storage_pool_get, gcnv_storage_pool_list

  • scaleType for FLEX UNIFIED pools:
    • SCALE_TYPE_SCALEOUT — for large-capacity FLEX UNIFIED pools
    • SCALE_TYPE_DEFAULT — standard FLEX UNIFIED pools
    • Omit for all other pool types
  • mode for ONTAP expert mode pools:
    • DEFAULT — regular pools (default)
    • ONTAP — ONTAP expert mode (requires storagePoolType: UNIFIED and serviceLevel: FLEX)
  • Validation for incompatible combinations (e.g. ONTAP mode without FLEX/UNIFIED)
  • mode returned in get/list responses; filter support (e.g. mode="ONTAP")
  • mode is immutable after creation — do not send on update

Large-capacity volumes

Tool: gcnv_volume_create

  • New parameters:
    • largeCapacity
    • multipleEndpoints
    • largeCapacityConstituentCount
  • Pool-aware wire format:
    • FLEX UNIFIED scale-out pools → largeCapacityConfig
    • PREMIUM/EXTREME pools → legacy largeCapacity: true
  • Capacity validation by pool tier:
    • FLEX UNIFIED scale-out: min ~4.8 TiB (or ~2.4 TiB when largeCapacityConstituentCount is set)
    • PREMIUM/EXTREME: min 15 TiB
    • STANDARD: not eligible
  • Constituent count only supported on FLEX UNIFIED scale-out volumes

SMB volume attributes

Tool: gcnv_volume_create
New SMB options when protocols includes SMB:

Parameter Effect
smbEncryptData SMB encryption (ENCRYPT_DATA)
smbHideShare Hidden / non-browsable share (NON_BROWSABLE)
smbAccessBasedEnumeration Access-based enumeration (ACCESS_BASED_ENUMERATION)
smbContinuouslyAvailable CA share for SQL Server / FSLogix (CONTINUOUSLY_AVAILABLE)
smbSettings Raw API enum array, merged with boolean flags

Includes validation for conflicting settings and early rejection of CONTINUOUSLY_AVAILABLE on FLEX pools.


v1.0.1

22 Mar 16:07
9a74bb8

Choose a tag to compare

Public npm publishing enabled

v1.0.0

12 Feb 11:53
cfc4123

Choose a tag to compare

Release notes – gcnv-mcp-server v1.0.0

First stable release of the Google Cloud NetApp Volumes MCP Server: a Model Context Protocol (MCP) server for managing GCNV resources from AI assistants and MCP clients.

What's included

This release provides MCP tools for managing:

  • Storage pools – Create, list, get, update, delete
  • Volumes – Create, list, get, update, delete
  • Snapshots – Create, list, get, delete; revert volume to snapshot
  • Backup vaults – Create, list, get, update, delete
  • Backups – Create, list, get, delete; restore full volume or file-level restore
  • Backup policies – Create, list, get, update, delete
  • Replication – Create, list, get, update, stop, resume, reverse, sync, establish peering
  • Active Directory – Create, list, get, update, delete
  • KMS configs – Create, list, get, update, delete
  • Quota rules – Create, list, get, update, delete
  • Host groups – Create, list, get, update, delete (iSCSI initiator groups)
  • Long-running operations – Get, list, cancel

Transports

  • stdio (default) – for local use (e.g. Gemini CLI, Cursor, other MCP hosts)
  • HTTP/SSE – for remote clients

Requirements

  • Node.js 18+
  • Google Cloud project with NetApp Volumes API enabled
  • Google Cloud authentication (e.g. GOOGLE_APPLICATION_CREDENTIALS or gcloud auth application-default login)

Install and run

From GitHub Packages (recommended):

  1. Configure npm for the @netapp scope (one-time):

    echo "@netapp:registry=https://npm.pkg.github.com" >> .npmrc
  2. Run the server:

    npx @netapp/gcnv-mcp-server@latest --transport stdio

For HTTP mode:

npx @netapp/gcnv-mcp-server@latest --transport http

Documentation

  • README – Setup, usage, and tool reference
  • GEMINI.md – Gemini extension and context

License

Apache-2.0