Ssid Mcp
Manufacturer-cited router default logins and compliance check, plus MAC/OUI vendor lookup. Free.
- Transport
- Not stated
- Package
- —
- Registry id
- ai.ssid/ssid-mcp
No install snippet on purpose. A working MCP config is a command, its arguments and an environment block — the last two are where API keys live, so this catalogue never stores them and cannot publish them. Follow the link above for the authors' own instructions.
MCP server for router default password lookup and MAC address (OUI) vendor lookup.
ssid-mcp gives an AI agent four typed tools over ssid.ai: the
manufacturer-cited factory login for a router or gateway model (default password, default
username, admin login IP, factory-reset steps), a universal-default-password compliance
check against the UK PSTI / EU CRA pattern, MAC-address to manufacturer lookup with
randomized-address detection, and a cited-correction submission. Free, no API key.
(ssid.ai is the branded tool at that domain, not the generic "SSID" WiFi-network-name term.)
Install
Add to any MCP-capable host (Claude Desktop, Cursor, etc.). No API key needed.
{
"mcpServers": {
"ssid": { "command": "npx", "args": ["-y", "ssid-mcp"] }
}
}
Node 18 or newer.
Also available over Streamable HTTP for clients that don't spawn a stdio child process:
POST https://ssid.ai/mcp/http (JSON-RPC 2.0, same four tools, initialize negotiates
protocol 2025-06-18).
Tools
`get_router_defaults(
The factory login for a router or gateway model, cited to the manufacturer's own
documentation: default gateway IP, login host, admin username and password, credential
type, factory-reset steps, and the source URL. Null credential fields are the answer, not
a gap — credType and credTypeMeaning say why there is no factory password, so an agent
is never left to fill a blank with admin/admin. Brand + model is an exact resolve, not a
search: an inexact model returns up to five candidate slugs within that brand.
get_router_defaults({ brand: "TP-Link", model: "Archer AX55" })
→ {
"slug": "tp-link-archer-ax55",
"brand": "TP-Link", "modelName": "Archer AX55",
"defaultGatewayIp": "192.168.0.1", "loginHost": "tplinkwifi.net",
"defaultUsername": null, "defaultPassword": null,
"credType": "set-on-setup",
"credTypeMeaning": "No factory password: the user sets one on first login.",
"resetSteps": "Visit http://tplinkwifi.net and create an admin password on first setup. ...",
"source": { "url": "https://www.tp-link.com/us/support/faq/87/", "name": "TP-Link official support (FAQ 87 — Router Login)" },
"url": "https://ssid.ai/routers/tp-link-archer-ax55",
"rateLimit": { "limit": 100, "remaining": 99, "tier": "anonymous" }
}
credType is one of set-on-setup, label-unique, app-only, static (a universal
default password shared by every unit) or unknown.
`check_router_compliance(
Whether a router model still ships a universal default password — the pattern prohibited
for consumer connectable products under the UK PSTI Act (in force April 2024) and targeted
by the EU Cyber Resilience Act — read from the manufacturer-cited credential type, with the
Router Compliance Index totals for context. A documentation
reading, not legal advice; every result carries a basis line saying so.
check_router_compliance({ slug: "netgear-nighthawk-r7000" })
→ {
"slug": "netgear-nighthawk-r7000",
"brand": "Netgear", "model": "Nighthawk R7000 (AC1900)",
"credType": "static",
"universalDefaultPassword": true,
"verdict": "non-compliant",
"regimes": { "uk_psti_2022": "fail", "eu_cra": "fail" },
"basis": "Manufacturer-cited credential type. 'static' means a universal default password, ...",
"source": { "url": "https://kb.netgear.com/1148/...", "name": "NETGEAR official KB 1148 (Default UI passwords)" },
"index": { "total": 424, "compliantPct": 72, "staticCount": 117, "generatedAt": "2026-09-11",
"brand": { "total": 24, "staticCount": 9, "clean": false } },
"url": "https://ssid.ai/compliance"
}
`lookup_mac(
From the project's README.