
upa/mcp-netmiko-server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сервер MCP, который позволяет LLM взаимодействовать с сетевыми устройствами
Обзор
Сервер MCP, который позволяет LLM взаимодействовать с сетевыми устройствами через SSH (netmiko). Перечислите свои сетевые устройства в файле toml, например sample.network.toml: [по умолчанию] - это специальный раздел, который определяет значения по умолчанию, такие как имя пользователя и пароль. Устройства наследуют значения по умолчанию, если они не определены в их разделах. Значения типа устройства см. в Netmiko Supported Platforms.
Обзор (машинный перевод)
Сервер MCP, который позволяет LLM взаимодействовать с сетевыми устройствами через SSH (netmiko).
| Инструмент | Описание
| get network device list | Возвратный список имен и типов сетевых устройств, определенных в файле TOML. | send command and get output | Отправить команду на устройство и вернуть его выход. | | set config commands and commit or save | Отправить команды конфигурации на устройство и выполнить или сохранить автоматически.
Как использовать
*Установка
- Конфигурация
Перечислите свои сетевые устройства в файле toml, например sample.network.toml:
[default] — это специальный раздел, который определяет значения по умолчанию, такие как:
[[Т1]] и [[Т2]]. Устройства наследуют значения по умолчанию, если
не определены в их разделах.
Для device_type значений см. netmiko Supported
Платформа.
- Claude desktop config json:
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
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. |
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"
]
}
}
}
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"netmiko server": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"netmiko",
"[PATH TO]/mcp-netmiko-server/main.py",
"[PATH TO]/YOUR-DEVICE.toml"
]
}
}
}