A Model Context Protocol (MCP) server that connects to NetBox and exposes network infrastructure data for use with Claude and other MCP-compatible LLMs.
This server provides a bridge between NetBox and MCP-compatible LLMs like Claude, allowing you to:
The server exposes:
httpx
library for HTTP requestsmcp
Python SDK for Model Context Protocol# Create a virtual environment
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install required packages
uv add mcp httpx
# Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install required packages
pip install mcp httpx
python netbox_server.py --url https://your-netbox-instance.example.com --token your-api-token
You can also set environment variables instead of using command-line arguments:
export NETBOX_URL="https://your-netbox-instance.example.com"
export NETBOX_TOKEN="your-api-token"
python netbox_server.py
To integrate with Claude Desktop:
claude_desktop_config.json
:{
"mcpServers": {
"netbox": {
"command": "python",
"args": [
"/path/to/netbox_server.py",
"--url",
"https://your-netbox-instance.example.com",
"--token",
"your-api-token"
]
}
}
}
The server provides these tools:
get_all_clusters
- Get list of all clusters with key informationget_cluster_virtual_machines
- Get all VMs in a specific clusterget_cluster_interfaces
- Get all interfaces from all VMs in a clusterOnce the server is connected to Claude Desktop, you can ask questions like:
This project is licensed under the MIT License - see the LICENSE file for details.
{
"mcpServers": {
"netbox": {
"env": {},
"args": [
"/path/to/netbox_server.py",
"--url",
"https://your-netbox-instance.example.com",
"--token",
"your-api-token"
],
"command": "python"
}
}
}
Seamless access to top MCP servers powering the future of AI integration.