Repository navigation
26.07.0 / 2026-07-28 Release
The ONTAP-MCP team is happy to announce that we've released the 26.07.0 version of ONTAP-MCP. π€
-
π The ONTAP-MCP server now supports OAuth authentication to restrict any unauthorized access to your MCP server. Thanks @jbnetapp for raising. Configuration details: https://netapp.github.io/ontap-mcp/26.07/mcp-oauth/
-
π The ONTAP-MCP server supports serving over HTTPS (TLS) for remote connections to your MCP server. Thanks @werenzo for raising. Configuration details: https://netapp.github.io/ontap-mcp/26.07/prepare-ontap/#serving-over-https-tls
-
π The ONTAP-MCP server includes a Helm chart. Thanks @ReBaunana for contributing. Deployment details: https://netapp.github.io/ontap-mcp/26.07/helm/. Helm chart page: https://github.com/NetApp/ontap-mcp/blob/main/charts/ontap-mcp/Chart.yaml.
-
π© The ONTAP-MCP server exposes mutating tools in two naming conventions, controlled by the
--tool-modeflag. The default value in the current release islegacy. From future releases onwards, only themultiplexvalue will be supported. Note:--tool-modewith valuemultiplexreduces the MCP tool count. Details: https://netapp.github.io/ontap-mcp/26.07/tools/#tool-mode -
The ONTAP-MCP server includes
--json-responseCLI flag. It's required when the MCP server is deployed behind proxies or gateways that do not relay SSE/chunked responses. Thanks @zlucas-netapp for contributing. -
π Tools enhancements β couple of existing tools include new fields. Thanks @dbtinsley for contributing.
- LUN: create: new space.guarantee.requested field in create, which enables thick provisioning at the LUN level.
- QoS policy: create, update, modify: new expected_iops_allocation, peak_iops_allocation and block_size fields on adaptive QoS policies.
- Volume: create, update, modify: new guarantee, snapshot policy, snapshot reserve and efficiency fields in volume.
- IGroup: create: new initiators field in igroup
-
Join Discord and GitHub discussions to participate in the conversation, ask questions, and share your feedback.
-
π Documentation is available at https://netapp.github.io/ontap-mcp/26.07/ and full list of tools is available at https://netapp.github.io/ontap-mcp/26.07/tools/.
-
π Added documentation regarding user permission requirements for the cluster. Thanks @Cool-hand-Kyle for raising.
Examples showing how you can manage ONTAP: https://netapp.github.io/ontap-mcp/26.07/examples/
Thanks to all the awesome contributors
π€ Thanks to all the people who've opened issues, asked questions on Discord, and contributed code for this release:
@werenzo, @zlucas-netapp, @jbnetapp, @ReBaunana, @dbtinsley, @tasosnetapp, @calvinwonghk, @Cool-hand-Kyle, @rahulguptajss, @cgrinds, @Hardikl
π± This release includes 17 feature commits, 5 fixes, 3 documentation updates, 14 CI changes, 8 refactoring commits, and 11 miscellaneous merge commits.
Expand for full list of changes
π Features
- Add initiators field to create_igroup for atomic create-with-membership (#178) (1c0cb03)
- Add volume guarantee, snapshot policy, snapshot reserve, and efficiency fields (#179) (f2d87ee)
- Add expected_iops_allocation, peak_iops_allocation, and block_size to adaptive QoS (#180) (511ebf4)
- Add space_guarantee_requested field to create_lun (#181) (3bc75e3)
- Add optional HTTP listener to ListenerSet for ACME HTTP-01 (#187) (cf96463)
- Publish helm charts (#184) (7283728)
- Merge tools with tool_mode flag (#157) (404da86)
- Add Helm chart for Kubernetes deployment (#168) (ee93184)
- Add version info to build (#162) (5c56567)
- Add top level tls section for https support (#158) (e93aee7)
- Add oauth support (#144) (f44c2d5)
- Config defaults work with poller key/values (#152) (c126db2)
- Handled copilot comments (1c4a718)
- Handled dns test with skip validation (6c67cdf)
- Add NFS service, CIFS service, and DNS tools (147cf67)
- Implement case-insensitive cluster name handling (#136) (64702eb)
- Add --json-response CLI flag (aad8d14)
π Bug Fixes
- Handled lint issue (#191) (47334df)
- Add handleJob to DNS delete, add NFS update verification (7c2d562)
- Remove start-ontap-mcp.bat from tracking, validate AD credential pair (eebdf1b)
- Format rest/svm.go, add job link support to DNS create (a517da1)
- Address PR review comments (708f59b)
π Documentation
- Add Helm docs (#183) (2ed8357)
- User permission for clusters in ontap mcp (#165) (652cde8)
- Add version doc (#163) (d01ed2e)
π¨ CI / Testing
- Remove untagged charts (#185) (6b2c741)
- Dbtinsley has signed the CCLA (4794a10)
- ReBaunana has signed the CCLA (deab6e9)
- Bump go (#166) (dc55f43)
- Merge branch 'tasosnetapp-feature/nfs-cifs-service-tools' (8037444)
- Bump go (#147) (febd116)
- Tasosnetapp can contribute code (#146) (2d04a2e)
- Add DNS field validation in integration test (942fbda)
- Bump go (#147) (bb3496f)
- Tasosnetapp can contribute code (#146) (fb25395)
- Bump modelcontextprotocol/go-sdk (#134) (b55afbb)
- Bump go (#133) (36f1106)
- Bump go-sdk to v1.6.0-pre.1 to address #126 (06a3289)
- Zlucas-netapp can contribute code (acee956)
Refactoring
- Handled copilot comments (ae744f6)
- Handled review comments (a447690)
- Handled copilot comments (6be7e45)
- Handled snapmirror tool path (7286abf)
- Update description of update tools (#155) (54dd997)
- Adapt tests to use InsecureTLS() (fd2592c)
- Extract getSVMUUID helper, fix integration tests (0f54214)
- Disable nvme tools in ci (#139) (0e4cc7a)
Miscellaneous
- Update all dependencies (#192) (31a5236)
- Update all dependencies (37852c8)
- Update actions/setup-go action to v6.5.0 (#164) (0aa18d0)
- Update actions/checkout action to v7 (1e08024)
- Update all dependencies to v6.1.2 (57bb911)
- Update all dependencies (a9d18b7)
- Remove convenience scripts from repo, add integration tests (7505745)
- Update all dependencies (#143) (bc7ed9b)
- Update all dependencies (#142) (99332e8)
- Update github/codeql-action action to v4.35.4 (#140) (e0ebb84)
- Update all dependencies (#135) (b590d70)