Manage D-Link DGS-1100 and USRobotics 7724 smart switches: plan-then-apply changes with rollback.
MCPpedia last refreshed this data
io.github.Nebulous-Ideas/legacy-switch-mcp is an MCP server that manage D-Link DGS-1100 and USRobotics 7724 smart switches: plan-then-apply changes with rollback. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 87/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"switch": {
"env": {
"SWITCH_MCP_TOOLSETS": "read"
},
"args": [
"legacy-switch-mcp"
],
"command": "uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Manage D-Link DGS-1100 and USRobotics 7724 smart switches: plan-then-apply changes with rollback.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
uvx 'legacy-switch-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked legacy-switch-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in devops
MCP server for using the GitLab API
MCP server for discovering, reading, and changing ZenML resources with compact generic tools
MCP server for Dynatrace Managed to access logs, events, and metrics.
An MCP server for Azure DevOps
MCP Security Weekly
Get CVE alerts and security updates for io.github.Nebulous-Ideas/legacy-switch-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Use at your own risk. This tool can change VLANs, reboot switches and factory-reset them, and a bad change can cut you off from the switch. It has been proven on hardware on exactly two models (USRobotics 7724, D-Link DGS-1100-08) and is fake-switch tested only elsewhere. Read the plan before applying it, list your uplinks in
protected_ports, and keep the maintenance switch off unless you need it. Provided as is, without warranty (seeLICENSE).
An MCP server for two old "smart" switch families that no other MCP covers: the USRobotics 7724 (24-port gigabit, port-based VLANs) and the
D-Link DGS-1100 EasySmart series (802.1Q). Both are Cameo-built and share a UDP discovery protocol (see docs/PROTOCOL.md).
It reads state and makes changes the careful way: plan, then apply. A plan writes nothing; it shows the exact differences and the risks (for VLANs:
which connected ports would stop reaching each other, which ports leave the management VLAN). Applying needs the plan id and confirm=true, re-reads the switch
and refuses if it changed, saves a snapshot, writes, reads back to verify, and returns a rollback plan.
No clone needed (needs uv). First create ~/.config/switch-mcp/switches.json and a password for each switch (see Setup below), then add the server to your MCP client:
claude mcp add switch -- uvx legacy-switch-mcp # Claude Code
claude mcp add switch --env SWITCH_MCP_TOOLSETS=read -- uvx legacy-switch-mcp # look-only (fewest tokens)
Claude Desktop, Cursor and other clients take the same command in their JSON config:
{"mcpServers": {"switch": {"command": "uvx", "args": ["legacy-switch-mcp"], "env": {"SWITCH_MCP_TOOLSETS": "read"}}}}
The package is on PyPI and in the official MCP Registry as io.github.Nebulous-Ideas/legacy-switch-mcp. To run unreleased code, use uvx --from git+https://github.com/Nebulous-Ideas/legacy-switch-mcp legacy-switch-mcp.
| Tool | What it does |
|---|---|
list_switches, list_interfaces | configured switches; IPv4 interfaces on this host |
discover(interface), probe(host) | UDP discovery (broadcast+multicast), or ask one switch by IP |
get_state(switch) | parsed state: VLANs, ports, mirror (and D-Link system/trunk) |
read_page(switch, page), overview(switch) | raw page data |
backup_state, list_snapshots, describe_switch | save the parsed state; list saved states; markdown description for a wiki |
backup_config, backup_firmware, list_files | download the configuration (both) / firmware (D-Link) file into the state directory, mode 0600; the content is never returned |
plan_password, plan_ip, plan_reboot, plan_factory_reset, plan_restore_config | maintenance plans (both vendors; reboot D-Link only). Applying needs the server started with SWITCH_MCP_ENABLE_MAINTENANCE=1 |
| `plan |