
NetBox Read/Write MCP Server
A Model Context Protocol server that provides safe, intelligent read/write access to NetBox instances, designed with safety-first principles for Large Language Model automation.
README
NetBox Read/Write MCP Server
A Model Context Protocol (MCP) server that provides safe, intelligent read/write access to NetBox instances. Designed with safety-first principles for Large Language Model automation.
🎯 Project Vision
Create a robust bridge between LLMs and NetBox that enables:
- Safe Write Operations: All mutations require explicit confirmation
- Idempotent Operations: Consistent results regardless of call frequency
- Integration Ready: Designed to be orchestrated by higher-level automation platforms
- Enterprise Grade: Production-ready with comprehensive safety mechanisms
🚧 Development Status
Current Version: v0.1.0-dev (Phase 1: Foundation & Read-Only Core)
This project is under active development. See GitHub Issues for current roadmap and progress.
📋 Roadmap
Development follows a phased approach with safety-first principles:
- v0.1 - Foundation & Read-Only Core (current)
- v0.2 - Initial Write Capabilities & Safety
- v0.3 - Advanced R/W Operations & Relations
- v0.4 - Enterprise Features & Integration-readiness
- v1.0 - Production-readiness & Full Integration
🔧 Development Setup
Prerequisites
- Python 3.9+
- Access to a NetBox instance (Cloud or self-hosted)
- NetBox API token with appropriate permissions
Installation
# Clone the repository
git clone https://github.com/Deployment-Team/netbox-mcp.git
cd netbox-mcp
# Install in development mode
pip install -e .
# Install development dependencies
pip install -e ".[dev]"
Configuration
Copy the example environment file and configure your NetBox instance:
cp .env.example .env
# Edit .env with your NetBox URL and API token
🏗️ Architecture
The server follows a modular design:
netbox_mcp.client
: NetBox API client with safety mechanismsnetbox_mcp.server
: MCP server with tool definitionsnetbox_mcp.config
: Configuration management- Safety Layer: Confirmation parameters and dry-run mode throughout
🔒 Safety Features
CRITICAL: This server can perform write operations on NetBox data.
Built-in Safety Mechanisms:
- Confirmation Required: All write operations require
confirm=True
- Dry-Run Mode: Global
NETBOX_DRY_RUN=true
prevents actual writes - Comprehensive Logging: All mutations logged with detailed context
- Idempotent Design: Safe to retry operations
- Error Handling: Graceful failure with clear error messages
📊 Current Implementation Status
✅ Completed:
- Project structure and dependencies
- Exception handling framework
- Configuration foundation
🚧 In Progress:
- NetBox API client (read-only)
- Basic MCP server implementation
📅 Upcoming:
- Write operations with safety controls
- Idempotent ensure methods
- Docker containerization
🤝 Contributing
This project is under active development. See our GitHub Issues for:
- Current development priorities
- Feature requests and roadmap
- Bug reports and discussions
📄 License
MIT License - see LICENSE file for details.
🔗 Related Projects
- Enterprise network automation tools - Production-ready MCP servers
- NetBox - The network documentation and IPAM application
⚠️ Development Notice: This is a development version with write capabilities. Always use proper safety measures and test in non-production environments.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.