MCP netmiko server for LLMs interacting with Network Devices
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"iflow-mcp-upa-mcp-netmiko-server","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# mcp-netmiko-server 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. | <img width="740" alt="mcp-netmiko-demo" src="https://github.com/user-attachments/assets/08ea7feb-25fc-45c9-a70c-83b75c01a725" /> ## How to use * Install ```console 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](test/sample.network.toml): ```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](https://ktbyers.github.io/netmiko/PLATFORMS.html). * claude desktop config json: ```json { "mcpServers": { "netmiko server": { "command": "uv", "args": [ "run",…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.