AI-powered network automation for every vendor

261 MCP tools give AI assistants structured access to Arista EOS, Cisco IOS-XE, Cisco NX-OS, and Juniper JunOS. Ask questions in natural language. Get answers in seconds.

View on GitHub Get Started
pip install latticio
Arista EOS
Cisco IOS-XE
Cisco NX-OS
Juniper JunOS
261
MCP Tools
4
Vendors
8,422
Tests
92%+
Coverage

How it works

You ask a question. The AI picks the right tools, queries your devices, and explains what it found.

You: "Are any BGP neighbors down on spine-01?"
  |
AI Assistant (Claude, Cursor, VS Code Copilot)
  |  selects: net_get_bgp_summary(host="spine-01")
  v
Latticio → eAPI / RESTCONF / NX-API / NETCONF
  |  validates, rate-limits, audits, returns structured JSON
  v
AI: "All 4 BGP neighbors on spine-01 are Established.
     Total prefixes received: 612."

Built for production

Enterprise-grade safety, observability, and multi-tenancy from day one.

Read-only by default

All write operations are blocked unless you explicitly opt in. Dangerous commands like reload, write erase, and bash are permanently denied.

Multi-vendor normalization

70 vendor-agnostic net_* tools return the same schema regardless of whether the device runs EOS, IOS-XE, NX-OS, or JunOS.

CLI injection prevention

Every parameter is validated against injection patterns — semicolons, pipes, backticks, subshell syntax, null bytes — before reaching any device.

Config sessions & rollback

Stage changes in atomic config sessions. Review diffs before committing. Set rollback timers for automatic revert if anything goes wrong.

RBAC & OAuth 2.1

Scope-based access control with network:read, network:write, and network:admin. JWT/mTLS authentication for HTTP transport deployments.

Observability

Full audit logging with tenant attribution, OpenTelemetry distributed tracing, Prometheus metrics export, and per-device circuit breakers.

Works with any MCP client

Connect Latticio to the AI tools you already use.

Claude Desktop
Claude Code
Cursor
VS Code Copilot
Any MCP client

Try it in 30 seconds

Demo mode works with zero hardware. No devices, no lab, no configuration.

Demo mode
NET_DEMO_MODE=true uvx latticio
Star on GitHub Join Discord