Atlas / MCP servers / elihucredible450 / keenetic-mcp

keenetic-mcpSAFE

mcp/elihucredible450/keenetic-mcp

Control any Keenetic router via AI agents — MCP server for managing devices, traffic, and settings in plain language.

Verdict
SAFE
Grade
B
Trust score
89 /100
Exposed tools
20 15r · 4w · 1d
Transport
stdio
License
MIT
Stars
0
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

👨💻 keenetic-mcp - Control Your Keenetic Router With AI

⬇️ Download Keenetic-MCP

🤔 What Is Keenetic-MCP?

Keenetic-MCP is a bridge that lets your AI assistant (like Claude Code, Codex, or Cursor) talk directly to your Keenetic router. Instead of typing confusing commands or logging into a web panel, you just ask your AI to do things like:

  • Show which devices are connected to Wi-Fi
  • Turn on a guest network
  • Route your VPN traffic through a specific tunnel
  • Create an isolated network segment for smart home gadgets

This works without installing anything on your router. The software sits on your Windows computer and uses the router's own built-in RCI interface. It's secure, read-only by default, and won’t mess up your network if you make a mistake.

🎯 Who Is This For?

You don’t need to be a programmer. If you can click a button and copy-paste text, you can set this up. It’s for anyone who:

  • Wants to control their home network with simple conversations
  • Has a Keenetic router (like Keenetic Air, Keenetic Hero, Keenetic Giga, or Keenetic Ultra)
  • Uses AI tools like Claude Code, Codex, or Cursor
  • Wants to automate Wi-Fi, VPN, and device management without learning complex router commands

📦 What Can You Do With It?

Here are just a few examples of what you can say to your AI after setup:

  • "List all devices on my network and show their IP addresses."
  • "Turn off Wi-Fi for the guest network at 10 PM."
  • "Route all traffic from my PC through the WireGuard VPN tunnel."
  • "Create a new isolated segment for my IoT devices."
  • "Show me how much bandwidth each device is using."

These aren’t pre-canned scripts—the AI learns how your router behaves thro

Read from source at commit 1de4ae0a182eOBSERVED · 2026-10-11
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code
claude mcp add keenetic-mcp -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "keenetic-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ]
    }
  }
}
03

Exposed tools (20)

15 read · 4 write · 1 destructive. Blast radius: 1 tool can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
HomereadHome network
Policy0readdesc-1
backup_configread
create_segmentwrite
delete_segmentdestructive
get_config_stateread
get_deviceread
get_interfaceread
get_internet_statusread
get_system_inforead
get_wifi_statusread
list_devicesread
list_interfacesread
list_policiesread
list_routesread
list_segmentsread
rci_callread
save_configwrite
set_interface_statewrite
update_devicewrite
04

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
declared (1 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (10)

MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
delete_segment
Why it matters. 1 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWInventory / provenance · inv.binary · CWE-1104
tests/cli/v1.5.zip
v1.5.zip
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
src/router/session.ts:21
const md5 = createHash('md5').update(`${login}:${realm}:${password}`).digest('hex');
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
tests/router/session-auth.test.ts:14
const md5 = createHash('md5').update(`${LOGIN}:${REALM}:${PASSWORD}`).digest('hex');
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/cli/init.test.ts:5
import { runInit, type InitDeps } from '../../src/cli/init.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/cli/init.test.ts:6
import { readStoredConfig } from '../../src/config/discover.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/config/discover.test.ts:12
} from '../../src/config/discover.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/config/load-merge.test.ts:2
import { loadConfig } from '../../src/config/load.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/config/secrets.test.ts:5
import { createSecretStore, keychainCommand, type Runner } from '../../src/config/secrets.js';
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
zod, @modelcontextprotocol/client, @types/node, tsx, typescript, vitest
Why it matters. 6 dependency range(s) float
Fix. pin exact versions or ship a lockfile

Gates applied: no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha 1de4ae0a182efull audit observations/trust-audit/mcp-server/elihucredible450__keenetic-mcp.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-111de4ae0a182eSAFEB89first audit
06

Questions

What is the keenetic-mcp MCP server?

Control any Keenetic router via AI agents — MCP server for managing devices, traffic, and settings in plain language.

What tools does keenetic-mcp expose?

20 in total: 15 read-only, 4 that write, and 1 that can delete or overwrite (delete_segment). Every one is listed on this page with its risk.

Is keenetic-mcp safe to connect to an agent?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B. Separately from the audit: 1 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does keenetic-mcp need?

No credential environment variables were found in its source, so it appears to need none.

How does keenetic-mcp run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as keenetic-mcp at 0.0.0-dev.

How current is this page?

The grade is for one exact copy of the source (1de4ae0a182e), read on 2026-10-11. The repository is watched and re-audited when it changes.

Advertisement