asuswrt_admin_access
Inspect web, SSH, and telnet administrative access settings.
Read an ASUS router's real state over SSH — clients and DHCP leases, WAN and DNS configuration, listening ports, wireless radios, cron jobs and conntrack usage — with setting changes locked behind an explicit opt-in.
LABSCO SUMMARY
A router's client list, its DHCP leases and its ARP table describe the same network and routinely differ: a device with a lease that is not responding, a neighbour with no lease, a client the UI shows that the kernel does not. Collapsing them into one 'devices' tool would lose exactly the signal someone is looking for at two in the morning. The same instinct shows in the SSH diagnostic splitting reachability from banner from authentication, and in a capabilities tool that states its own guardrails up front. Changes are fenced off: the mutation tools refuse to run unless ASUSWRT_ALLOW_MUTATIONS=true is set and the call passes confirm: true, and dry_run: true previews a change first — which for a home router reached by an agent is the right side of the line to be on.
An ASUSWRT diagnostic client that reaches the router over SSH and reports what it finds, across identity and health, network and addressing, wireless, administrative access, storage, and process and kernel state.
SSH access to the router, with SSH enabled on it. The monitoring tools only read; the mutation tools stay off unless ASUSWRT_ALLOW_MUTATIONS=true is set.
One command plus credentials — uvx asuswrt-mcp, then supply credentials
USE CASES
Compare the router's client list against the active DHCP leases and the ARP neighbours — the three disagreeing is usually the answer.
Read the administrative access settings for web, SSH and telnet, the web admin ports, and every listening socket the router reports.
Inspect the WAN protocol, gateway and DNS, the DNS settings NVRAM actually holds, and the IPv6 service state.
Read uptime, load and memory, the conntrack table against its limit, and per-interface RX and TX counters straight from the kernel.
Inspect the radios with their SSIDs and per-band client counts, and check which guest networks exist and whether they can reach the LAN.
List the scheduled cron jobs, the loaded kernel modules and the allowlisted processes, alongside the storage and mounts they might be using.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
asuswrt_admin_accessInspect web, SSH, and telnet administrative access settings.
asuswrt_arp_neighborsList ARP/IP neighbor entries known by the router.
asuswrt_capabilitiesReturn server capabilities, guardrails, and safe settings.
asuswrt_clientsList connected clients reported by the router.
asuswrt_config_snapshotFetch a redacted read-only configuration snapshot.
asuswrt_conntrack_statusInspect conntrack table usage and limits.
asuswrt_cron_jobsInspect scheduled cron jobs reported by cru.
asuswrt_ddns_statusInspect Dynamic DNS enablement and current provider settings.
asuswrt_dhcp_configInspect DHCP server pool settings and static reservations.
asuswrt_dhcp_leasesList active DHCP leases from dnsmasq.
asuswrt_dhcp_reservationList, add, or remove DHCP static reservations via SSH NVRAM.
asuswrt_dhcp_serverEnable or disable the DHCP server.
asuswrt_dns_configInspect WAN and LAN DNS settings reported by NVRAM.
asuswrt_guest_lan_accessToggle LAN access for a guest Wi-Fi slot.
asuswrt_guest_networksList guest Wi-Fi networks and LAN-access state.
asuswrt_guest_wifiEnable or disable a guest Wi-Fi slot.
asuswrt_healthFetch router identity and basic health data.
asuswrt_identityFetch router model and firmware identity.
asuswrt_interface_statsInspect per-interface RX/TX counters from /proc/net/dev.
asuswrt_ipv6_statusInspect IPv6 service, prefix, and router address details.
asuswrt_kernel_modulesInspect loaded kernel modules reported by lsmod.
asuswrt_lan_detailsInspect LAN interface, addressing, and DHCP presence.
asuswrt_mountsInspect mounted filesystems and mount options.
asuswrt_network_overviewFetch LAN, WAN, and routing overview details.
asuswrt_open_portsInspect listening TCP/UDP sockets reported by netstat.
asuswrt_parental_accessList or manage AsusWRT parental access rules.
asuswrt_parental_block_allToggle parental-control block-all mode.
asuswrt_partitionsInspect block-device partitions reported by the router kernel.
asuswrt_policy_routingInspect policy-routing rules reported by ip rule.
asuswrt_port_forwardingList, enable/disable, add, or remove port forwarding rules.
asuswrt_radioEnable or disable a main Wi-Fi radio band.
asuswrt_restart_serviceRestart an allowlisted AsusWRT service.
asuswrt_route_tableInspect the router IPv4 route table.
asuswrt_samba_statusInspect Samba/SMB status and related processes.
asuswrt_service_processesList key allowlisted router processes and services.
asuswrt_ssh_diagnosticsDiagnose SSH TCP reachability, banner exchange, and authentication.
asuswrt_storage_usageInspect storage/filesystem usage reported by the router.
asuswrt_system_statsFetch router uptime, load, and memory statistics.
asuswrt_time_syncInspect timezone and NTP synchronization settings.
asuswrt_upnpEnable or disable UPnP.
asuswrt_upnp_statusInspect UPnP enablement and housekeeping settings.
asuswrt_usb_overviewInspect USB/storage-related partitions, mounts, and filesystems.
asuswrt_vpn_overviewInspect configured VPN modes and related processes.
asuswrt_vpn_serverEnable or disable the OpenVPN server toggle.
asuswrt_wan_detailsInspect WAN protocol, IP, gateway, DNS, and interface details.
asuswrt_web_adminInspect web admin ports and related web processes.
asuswrt_wireless_overviewInspect wireless radios, SSIDs, and connected band counts.
BEFORE YOU INSTALL
47 tools when we connected. Eleven mutation tools refuse unless ASUSWRT_ALLOW_MUTATIONS=true is set and the call passes confirm: true, so a default install has 36 working tools; dry_run: true previews changes.
Both documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 47 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
uvx asuswrt-mcp{
"mcpServers": {
"asuswrt-mcp": {
"command": "uvx",
"args": [
"asuswrt-mcp"
],
"env": {
"ASUSWRT_HOST": "192.168.1.1",
"ASUSWRT_SSH_USERNAME": "admin",
"ASUSWRT_SSH_PASSWORD": "<YOUR_ASUSWRT_SSH_PASSWORD>"
}
}
}
}