loading…
Search for a command to run...
loading…
This repository implements an MCP (Model Connector Plugin) server for NetBox with full CRUD capabilities, search, and changelog retrieval.
This repository implements an MCP (Model Connector Plugin) server for NetBox with full CRUD capabilities, search, and changelog retrieval.
This repository implements an MCP (Model Connector Plugin) server for NetBox with full CRUD capabilities, search, and changelog retrieval. It provides a small set of tools intended for automation, DevOps, and LLM-based integrations.
Install dependencies (Python 3.11+ recommended):
python -m pip install -r requirements.txt
Configure environment variables (see .env.example).
Run tests:
pytest -q
from netbox_mcp_server.config import get_settings
from netbox_mcp_server.client import NetBoxRestClient
from netbox_mcp_server.objects import netbox_get_objects
settings = get_settings()
client = NetBoxRestClient(settings.NETBOX_URL, settings.NETBOX_TOKEN, timeout=settings.TIMEOUT, rate_limit=settings.RATE_LIMIT)
resp = netbox_get_objects(client, object_type='dcim.sites', filters={'name__icontains': 'prod'}, limit=10)
print(resp)
See src/netbox_mcp_server/ for implementation. Tests are under tests/.
Please open issues or pull requests. See CONTRIBUTING.md for guidelines.
Add this to claude_desktop_config.json and restart Claude Desktop.
{
"mcpServers": {
"netbox-mcp": {
"command": "npx",
"args": []
}
}
}