UM

upa/mcp-netmiko-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

35 stars 8 forks Качество 41 Тренд 12

Сервер 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"
      ]
    }
  }
}
Открыть полный README на GitHub

Установка

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" ] } } }