{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_w422zrvgfqtt","handle":"iflow-mcp-upa-mcp-netmiko-server","url":"https://wellknown.network/agents/iflow-mcp-upa-mcp-netmiko-server","links":{"self":"https://wellknown.network/agents/iflow-mcp-upa-mcp-netmiko-server/record.json","html":"https://wellknown.network/agents/iflow-mcp-upa-mcp-netmiko-server","markdown":"https://wellknown.network/agents/iflow-mcp-upa-mcp-netmiko-server/record.md","api":"https://wellknown.network/api/v1/agents/iflow-mcp-upa-mcp-netmiko-server","status":"https://wellknown.network/api/v1/agents/iflow-mcp-upa-mcp-netmiko-server/status","claim":"https://wellknown.network/agents/iflow-mcp-upa-mcp-netmiko-server/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/iflow-mcp-upa-mcp-netmiko-server/claim.json","badge":"https://wellknown.network/agents/iflow-mcp-upa-mcp-netmiko-server/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/iflow-mcp-upa-mcp-netmiko-server/history","tools":"https://wellknown.network/api/v1/agents/iflow-mcp-upa-mcp-netmiko-server/tools"},"ard":{"identifier":"urn:air::server:iflow-mcp-upa-mcp-netmiko-server","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"iflow-mcp_upa-mcp-netmiko-server","summary":"MCP netmiko server for LLMs interacting with Network Devices","description":"# mcp-netmiko-server\n\nAn MCP server that enables LLMs interacting with your network devices\n via SSH (netmiko).\n\n| Tool                                   | Description                                                               |\n|:---------------------------------------|:--------------------------------------------------------------------------|\n| get_network_device_list                | Return list of network device names and types defined in a TOML file.     |\n| send_command_and_get_output            | Send a command to a device and returns its output.                        |\n| set_config_commands_and_commit_or_save | Send configuration commands to a device and commit or save automatically. |\n\n<img width=\"740\" alt=\"mcp-netmiko-demo\" src=\"https://github.com/user-attachments/assets/08ea7feb-25fc-45c9-a70c-83b75c01a725\" />\n\n## How to use\n\n* Install\n\n```console\ngit clone https://github.com/upa/mcp-netmiko-server\ncd mcp-netmiko-server\n\n# Write your toml file that lists your devices\nvim my-devices.network.toml\n\n# Run via stdio\nuv run --with \"mcp[cli]\" --with netmiko main.py my-devices.network.toml\n\n# Run as an SSE server: URL is http://localhost:10000/sse in this case\nuv run --with \"mcp[cli]\" --with netmiko main.py my-devices.network.toml --sse\n```\n\n* Configuration\n\nList your network devices in a toml file like [sample.network.toml](test/sample.network.toml):\n\n```toml\n[default]\n\nusername = \"rouser\"\npassword = \"rouserpassword\"\n\n[qfx1]\n\nhostname = \"172.16.0.40\"\ndevice_type = \"juniper_junos\"\n\n[nexus1]\n\nhostname = \"nexus1.lab\"\ndevice_type = \"cisco_nxos\"\n```\n\n`[default]` is a special section that defines the default values such\nas `username` and `password`. Devices inherit the default values if\nnot defined on their sections.\n\nFor `device_type` values, see [netmiko Supported\nPlatforms](https://ktbyers.github.io/netmiko/PLATFORMS.html).\n\n* claude desktop config json:\n\n```json\n{\n  \"mcpServers\": {\n    \"netmiko server\": {\n      \"command\": \"uv\",\n      \"args\": [\n        \"run\",…","publisher":null,"homepage":null,"repository":null,"version":"0.1.2","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:iflow-mcp_upa-mcp-netmiko-server","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"dev.version-control","name":"Version Control","confidence":0.745,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"iflow-mcp_upa-mcp-netmiko-server","registry":"pypi","observedAt":"2026-09-15T20:21:33.256Z","publishedAt":"2026-02-06T15:41:27.783585Z","latestVersion":"0.1.2"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"iflow-mcp_upa-mcp-netmiko-server","url":"https://pypi.org/project/iflow-mcp_upa-mcp-netmiko-server/","firstSeenAt":"2026-09-09T21:24:42.447Z","fetchedAt":"2026-09-15T20:20:25.228Z","normalizedAt":"2026-09-15T20:20:25.228Z"}]},"firstSeenAt":"2026-09-09T21:24:42.447Z","updatedAt":"2026-09-15T20:21:33.256Z"}