Files

1.8 KiB

NetBox MCP Server

Image Docker pour le NetBox MCP Server - serveur Model Context Protocol permettant l'interaction read-only avec NetBox via LLMs.

Usage avec Claude Desktop (STDIO)

Configuration dans claude_desktop_config.json :

{
  "mcpServers": {
    "netbox": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "NETBOX_URL",
        "-e", "NETBOX_TOKEN",
        "gitea.arnodo.fr/damien/netbox-mcp-server:latest"
      ],
      "env": {
        "NETBOX_URL": "https://netbox.example.com/",
        "NETBOX_TOKEN": "your-api-token"
      }
    }
  }
}

Usage en mode HTTP

Pour les clients web MCP :

docker run --rm \
  -e NETBOX_URL=https://netbox.example.com/ \
  -e NETBOX_TOKEN=your-api-token \
  -e TRANSPORT=http \
  -p 8000:8000 \
  gitea.arnodo.fr/damien/netbox-mcp-server:latest

Le serveur sera accessible sur http://localhost:8000/mcp.

Variables d'environnement

Variable Défaut Description
NETBOX_URL - URL de l'instance NetBox (requis)
NETBOX_TOKEN - Token API NetBox read-only (requis)
TRANSPORT stdio Transport MCP : stdio ou http
VERIFY_SSL true Vérification des certificats SSL
LOG_LEVEL INFO Niveau de log
HOST 0.0.0.0 Adresse d'écoute (mode HTTP)
PORT 8000 Port d'écoute (mode HTTP)

Outils MCP disponibles

Outil Description
get_objects Récupère les objets NetBox selon type et filtres
get_object_by_id Détails d'un objet par son ID
get_changelogs Historique des modifications

Exemples de requêtes

> Liste tous les devices du site 'DC1'
> Montre-moi l'utilisation IPAM
> Qui a modifié le routeur principal cette semaine ?