NetBox SDK¶
SDK-first NetBox toolkit for Python, the terminal, and Textual UIs.
netbox-sdk is built as four sibling packages:
netbox_sdk— standalone NetBox REST SDKnetbox_cli— Typer-powered CLInetbox_tui— Textual-powered TUInetbox_mcp— schema-driven Model Context Protocol server
The repository ships four public surfaces:
netbox_sdkfor Python integrationsnbxfor CLI workflows- multiple Textual TUIs for browsing, debugging, and guided command execution
nbx-mcpfor schema-driven agent access over stdio or authenticated Streamable HTTP
The SDK package itself exposes three layers:
NetBoxApiClientfor low-level async HTTP controlapi()/Apifor the async facade layertyped_api()for the versioned typed client backed by committed Pydantic models
The current stable typed SDK release lines are NetBox 4.7, 4.6, 4.5, 4.4, and 4.3; the default uses the official v4.7.0 GA schema.
Continuous integration exercises the live-NetBox suite against
v4.7.0, v4.6.6, v4.6.3, v4.6.2, and v4.5.10.
Documented release
This site documents the netbox-sdk 0.0.13 source candidate. The latest final release on the default PyPI index is 0.0.13; use ==0.0.13 for a reproducible normal-index install.
-
SDK
-
CLI
-
TUI
-
MCP
-
Quick Start
Product split¶
SDKdocs focus on importable Python APIs, request layers, authentication, and versioned typed clients.CLIdocs focus on thenbxcommand tree, dynamic commands, GraphQL, demo profile, and captured command examples.TUIdocs focus on the main browser, developer workbench, CLI builder, logs viewer, and Django model browser.MCPdocs focus on tools, transport authentication, mutation safety, release-line resolution, and semantic plugin bridge dispatch.