AsusWRT MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ASUSWRT_HOST | Yes | The IP address or hostname of the router. | |
| ASUSWRT_SSH_PORT | No | SSH port (default 22). | |
| ASUSWRT_SSH_KEY_FILE | No | Optional path to SSH private key file for authentication. | |
| ASUSWRT_SSH_PASSWORD | Yes | The SSH password for router access. | |
| ASUSWRT_SSH_USERNAME | Yes | The SSH username for router access. | |
| ASUSWRT_ALLOW_MUTATIONS | No | Set to 'true' to enable mutation tools. | |
| ASUSWRT_TIMEOUT_SECONDS | No | SSH connection timeout in seconds (default 10). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| asuswrt_capabilitiesB | Return server capabilities, guardrails, and safe settings. |
| asuswrt_healthA | Fetch router identity and basic health data. |
| asuswrt_ssh_diagnosticsA | Diagnose SSH TCP reachability, banner exchange, and authentication. |
| asuswrt_identityB | Fetch router model and firmware identity. |
| asuswrt_system_statsA | Fetch router uptime, load, and memory statistics. |
| asuswrt_network_overviewA | Fetch LAN, WAN, and routing overview details. |
| asuswrt_lan_detailsA | Inspect LAN interface, addressing, and DHCP presence. |
| asuswrt_wan_detailsA | Inspect WAN protocol, IP, gateway, DNS, and interface details. |
| asuswrt_dns_configA | Inspect WAN and LAN DNS settings reported by NVRAM. |
| asuswrt_ipv6_statusA | Inspect IPv6 service, prefix, and router address details. |
| asuswrt_dhcp_configA | Inspect DHCP server pool settings and static reservations. |
| asuswrt_time_syncA | Inspect timezone and NTP synchronization settings. |
| asuswrt_web_adminB | Inspect web admin ports and related web processes. |
| asuswrt_admin_accessA | Inspect web, SSH, and telnet administrative access settings. |
| asuswrt_clientsB | List connected clients reported by the router. |
| asuswrt_dhcp_leasesB | List active DHCP leases from dnsmasq. |
| asuswrt_arp_neighborsA | List ARP/IP neighbor entries known by the router. |
| asuswrt_service_processesA | List key allowlisted router processes and services. |
| asuswrt_wireless_overviewB | Inspect wireless radios, SSIDs, and connected band counts. |
| asuswrt_guest_networksB | List guest Wi-Fi networks and LAN-access state. |
| asuswrt_interface_statsA | Inspect per-interface RX/TX counters from /proc/net/dev. |
| asuswrt_open_portsA | Inspect listening TCP/UDP sockets reported by netstat. |
| asuswrt_kernel_modulesA | Inspect loaded kernel modules reported by lsmod. |
| asuswrt_cron_jobsA | Inspect scheduled cron jobs reported by cru. |
| asuswrt_conntrack_statusA | Inspect conntrack table usage and limits. |
| asuswrt_samba_statusA | Inspect Samba/SMB status and related processes. |
| asuswrt_usb_overviewA | Inspect USB/storage-related partitions, mounts, and filesystems. |
| asuswrt_storage_usageB | Inspect storage/filesystem usage reported by the router. |
| asuswrt_mountsA | Inspect mounted filesystems and mount options. |
| asuswrt_partitionsA | Inspect block-device partitions reported by the router kernel. |
| asuswrt_route_tableA | Inspect the router IPv4 route table. |
| asuswrt_policy_routingB | Inspect policy-routing rules reported by ip rule. |
| asuswrt_vpn_overviewB | Inspect configured VPN modes and related processes. |
| asuswrt_upnp_statusA | Inspect UPnP enablement and housekeeping settings. |
| asuswrt_ddns_statusA | Inspect Dynamic DNS enablement and current provider settings. |
| asuswrt_config_snapshotA | Fetch a redacted read-only configuration snapshot. |
| asuswrt_restart_serviceC | Restart an allowlisted AsusWRT service. |
| asuswrt_dhcp_serverC | Enable or disable the DHCP server. |
| asuswrt_upnpC | Enable or disable UPnP. |
| asuswrt_guest_wifiC | Enable or disable a guest Wi-Fi slot. |
| asuswrt_radioC | Enable or disable a main Wi-Fi radio band. |
| asuswrt_guest_lan_accessC | Toggle LAN access for a guest Wi-Fi slot. |
| asuswrt_port_forwardingC | List, enable/disable, add, or remove port forwarding rules. |
| asuswrt_vpn_serverC | Enable or disable the OpenVPN server toggle. |
| asuswrt_parental_accessC | List or manage AsusWRT parental access rules. |
| asuswrt_parental_block_allC | Toggle parental-control block-all mode. |
| asuswrt_dhcp_reservationC | List, add, or remove DHCP static reservations via SSH NVRAM. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| AsusWRT MCP capabilities | |
| Last redacted AsusWRT snapshot |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/teefloo/asuswrt-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server