Expose 18 carrier-grade tools to Claude, Antigravity, and Cursor. Let autonomous agents monitor RSRP signal drops, lock high-speed LTE bands, clamp MTU to 1420 to prevent packet fragmentation, and read SMS verification codes.
npx -y @dulith/tplink-mcp
Stdio protocol supported across Claude Desktop, Antigravity, and Zed
Click any tool to inspect its JSON Schema and sample LLM prompt
router_calibrate
Tuning
Runs autonomous RF band calibration across LTE frequencies (Band 8, 3, 1, 40, Auto) with 45s watchdog fail-safe.
router_get_connected_clients
Diagnostics
Retrieves all connected wired and wireless devices currently on the router LAN.
router_get_data_limit
Cellular
Retrieves monthly cellular data allowance, billing cycle start day, and live bandwidth.
router_get_led_status
System
Retrieves the physical LED status and night mode schedule.
router_get_rf_signal
Cellular
Retrieves real-time 4G LTE RF signal metrics (RSRP, RSRQ, SNR, EARFCN, PCI, Signal Bars).
router_get_status
Diagnostics
Retrieves full device, cellular LTE, RF signal metrics, and WAN network status.
router_get_wifi_networks
Wi-Fi
Retrieves status, SSIDs, channels, and operational state of 2.4 GHz and 5 GHz Wi-Fi radios.
router_manage_dhcp_reservation
System
Manages static DHCP IP address reservations on the router.
router_profile_check
Diagnostics
Inspects the current host network environment (SSID, Gateway) to ensure connection safety.
router_read_sms
SMS
Reads incoming or sent SMS messages from the router SIM inbox (e.g. package expiry alerts).
router_reboot
System
Initiates a graceful reboot of the TP-Link router.
router_run_diagnostic
Diagnostics
Runs a router-side diagnostic self-test verifying physical link, WAN IP, and Internet NCSI reachability.
router_run_ussd
Cellular
Executes a USSD query on the cellular SIM card (e.g. '*344#' for Hutch quota, '*123#' for balance).
router_send_sms
SMS
Sends an SMS message through the router SIM card.
router_set_cell_lock
Cellular
Locks or unlocks the router to a specific cellular base station tower (EARFCN + PCI).
router_set_data_limit
Cellular
Configures monthly cellular data quota, billing day reset, and usage alert threshold.
router_set_dns
System
Configures custom DNS resolvers on the router's WAN connection.
router_set_led_night_mode
System
Configures night mode to turn off router front panel LEDs automatically during sleeping hours.
router_set_lte_band
Cellular
Manually locks router to a specific LTE band (e.g. '3' for 1800MHz, '8' for 900MHz, '40' for 2300MHz, or 'auto').
router_set_wifi_radio
Wi-Fi
Enables or disables a Wi-Fi radio (2.4GHz or 5GHz) and optionally updates its SSID.
router_toggle_ipv6
System
Enables or disables the IPv6 stack on the router's cellular connection.
Configure your favorite AI agent framework in seconds
{
"mcpServers": {
"tplink-router": {
"command": "npx",
"args": ["-y", "@dulith/tplink-mcp"],
"env": {
"TPLINK_ROUTER_IP": "192.168.1.1",
"TPLINK_PASSWORD": "your_router_password"
}
}
}
}