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.

What's newOct 4: 41 new pages, including Changes and approvals, Monitoring and alerts and Reports. 22 updated.All changes

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,340 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 JavaScript programs against twelve namespaces. Two of them can discover SmartZone API endpoints and call them:

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

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

The other ten work mostly on data SZ-MCP keeps for your organisation, without calling the controller API directly: stream (data the controller pushes by Northbound streaming, when that is set up), inventory, metrics, alerts, boards, history (who changed what), notes (site knowledge), mop (methods of procedure), lint (the config linter) and org (the organisation’s setup as one YAML document).

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?”

Beyond answering questions, SZ-MCP can watch the controller for you. With API polling on, it collects metrics, alarms and rogue access points every 5 minutes; Nagios-style alert rules turn them into email, webhook (including Slack, Teams and PagerDuty formats) or Jira notifications; and boards show them live on a second screen. The setup checklist at /setup turns all of this on in six steps.

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 — so the account you save is the outer access boundary. Create a dedicated SmartZone admin scoped to the minimum role and domain your use case needs. Your role in the SZ-MCP organisation is a second boundary: viewers and operators cannot send writes at all.

Inside that boundary, the write guard (on by default) holds every write until you agree to a preview of it, asks for an authenticator code or a dashboard approval for dangerous actions, and can refuse all writes in read-only mode. 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.