Releases: NetApp/ontap-mcp
Release list
26.07.0
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 depen...
26.04.0
26.04.0 / 2026-04-30 Release
Installation instructions
The ONTAP-MCP team is happy to announce that we've released the 26.04.0 version of ONTAP-MCP. 🤘
-
🏅 The ONTAP-MCP server gives MCP clients like GitHub Copilot, Claude Desktop, and other large language models (LLMs) access to your NetApp ONTAP storage systems. It supports multi-cluster management and full protocol coverage across NAS, SAN block, and NVMe-oF.
-
🎩 Each MCP tool is annotated with behavior hints (create/read/update/delete annotations) so clients can reason about safety.
-
💎 This version also includes a Swagger-driven catalog that lets AI clients explore any ONTAP GET REST endpoint we haven't already wrapped.
-
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.04/ and full list of tools is available at https://netapp.github.io/ontap-mcp/26.04/tools/.
Examples showing how you can manage ONTAP from Visual Studio Code: https://netapp.github.io/ontap-mcp/26.04/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:
@jbnetapp, @zlucas-netapp, @dmaryuma-ops, @NANAMINER, @ebarron, @dbenadiba, @calvinwonghk, @Antvirf, @leejshades
🌱 This period includes 19 feature commits, 8 fixes, 3 documentation updates, 22 CI changes, and 3 refactoring pull requests.
Expand for full list of changes
🚀 Features
- Add stateless configuration (5d90ddf)
- Add SnapMirror tools (e0b2a10)
- Add snapshot CRUD tools (9f64548)
- Implement igroup CRUD tools (fda3bab)
- Add snapshot policy schedule create, update, and delete support (df9e89b)
- Add FCP service and FC interface tools (633d944)
- Minor feature follow-up (5b68e47)
- Handle Copilot review comments in feature work (9102a34)
- Add SVM update support for rename, state, and comment (ac6046e)
- Add LUN CRUD tools with tests (b4e2bce)
- Add NVMe subsystem host tools (3d63a61)
- Add SVM tools and consume them in iSCSI tests (0c88e3a)
- Add iSCSI service tool (f3c7f07)
- Add NVMe service tool (969f7d7)
- Add snapshot listing support (a5d9a54)
- Return cluster-scoped QoS policies in responses (8db1f9a)
- Add qtree tools (6b28625)
- Add QoS apply and modify support for volumes (54a66ec)
- Add Swagger-driven guidance for GET calls (013e518)
🐛 Bug Fixes
- Handle panic in tools (0835bd3)
- Use pointers to remove policy limit (83487ec)
- Flush the inspect-traffic bytes buffer correctly (1d4de58)
- Work around missing empty properties when tool handler input is an array (42b2ce6)
- Remove private fields from the catalog (7d922d3)
- Limit token usage to the dedicated environment variable (79cc1d5)
- Fix empty properties in list-clusters responses (06ceb37)
- Re-apply the policy-limit pointer fix after rollback (89836f2)
📕 Documentation
- Remove early access messaging (24db812)
- Add tool documentation (7a47562)
- Remove the redundant CIFS section (f6f3c2a)
🔨 CI / Testing
- Add
-ehandling for mkdir errors (0af8cef) - Add a Jenkins task for release automation (57fefcf)
- Add session handling to the agent workflow (9b00b1d)
- Add CLA bot and Renovate bot automation (eaef368)
- Add support for running integration tests in parallel (6be9006)
- Add Docker cleanup steps (8df8d73)
- Bump CI dependencies (7ea47b5)
- Improve the health check (c31122a)
- Add junction path support in volume tooling (82f9ac4)
- Handle CI review comments (7c2c5ff)
- Lint integration files (b89910c)
- Verify actual object operations in ONTAP test cases and add MCP health coverage (4c09203)
- Convert tests to a tabular layout (2678f2e)
- Minor CI follow-up (a17c74a)
- Update smoke test execution for pull requests (dd187e3)
- Update the rule-update tool workflow (c6c03b1)
- Rename a CI variable for clarity (2ee2129)
- Update file permissions in CI (11a7f76)
- Minor CI follow-up (1b30d8b)
- Minor CI follow-up (dc21bc7)
- Minor CI follow-up (d5fff1e)
- Add a tool test case for the LLM proxy path (d50d68d)
Refactoring
- Downgrade
ontap_getretry errors to debug logging (37109a9) - Move volume tools into the volume file (c473e1e)
- Move tests to their relevant files (0b71e7a)