Anthropic Model Context Protocol Standard

Supercharge AI Agents with
Direct Cellular Router Control.

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

18 Carrier-Grade MCP Tools

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.

4 params Inspect Schema
router_get_connected_clients Diagnostics

Retrieves all connected wired and wireless devices currently on the router LAN.

1 param Inspect Schema
router_get_data_limit Cellular

Retrieves monthly cellular data allowance, billing cycle start day, and live bandwidth.

1 param Inspect Schema
router_get_led_status System

Retrieves the physical LED status and night mode schedule.

1 param Inspect Schema
router_get_rf_signal Cellular

Retrieves real-time 4G LTE RF signal metrics (RSRP, RSRQ, SNR, EARFCN, PCI, Signal Bars).

1 param Inspect Schema
router_get_status Diagnostics

Retrieves full device, cellular LTE, RF signal metrics, and WAN network status.

1 param Inspect Schema
router_get_wifi_networks Wi-Fi

Retrieves status, SSIDs, channels, and operational state of 2.4 GHz and 5 GHz Wi-Fi radios.

1 param Inspect Schema
router_manage_dhcp_reservation System

Manages static DHCP IP address reservations on the router.

5 params Inspect Schema
router_profile_check Diagnostics

Inspects the current host network environment (SSID, Gateway) to ensure connection safety.

0 params Inspect Schema
router_read_sms SMS

Reads incoming or sent SMS messages from the router SIM inbox (e.g. package expiry alerts).

3 params Inspect Schema
router_reboot System

Initiates a graceful reboot of the TP-Link router.

2 params Inspect Schema
router_run_diagnostic Diagnostics

Runs a router-side diagnostic self-test verifying physical link, WAN IP, and Internet NCSI reachability.

1 param Inspect Schema
router_run_ussd Cellular

Executes a USSD query on the cellular SIM card (e.g. '*344#' for Hutch quota, '*123#' for balance).

2 params Inspect Schema
router_send_sms SMS

Sends an SMS message through the router SIM card.

3 params Inspect Schema
router_set_cell_lock Cellular

Locks or unlocks the router to a specific cellular base station tower (EARFCN + PCI).

5 params Inspect Schema
router_set_data_limit Cellular

Configures monthly cellular data quota, billing day reset, and usage alert threshold.

6 params Inspect Schema
router_set_dns System

Configures custom DNS resolvers on the router's WAN connection.

3 params Inspect Schema
router_set_led_night_mode System

Configures night mode to turn off router front panel LEDs automatically during sleeping hours.

4 params Inspect Schema
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').

3 params Inspect Schema
router_set_wifi_radio Wi-Fi

Enables or disables a Wi-Fi radio (2.4GHz or 5GHz) and optionally updates its SSID.

5 params Inspect Schema
router_toggle_ipv6 System

Enables or disables the IPv6 stack on the router's cellular connection.

2 params Inspect Schema

One-Click Client Setup

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"
      }
    }
  }
}