io.github.AIops-tools/network-aiops
Supports Cisco network devices (IOS, IOS-XE, NX-OS, IOS-XR) for reading operational data (facts, interfaces, BGP, LLDP, ARP) and performing configuration operations (backup, diff, merge, replace, rollback).
Supports Huawei VRP devices for reading operational data and performing configuration operations via NAPALM community drivers (not officially tested).
Supports Nokia SR OS and SR Linux devices for reading operational data and performing configuration operations via NAPALM community drivers (not officially tested).
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@io.github.AIops-tools/network-aiopsWhat are the facts for core-sw1?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
network-aiops (preview)
Disclaimer: This is a community-maintained open-source project and is not affiliated with, endorsed by, or sponsored by Cisco, Arista, Juniper, NetBox Labs, or any network vendor. Vendor and product names are trademarks of their respective owners. Source code is publicly auditable at github.com/AIops-tools/Network-AIops under the MIT license.
Governed multi-vendor network device operations for AI agents — 13 MCP tools,
every one wrapped with the bundled @governed_tool harness: a local unified audit
log under ~/.network-aiops/, policy engine, token/runaway budget guard,
undo-token recording, and graduated-autonomy risk tiers.
Devices are reached over NAPALM; an optional NetBox block adds source-of-truth lookups.
Standalone: the governance harness is bundled in the package (
network_aiops.governance) — network-aiops has no external skill-family dependency. Preview: common device operations, not yet exhaustive.
What works
Read device facts/interfaces/IP/BGP/LLDP/ARP, back up the running config, dry-run a config diff, and merge/replace/rollback config — across the five core NAPALM platforms below. Optional NetBox lookups confirm intended state before a change.
Related MCP server: netbox-mcp
Supported devices
Platform | NAPALM driver | Transport |
Cisco IOS / IOS-XE |
| SSH |
Cisco Nexus NX-OS |
| HTTPS / SSH |
Cisco IOS-XR |
| SSH (XML agent) |
Arista EOS |
| eAPI (HTTPS) |
Juniper Junos |
| NETCONF (SSH) |
Additional platforms (Nokia SR OS / SR Linux, Huawei VRP, etc.) are reachable via NAPALM community drivers but are not officially tested here. Need one? See Contributing.
Supported actions
Action | Tool | R/W | Risk |
Device facts (hostname/vendor/model/OS/serial/uptime) |
| R | low |
Interfaces (up/down, speed, description) |
| R | low |
Interface IP addresses |
| R | low |
BGP neighbors |
| R | low |
LLDP neighbors |
| R | low |
ARP table |
| R | low |
Back up running config |
| R | low |
Diff a candidate (dry-run) |
| R | low |
Merge config + commit |
| W | medium |
Replace full config + commit |
| W | high |
Roll back last commit |
| W | medium |
NetBox list devices |
| R | low |
NetBox get device |
| R | low |
Quick Start
uv tool install network-aiops
network-aiops doctor
network-aiops device facts -t core-sw1
network-aiops config backup -t core-sw1 -o core-sw1.cfgCreate ~/.network-aiops/config.yaml:
devices:
- name: core-sw1 # used as -t core-sw1
driver: eos # ios | nxos | nxos_ssh | iosxr | eos | junos
host: 10.0.0.1
username: admin
optional_args: # passed verbatim to NAPALM (optional)
secret: enable-pw # enable/secret
port: 443
# Optional source-of-truth:
netbox:
url: https://netbox.example.comPut secrets in ~/.network-aiops/.env (chmod 600) — never in config.yaml:
NETWORK_CORE_SW1_PASSWORD=... # NETWORK_<TARGET_UPPER>_PASSWORD
NETWORK_NETBOX_TOKEN=...MCP
{
"command": "network-aiops",
"args": ["mcp"],
"env": { "NETWORK_AIOPS_CONFIG": "~/.network-aiops/config.yaml" }
}Audit & Safety
Every tool call is logged to
~/.network-aiops/audit.db(local SQLite; relocate withNETWORK_AIOPS_HOME).config_merge/config_replacecapture the pre-change running config and record an inverseconfig_replace-to-backup undo descriptor.config_replaceisrisk_level=high; CLI destructive commands (config merge/replace/rollback) require double confirmation and support--dry-run(which prints the diff without committing).All device text passes through
sanitize()(prompt-injection defense).
See skills/network-aiops/SKILL.md and SECURITY.md for details.
Companion Skills
If you want… | Use |
Network device config / facts (Cisco/Arista/Juniper) | network-aiops (this) |
Kubernetes cluster operations | a cluster ops skill |
Hypervisor VM lifecycle | a hypervisor ops skill |
Contributing & feature requests
This is a preview — coverage is intentionally focused. Need a device or action that isn't here yet? Open an issue or pull request at github.com/AIops-tools/Network-AIops — contributions, feature requests, and comments are all welcome.
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AIops-tools/Network-AIops'
If you have feedback or need assistance with the MCP directory API, please join our Discord server