MCP server for Aruba Central: expose AP, switch, and client status to AI assistants
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
English | ζ₯ζ¬θͺ
MCP server for Aruba Central (GreenLake New Central API).
Exposes access point, switch, and wireless client status to MCP-compatible AI assistants (Claude Code, Claude Desktop, etc.) via STDIO transport.
Documentation: https://shigechika.github.io/aruba-central-mcp/
| Tool | Description |
|---|---|
list_aps | List all access points (with optional site/status filter) |
list_radios | List AP radios (channel, utilization, noise floor, TX power) |
list_bssids | List all BSSIDs |
list_wlans | List WLANs (SSID, security, VLAN) |
list_swarms | List AP swarms/clusters |
get_ap_status | Get detailed status of a specific AP |
get_ap_throughput | Get AP throughput trend (TX/RX over time) |
get_top_aps | Top APs by bandwidth usage (wireless/wired/total) |
| Tool | Description |
|---|---|
list_clients | List connected wireless clients (with optional SSID/band filter) |
find_client_by_mac | Find a client by MAC address (direct API lookup) |
get_clients_trend | Client count trend over time |
get_top_clients_by_usage | Top clients by bandwidth usage |
get_client_mobility_trail | Client roaming history |
| Tool | Description |
|---|---|
list_switches | List all switches |
get_site_summary | Aggregated site-level summary (AP counts, client counts) |
health_check | Report server version and verify Aruba Central authentication (no data fetch) |
mcp SDK + httpx (no pandas)Or run without installing:
From source:
Set the following environment variables:
| Variable | Description | Example |
|---|---|---|
ARUBA_CENTRAL_BASE_URL | API gateway URL | apigw-uswest4.central.arubanetworks.com |
ARUBA_CENTRAL_CLIENT_ID | OAuth2 client ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
ARUBA_CENTRAL_CLIENT_SECRET | OAuth2 client secret | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
client_id and client_secret β the secret is shown only onceFor details, see:
This repository doubles as a single-plugin marketplace, so Claude Code can install the server for you:
The plugin launches uvx aruba-central-mcp and reads the same three environment
variables described in Configuration; export them before
starting Claude Code.
uvx must be on the PATH of the process that runs Claude Code β a login
shell usually has it, but a GUI-launched app may not; install
uv system-wide if the plugin fails to start.
Or add to .mcp.json:
Add to claude_desktop_config.json:
With no options, the process runs as an MCP STDIO server (the mode used by MCP clients).
--check exit codes: 0 success, 1 config error, 2 auth error.
The unit suite mocks Central at the transport layer, which is what makes it
fast β and also what makes it blind to a tool that has stopped returning real
data. scripts/smoke_test.py runs every registered tool against the
configured tenant and fails on empty, malformed or error answers:
tests/test_smoke_probes.py), so adding a tool forces the question
"how would we know it works?".scripts/smoke_harness.py is the engine and holds no Central knowledge: it
is kept identical across the servers that share it, so fix engine bugs once
and sync the file rather than patching this copy.Its first run found a real one: get_client_mobility_trail was requesting a
page size the endpoint rejects, so the tool had been failing for every client.
This server uses the GreenLake New Central API:
/network-monitoring/v1/aps β Access points/network-monitoring/v1/radios β AP radios/network-monitoring/v1/bssids β BSSIDs/network-monitoring/v1/wlans β WLANs/network-monitoring/v1/swarms β AP swarms/clusters/network-monitoring/v1/switches β Switches/network-monitoring/v1/clients β Clients/network-monitoring/v1/clients-trend β Client count trends/network-monitoring/v1/clients-topn-usage β Top clients by usage/network-monitoring/v1/top-aps-by-usage β Top APs by usageNo reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/aruba-central-mcp)<a href="https://allmcps.com/mcp/aruba-central-mcp"><img src="https://allmcps.com/api/badge/aruba-central-mcp?style=directory" alt="Aruba Central MCP on AllMCPs" /></a>