
Netexpert Mcp
io.github.Omodaka9375Published by GitHub account Omodaka9375v0.1.3Updated Nov 1, 2026
Cross-platform local-network diagnostics & security-posture MCP server — 31 tools.
Overview
Local-network diagnostics and host security-posture MCP server with 31 tools for connectivity, DNS, LAN inventory, WiFi health and exposure checks.
- What you can do
- Check connectivity and reachability: ping, traceroute, HTTP timing, port checks and bounded port scans, TLS certificate details, public IP.
- Resolve and compare DNS: lookups, reverse PTR, system resolvers, propagation diffs and hijack checks against trusted DoH.
- Inventory the LAN: interfaces, gateway, ARP cache, subnet sweeps, device lists with vendor and hostname enrichment, snapshots and new-device diffs.
- Assess WiFi link health: current link status, nearby access-point survey, and interpreted findings on signal, channel overlap and band mismatch.
- Review host posture: active connections, listening ports, firewall state, an exposure report over risky ports, and a bounded speed test.
- Wake a…
- When to use it
- Useful for home-lab and small-office troubleshooting where you want an assistant to answer questions like what devices are on the network, whether the WiFi link is healthy, whether this machine is exposed, or why a host is unreachable. It suits read-only diagnostics on the local host and LAN rather than enterprise router configuration.
- Requirements
- Runs as a local stdio process, typically via npx or a global npm install, so Node.js is needed. No config file, environment variables or credentials are required on first run. Optional settings: NETEXPERT_MCP_CONFIG for a config path, NETEXPERT_HTTP_PORT to also serve a loopback HTTP endpoint, NETEXPERT_WIFI_IF for the Linux wlan interface. Optional nmap deep scans need the nmap binary and nmap.enabled in config.
Installation
In SourceWeft
- Open Netexpert Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
netexpert-mcp
"What's on my network, is my link healthy, is this machine safe, and why is X slow?" — answered by an AI, on your LAN, in one conversation.
netexpert is a cross-platform local-network diagnostics & security-posture MCP server for AI clients (Claude Desktop, Claude Code, or any client that speaks MCP). Windows, Linux, macOS — one normalized JSON envelope, 31 tools, zero config on first run, read-only by default.
It's the local host + LAN half of a home-lab toolkit — the NAS half already exists as ugnas-mcp, and the two compose.
Also listed in the MCP registry as io.github.Omodaka9375/netexpert-mcp.
Install
The package is on npm — no clone, no build:
Wire it into your MCP client (stdio):
That's it — first run needs no config file, no environment variables, nothing. Ask your client "what devices are on my network?" and it has the tools to answer.
Optional HTTP transport (stateless, same JSON-RPC surface):
Try it in 30 seconds
Once wired into your client, try:
- "Am I exposed?" → the client calls
sec.exposure— listening ports × firewall state × a risky-port knowledge base, reported asFindings. - "What's on my network?" →
lan.devices— ARP inventory enriched with IEEE-OUI vendor names and PTR hostnames. - "Is my DNS lying to me?" →
dns.hijackcheck— known-good domains via your system resolver vs trusted DoH; mismatch ⇒Finding{severity:high}. - "Is my WiFi any good?" →
wifi.health— RSSI quality bands, channel overlap, band mismatch — interpreted, with next steps.
Why it exists
Existing network MCP servers are either deprecated Python packages, wrappers that demand Nmap, or router-config tools for enterprises. None of them answer the home-lab questions:
Design guarantees
- One envelope. Every tool returns the same JSON shape (
ok,backend,data,warnings/ closed-seterror.code+ actionablehint) — no rawnetshoripoutput ever reaches the model. - Platform-normalized. Same field names on Windows, Linux, and macOS; platform dispatch lives below the service layer.
- Bounded everything. Port caps, host caps, byte caps, timeouts, and token-bucket rate limits are enforced in code — never left to the model's judgment.
- No shell, ever. All subprocesses spawn via arg arrays (
execFile-style); all inputs are zod-validated before touching the OS. No raw sockets, no Npcap, no Python. - Read-only by default. The one mutating tool (
lan.wol) uses a dry-run plan + single-use, 10-min-TTLconfirmToken— parameters frozen at plan time. - Capability honesty. Tools report which backend produced the data (
backend: "tcp-connect", not a fake "ping");net.healthself-describes what works on this host, with install hints for what doesn't. - No telemetry. No phone-home — except the three tools that are about the internet (
net.publicip,sec.speedtest, DoH indns.hijackcheck), which you invoked explicitly.
Tool catalog (31)
net.* — connectivity
dns.* — name resolution
lan.* — devices & inventory
wifi.* — link health
sec.* — host posture
Configuration (all optional)
~/.netexpert-mcp/config.json — sane defaults, so zero-config first run:
Invariants:
- caps are ceilings — tool inputs may go lower, never higher
- env overrides via
NETEXPERT_*:NETEXPERT_MCP_CONFIG(config path),NETEXPERT_HTTP_PORT,NETEXPERT_WIFI_IF(linux wlan iface) - no credentials ever — any config key containing
password/token/secret/credentialis rejected at load
Optional extras:
- nmap deep scans — install nmap (
winget install Insecure.Nmap/sudo apt install nmap), then set"nmap": { "enabled": true }in config. Absence just produces an install hint, never a crash. - OUI vendor db — ships inside the package; never fetched at runtime.
Monitoring without a daemon
netexpert stays request/response; recurring checks are your MCP client's job:
AI usage — docs/persona.md
The server provides hands; the persona provides judgment. The rule pack in docs/persona.md gives your AI client:
- a triage ladder (link → ARP → IP/DNS → port → app — always state which layer exonerated/implicated),
- baselines for "suspicious" (new MAC with no vendor match, RFC1918 host on 445/3389 that isn't the NAS, resolver ≠ DoH, ARP flapping),
- the Finding format — every answer ends with the concrete next tool call, never a data dump.
Development
Project layout:
License: MIT — see LICENSE.
npm: netexpert-mcp · MCP registry: io.github.Omodaka9375/netexpert-mcp
Source & issues: GitHub
Source: README.md at commit f967097
Tools
0Version history
1- v0.1.3LatestOct 18, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts