kcsoukup009
New Around Here
Good morning... I crafted an MCP server that works with Anthropic's Claude AI chatbots that allows one to use natural language to interact with their local ASUS router. I've thoroughly tested in against an RT-AX58U device with Claude Code (native/npm) and Claude Desktop... it can generate nice reports, update settings, cycle services and makes remote management simple.
It's a local install, can run directly from the script or from Docker/Podman and leverages username/password or RSA keys (recommended) for SSH connectivity. If you are interested, check out https://github.com/kcsoukup/asus-merlin-mcp, run against your device with your favorite AI chatbot. Curious to know how it works outside of my environment, with other chatbots, and what other useful tools can be added to provide additional support (perhaps some of the Add-ons?).
MCP tools available in initial release:
Thanks!
It's a local install, can run directly from the script or from Docker/Podman and leverages username/password or RSA keys (recommended) for SSH connectivity. If you are interested, check out https://github.com/kcsoukup/asus-merlin-mcp, run against your device with your favorite AI chatbot. Curious to know how it works outside of my environment, with other chatbots, and what other useful tools can be added to provide additional support (perhaps some of the Add-ons?).
MCP tools available in initial release:
Tool | Description |
---|---|
get_router_info | System info (uptime, memory, firmware) |
get_connected_devices | List DHCP clients |
get_wifi_status | WiFi status for all radios |
restart_service | Restart specific service |
reboot_router | Reboot router (requires confirmation) |
get_nvram_variable | Read NVRAM variable |
set_nvram_variable | Write NVRAM variable |
execute_command | Run custom SSH command |
read_file | Read file from router |
upload_file | Upload file (tries SFTP, falls back to shell if unavailable) |
download_file | Download file (tries SFTP, falls back to shell if unavailable) |
get_vpn_status | Check VPN status |
list_processes | Show running processes |