In netapp_dataops_ontap_mcp.py (part of the netapp-dataops-traditional package), several MCP tool names contain spaces, which violates the MCP tool naming specification (SEP-986).
The MCP standard requires tool names to match the pattern:
^[a-zA-Z0-9_-]{1,64}$
Impact
When using netapp_dataops_ontap_mcp.py with Claude Desktop (claude.ai), the client strictly enforces the MCP naming standard and refuses to load any tools from the server, throwing the following error:
tools.34.FrontendRemoteMcpToolDefinition.name: String should match pattern '^[a-zA-Z0-9_-]{1,64}$'
The server itself also prints warnings at startup:
Tool name validation warning for "Create CIFS Share":
- Tool name contains spaces, which may cause parsing issues
- Tool name contains invalid characters: ' '
Steps to Reproduce
Install the package: uvx --from netapp-dataops-traditional netapp_dataops_ontap_mcp.py
Configure Claude Desktop to use the MCP server
Restart Claude Desktop — all tools fail to load due to the naming violation
Expected Behavior
Tool names should conform to the MCP naming standard so that all MCP clients, including Claude Desktop, can load them without errors.
Suggested Fix
Replace spaces with underscores in all affected tool name definitions within netapp_dataops_ontap_mcp.py.
Environment
Package: netapp-dataops-traditional v3.0.0
MCP Client: Claude Desktop (claude.ai)
OS: Windows 10/11
FastMCP version: 3.1.1