Skip to content
SZ-MCP
Get Support

What is SZ-MCP?

SZ-MCP is a hosted MCP server that connects Claude to your RUCKUS SmartZone controller. You sign in with Google, save your SmartZone admin credentials, and add one URL to Claude as a custom connector. From then on you can ask Claude about your wireless and switch estate in plain language, and it works against the live controller on your behalf.

It covers both of SmartZone’s API surfaces: the WSG wireless API and the SwitchM switch API.

Most MCP servers expose one MCP tool per API operation. SmartZone’s two specs define 1,354 operations between them — no model can pick sensibly from a list that long, and the tool definitions alone would swamp the context window.

SZ-MCP instead exposes exactly one MCP tool, code_mode. Inside it, Claude writes small TypeScript programs against two objects that can discover endpoints and call them:

NamespaceAPI surfaceOperations
wifiSmartZone WSG (wireless)1,116 across 119 tags
switchesSmartZone SwitchM (switch)238 across 42 tags

Both objects expose the same five primitives. So instead of choosing from 1,354 tools, Claude searches the API index, reads the endpoint’s schema, and calls it — the same way you would with the API reference open.

That code runs in a sandboxed V8 isolate on Cloudflare, with your credentials applied server-side. Read How code mode works for the mechanics.

  • “List every AP zone on this controller and how many APs are in each.”
  • “Which WLANs are configured with an open security profile?”
  • “Show me the switches in the Charleston group and their firmware versions.”
  • “Find the endpoint that creates a DHCP profile and tell me what it needs.”
  • “What’s the port configuration on switch X?”

Access is delegated to SmartZone, deliberately

Section titled “Access is delegated to SmartZone, deliberately”

SZ-MCP reaches every WSG and SwitchM endpoint your saved admin account is permitted to call — GET, POST, PUT, PATCH and DELETE alike. It does not layer its own role model on top of SmartZone’s, and it does not gate by method.

The account you save is therefore the whole access boundary. Create a dedicated SmartZone admin scoped to the minimum role and domain your use case needs. See Security model.

  1. Sign in and save your SmartZone credentials
  2. Connect it to Claude
  3. Try an example

Your SmartZone password is encrypted at rest with AES-256-GCM, decrypted only when a service ticket needs minting, and never sent to Claude or included in any model context. The service ticket is attached to upstream URLs server-side and redacted from everything the model sees. See Security model.