fritz-mesh-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@fritz-mesh-mcpshow my FRITZ!Box mesh status and list connected devices"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
fritz-mesh-mcp
stdio MCP for a FRITZ!Box mesh. It logs in with the current two-round PBKDF2 challenge and also accepts the older single-round and MD5 challenges. Writes go to the mesh master. Adopted repeaters are read so you can see that they still follow it.
Other public Fritz MCPs stop at TR-064, telephony, or a generic “post this web form” call. TR-064 does not expose client band steering, transmit power, or the “always assign this IPv4 address” flag. A partial post of the channel page is what clears channel mode and power. This server names those settings and, on every radio change, resubmits the current channel mode, channels, and power with the one field you are changing.
What the others do not name
This server | |||||
Several boxes, master plus adopted repeaters | yes | one box | one box | one box | telephony |
Current PBKDF2 login | yes | yes | MD5 only | varies | TR-064 |
Client band steering | named tool | only via a raw page post | no | no | no |
Channel mode and transmit power, saved with the other radio fields | yes | raw page post | no | no | no |
Mesh backhaul steering | yes | no | no | no | no |
Per-device IPv4 reservation | yes, | no (TR-064 cannot) | no | no | no |
WAN, Wi-Fi list, DHCP range, log, port forwards, guest Wi-Fi, UPnP, Wake-on-LAN, smart home, reboot | named tools | named tools, plus a generic action caller | partial | home automation | calls and answering machine |
dimitree2k/fritzbox-mcp can reach settings this server does not wrap, because it will post any page and call any TR-064 action. That is a wider escape hatch, and it is the path that drops radio settings. This server does not include that escape hatch.
Related MCP server: openwrt-mcp
Tools
Mesh and devices: fritz_mesh_status, fritz_list_devices, fritz_get_device.
Radio, master only: fritz_get_radio, fritz_set_band_steering, fritz_set_channel_mode, fritz_set_transmit_power (1 is 100%, then 50, 25, 12, and 6 percent), fritz_set_coexistence, fritz_set_backhaul_steering.
Addressing: fritz_reserve_ipv4, fritz_lan_dhcp.
Router: fritz_connection_status, fritz_wifi_networks, fritz_system_log, fritz_port_forwards, fritz_set_guest_wifi, fritz_set_wan_access, fritz_set_upnp, fritz_wake_on_lan, fritz_smart_home_devices, fritz_set_smart_home_switch, fritz_reboot.
Wi-Fi passwords are dropped from every reply.
Run
uv sync
export FRITZ_MASTER_HOST=fritz.box
export FRITZ_MASTER_USER=...
export FRITZ_MASTER_PASSWORD=...
# optional adopted repeaters
export FRITZ_REPEATER_1_HOST=repeater-1.local
export FRITZ_REPEATER_1_USER=...
export FRITZ_REPEATER_1_PASSWORD=...
uv run fritz-mesh-mcpCursor, or any other stdio client:
{
"mcpServers": {
"fritz-mesh": {
"command": "uv",
"args": ["run", "--directory", "/absolute/path/to/fritz-mesh-mcp", "fritz-mesh-mcp"]
}
}
}The FRITZ!Box user needs the settings permission. TR-064 (port 49000) has to be reachable on the LAN. fritz_reboot takes the master offline for about two minutes.
Tests
uv run python -m unittest tests.test_clientThe unit tests do not touch a router. A live check is logging in and reading fritz_get_radio before any write.
This server cannot be deployed
Maintenance
Related MCP Connectors
Tailscale device, route, DNS, key, user, and ACL management over MCP and CLI.
Read devices, users, keys, ACLs and DNS for a tailnet; manage devices, routes and auth keys.
Query and manage PacketFabric NaaS: ports, virtual circuits, cloud routers, pricing, metrics.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables automation and management of TP-Link BE3600 routers through browser automation, supporting port forwarding configuration, network status monitoring, and device management without reverse-engineering the router's encryption.1MIT
- AlicenseNot gradedqualityCmaintenanceProvides full administrative control of OpenWRT routers via SSH, with a preview-confirm safety model for mutating operations.6 npmMIT
- AlicenseAqualityCmaintenanceA Model Context Protocol (MCP) server for interfacing with AVM FRITZ!Box routers. Control smart home devices, monitor network status, and administer your router through any MCP-compatible client.10MIT
- FlicenseNot gradedqualityAmaintenanceEnables local management of a NETGEAR WAC510 access point by talking directly to its stock firmware's HTTPS interface. It provides tools for reading device info, clients, radio/traffic stats, applying configurations, transferring files, and performing reboots or factory resets with confirmation safeguards.35 PyPI-