ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Asuswrt MCP

โดย teeflooรุ่น 0.1.1i★ –iรันบนเครื่อง
ชื่อใน registryio.github.teefloo/asuswrt-mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Secure AsusWRT router administration via SSH — 42+ tools, guarded mutations

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ
  • ต้องใส่ค่าเหล่านี้: ASUSWRT_HOST, ASUSWRT_SSH_USERNAME, ASUSWRT_SSH_PASSWORD

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
  • รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
  • ค่าที่คุณต้องใส่เอง: ASUSWRT_HOST, ASUSWRT_SSH_USERNAME, ASUSWRT_SSH_PASSWORD, ASUSWRT_SSH_KEY_FILE, ASUSWRT_ALLOW_MUTATIONS

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • PyPIติดตั้ง uv ของ Python (มีคำสั่ง uvx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "asuswrt": {
      "command": "uvx",
      "args": [
        "asuswrt-mcp"
      ],
      "env": {
        "ASUSWRT_HOST": "ใส่ค่าของคุณ",
        "ASUSWRT_SSH_USERNAME": "ใส่ค่าของคุณ",
        "ASUSWRT_SSH_PASSWORD": "ใส่ค่าของคุณ",
        "ASUSWRT_SSH_KEY_FILE": "ใส่ค่าของคุณ",
        "ASUSWRT_ALLOW_MUTATIONS": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add asuswrt --env ASUSWRT_HOST='ใส่ค่าของคุณ' --env ASUSWRT_SSH_USERNAME='ใส่ค่าของคุณ' --env ASUSWRT_SSH_PASSWORD='ใส่ค่าของคุณ' --env ASUSWRT_SSH_KEY_FILE='ใส่ค่าของคุณ' --env ASUSWRT_ALLOW_MUTATIONS='ใส่ค่าของคุณ' -- uvx asuswrt-mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "asuswrt": {
      "command": "uvx",
      "args": [
        "asuswrt-mcp"
      ],
      "env": {
        "ASUSWRT_HOST": "ใส่ค่าของคุณ",
        "ASUSWRT_SSH_USERNAME": "ใส่ค่าของคุณ",
        "ASUSWRT_SSH_PASSWORD": "ใส่ค่าของคุณ",
        "ASUSWRT_SSH_KEY_FILE": "ใส่ค่าของคุณ",
        "ASUSWRT_ALLOW_MUTATIONS": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "asuswrt": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "asuswrt-mcp"
      ],
      "env": {
        "ASUSWRT_HOST": "ใส่ค่าของคุณ",
        "ASUSWRT_SSH_USERNAME": "ใส่ค่าของคุณ",
        "ASUSWRT_SSH_PASSWORD": "ใส่ค่าของคุณ",
        "ASUSWRT_SSH_KEY_FILE": "ใส่ค่าของคุณ",
        "ASUSWRT_ALLOW_MUTATIONS": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • ASUSWRT_HOST จำเป็น env
    Router IP address (e.g., 192.168.1.1)
  • ASUSWRT_SSH_USERNAME จำเป็น env
    SSH username for router authentication
  • ASUSWRT_SSH_PASSWORD ความลับ จำเป็น env
    SSH password for router authentication
  • ASUSWRT_SSH_KEY_FILE env
    Path to SSH private key file (alternative to password)
  • ASUSWRT_ALLOW_MUTATIONS env
    Enable mutation tools (default: false)

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub teefloo ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 32464 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 8% ของอีก 32464 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 32464 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Asuswrt MCP ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: ASUSWRT_HOST, ASUSWRT_SSH_USERNAME, ASUSWRT_SSH_PASSWORD

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.1) เข้า registry 6 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, yontu

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

โดย formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

รันบนคลาวด์★ 211อัปเดต เมื่อวาน
ติดตั้ง

yontu

โดย senrecep

Türkçe yazı denetimi: TDK kuralları, yapay zekâ izleri, metin türüne göre üslup.

รันบนเครื่องอัปเดต วันนี้
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

AsusWRT MCP Server

mcp-name: io.github.teefloo/asuswrt-mcp

Model Context Protocol (MCP) server for secure, controlled administration of AsusWRT and AsusWRT-Merlin routers via SSH.

Overview

This MCP server provides AI assistants (like Claude, Cursor, etc.) with a safe interface to monitor and manage AsusWRT routers. It operates exclusively over SSH using allowlisted operations—no arbitrary command execution, no firmware modifications, and no factory resets.

Features

Read-Only Monitoring (42 tools)
CategoryTools
Identity & HealthRouter model, firmware version, uptime, load, memory
NetworkLAN/WAN details, DNS config, IPv6 status, routing table
ClientsConnected clients, DHCP leases, ARP neighbors
WirelessRadio status, SSIDs, guest networks, client counts per band
ServicesRunning processes, open ports, cron jobs
StorageUSB devices, mounts, partitions, filesystem usage
SecurityUPnP, DDNS, Samba status, conntrack usage
VPNOpenVPN server, WireGuard, VPN client profiles
AdministrationWeb admin ports, SSH/telnet access settings
DiagnosticsSSH TCP/banner/auth diagnostics, config snapshot
Mutation Tools (with safety guards)

All mutation tools require:

  • confirm: true parameter
  • ASUSWRT_ALLOW_MUTATIONS=true environment variable
  • Support for dry_run: true to preview changes
ToolDescription
asuswrt_restart_serviceRestart allowlisted services (httpd, firewall, wireless, dnsmasq, etc.)
asuswrt_dhcp_serverEnable/disable DHCP server
asuswrt_upnpEnable/disable UPnP
asuswrt_radioEnable/disable Wi-Fi radio bands
asuswrt_guest_wifiEnable/disable guest Wi-Fi
asuswrt_guest_lan_accessToggle LAN access for guest Wi-Fi
asuswrt_port_forwardingList, add, remove, enable/disable port forwarding rules
asuswrt_vpn_serverEnable/disable OpenVPN server
asuswrt_parental_accessList, block, unblock, remove parental control rules
asuswrt_parental_block_allToggle block-all mode
asuswrt_dhcp_reservationList, add, remove DHCP static reservations
Safety Model
  • No arbitrary SSH: Only allowlisted commands are executed via NVRAM and service calls
  • No firmware operations: No flash, reset, or bootloader access
  • Secret redaction: Passwords and sensitive data are never exposed in tool responses
  • Dry-run support: Every mutation can be previewed before applying
  • Confirmation required: Mutations require explicit confirm=True
  • SSH-only transport: No exposure of the router's web API

Prerequisites

  • Python 3.11+
  • An AsusWRT or AsusWRT-Merlin router with SSH access enabled
  • Network connectivity from the MCP client to the router

Installation

1. Clone and setup
git clone https://github.com/Teeflo/asuswrt-mcp.git

cd asuswrt-mcp

Create virtual environment

python -m venv .venv

Activate (Linux/macOS)

source .venv/bin/activate

Activate (Windows)

.venv\Scripts\activate

Install dependencies

pip install -e .

2. Configure environment
# Copy example configuration

cp .env.example .env

Edit with your router credentials

Use your favorite editor:

notepad .env # Windows nano .env # Linux/macOS

3. Configure .env
# Required: Router connection

ASUSWRT_HOST=192.168.1.1 ASUSWRT_SSH_USERNAME=admin ASUSWRT_SSH_PASSWORD=your_password

Optional: SSH key authentication

ASUSWRT_SSH_KEY_FILE=~/.ssh/id_rsa

Optional: Enable mutations (disabled by default)

ASUSWRT_ALLOW_MUTATIONS=true

Optional: Connection settings

ASUSWRT_SSH_PORT=22

ASUSWRT_TIMEOUT_SECONDS=10

Usage

Run the MCP server
# Standard stdio mode

python -m asuswrt_mcp.server

Or use the entry point

asuswrt-mcp

Configure in Claude Desktop / Cursor

Add to your claude_desktop_config.json:

{

"mcpServers": { "asuswrt-mcp": { "command": "C:\\path\\to\\asuswrt-mcp\\.venv\\Scripts\\python.exe", "args": ["-m", "asuswrt_mcp.server"], "env": { "ASUSWRT_HOST": "192.168.1.1", "ASUSWRT_SSH_USERNAME": "admin", "ASUSWRT_SSH_PASSWORD": "your_password" } } } }

Using with npx Inspector (development)
npx @modelcontextprotocol/inspector python -m asuswrt_mcp.server

Development

Run tests
pip install -e ".[dev]"

pytest

Run with live router integration tests
ASUSWRT_TEST_ROUTER=1 pytest

Project Structure

asuswrt-mcp/

├── src/asuswrt_mcp/ │ ├── server.py # FastMCP entrypoint & tool definitions │ ├── service.py # Business logic & router operations │ ├── config.py # Settings management │ ├── clients/ │ │ └── ssh.py # SSH client wrapper │ ├── nvram.py # NVRAM parsing utilities │ ├── ssh_parsers.py # Output parsers for SSH commands │ ├── security.py # Mutation guards & redaction │ ├── validators.py # Input validation │ ├── responses.py # Tool response formatting │ ├── errors.py # Custom exceptions │ └── serialization.py # Safe serialization ├── tests/ # Test suite (69 tests) ├── .env.example # Example configuration ├── pyproject.toml # Project metadata └── README.md # This file

License

MIT License - see LICENSE for details.

Acknowledgments

ถาม PopNx