Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Netmiko Server

FreeNot checked

Enables LLMs to interact with network devices via SSH (netmiko), allowing command execution and configuration changes on routers and switches.

GitHubEmbed

About

Enables LLMs to interact with network devices via SSH (netmiko), allowing command execution and configuration changes on routers and switches.

README

An MCP server that enables LLMs interacting with your network devices via SSH (netmiko).

Tool Description
get_network_device_list Return list of network device names and types defined in a TOML file.
send_command_and_get_output Send a command to a device and returns its output.
set_config_commands_and_commit_or_save Send configuration commands to a device and commit or save automatically.
mcp-netmiko-demo

How to use

  • Install
git clone https://github.com/upa/mcp-netmiko-server
cd mcp-netmiko-server

# Write your toml file that lists your devices
vim my-devices.network.toml

# Run via stdio
uv run --with "mcp[cli]" --with netmiko main.py my-devices.network.toml

# Run as an SSE server: URL is http://localhost:10000/sse in this case
uv run --with "mcp[cli]" --with netmiko main.py my-devices.network.toml --sse
  • Configuration

List your network devices in a toml file like sample.network.toml:

[default]

username = "rouser"
password = "rouserpassword"

[qfx1]

hostname = "172.16.0.40"
device_type = "juniper_junos"

[nexus1]

hostname = "nexus1.lab"
device_type = "cisco_nxos"

[default] is a special section that defines the default values such as username and password. Devices inherit the default values if not defined on their sections.

For device_type values, see netmiko Supported Platforms.

  • claude desktop config json:
{
  "mcpServers": {
    "netmiko server": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "--with",
        "netmiko",
        "[PATH TO]/mcp-netmiko-server/main.py",
        "[PATH TO]/YOUR-DEVICE.toml"
      ]
    }
  }
}

from github.com/upa/mcp-netmiko-server

Installing Netmiko Server

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/upa/mcp-netmiko-server

FAQ

Is Netmiko Server MCP free?

Yes, Netmiko Server MCP is free — one-click install via Unyly at no cost.

Does Netmiko Server need an API key?

No, Netmiko Server runs without API keys or environment variables.

Is Netmiko Server hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Netmiko Server in Claude Desktop, Claude Code or Cursor?

Open Netmiko Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Netmiko Server with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs