Releases: NetApp/gcnv-mcp-server
v1.1.0
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_discoverto search bundled ONTAP REST endpoints before execution. - Added
ontap_executefor 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: FLEXstoragePoolType: UNIFIEDmode: ONTAP
v1.0.2
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
scaleTypefor FLEXUNIFIEDpools:SCALE_TYPE_SCALEOUT— for large-capacity FLEX UNIFIED poolsSCALE_TYPE_DEFAULT— standard FLEX UNIFIED pools- Omit for all other pool types
modefor ONTAP expert mode pools:DEFAULT— regular pools (default)ONTAP— ONTAP expert mode (requiresstoragePoolType: UNIFIEDandserviceLevel: FLEX)
- Validation for incompatible combinations (e.g. ONTAP mode without FLEX/UNIFIED)
modereturned in get/list responses; filter support (e.g.mode="ONTAP")modeis immutable after creation — do not send on update
Large-capacity volumes
Tool: gcnv_volume_create
- New parameters:
largeCapacitymultipleEndpointslargeCapacityConstituentCount
- Pool-aware wire format:
- FLEX UNIFIED scale-out pools →
largeCapacityConfig - PREMIUM/EXTREME pools → legacy
largeCapacity: true
- FLEX UNIFIED scale-out pools →
- Capacity validation by pool tier:
- FLEX UNIFIED scale-out: min ~4.8 TiB (or ~2.4 TiB when
largeCapacityConstituentCountis set) - PREMIUM/EXTREME: min 15 TiB
- STANDARD: not eligible
- FLEX UNIFIED scale-out: min ~4.8 TiB (or ~2.4 TiB when
- 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
Public npm publishing enabled
v1.0.0
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_CREDENTIALSorgcloud auth application-default login)
Install and run
From GitHub Packages (recommended):
-
Configure npm for the
@netappscope (one-time):echo "@netapp:registry=https://npm.pkg.github.com" >> .npmrc
-
Run the server:
npx @netapp/gcnv-mcp-server@latest --transport stdio
For HTTP mode:
npx @netapp/gcnv-mcp-server@latest --transport httpDocumentation
License
Apache-2.0