这是首个具备完整读写功能的 NetBox 模型上下文协议(MCP)服务器。与现有的只读 NetBox MCP 实现不同,该服务器提供全面的 CRUD(创建、读取、更新、删除)操作,让你不仅可以查询 NetBox 数据,还能通过支持 MCP 的大语言模型(LLMs)直接修改数据。
本服务器是首个支持对 NetBox 进行读写操作的 MCP 服务器,能提供全面的 CRUD 操作,支持批量处理,覆盖所有主要的 NetBox 模型,并且具备生产就绪的特性。
git clone https://github.com/alexkiwi1/netbox-mcp-rw.git
cd netbox-mcp-rw
# 使用 UV(推荐)
uv sync
# 或者使用 pip
pip install -e .
export NETBOX_URL="https://your-netbox-instance.com/"
export NETBOX_TOKEN="your-api-token"
NETBOX_URL=https://netbox.example.com/ NETBOX_TOKEN= uv run server.py
在你的 Claude 桌面版配置中添加以下内容:
{
"mcpServers": {
"netbox-rw": {
"command": "uv",
"args": [
"--directory",
"/path/to/netbox-mcp-rw",
"run",
"server.py"
],
"env": {
"NETBOX_URL": "https://your-netbox-instance.com/",
"NETBOX_TOKEN": "your-api-token"
}
}
}
}
此服务器可与任何兼容 MCP 的客户端配合使用。根据客户端的要求调整命令和参数。
netbox_get_objects - 列出/过滤任何对象类型。netbox_get_object_by_id - 获取特定对象的详细信息。netbox_create_object - 创建新对象。netbox_update_object - 更新现有对象。netbox_delete_object - 删除对象。netbox_bulk_create_objects - 批量创建操作。netbox_bulk_update_objects - 批量更新操作。netbox_bulk_delete_objects - 批量删除操作。netbox_get_changelogs - 访问更改历史和审计记录。这是首个支持读写的 NetBox MCP 服务器,欢迎帮助我们改进它:
"显示纽约数据中心的所有活动设备"
"列出 10.0.1.0/24 子网中的可用 IP 地址"
"上周对设备做了哪些更改?"
"在纽约数据中心 1 号站点的 R42 机架中创建一台名为 'web-01' 的新服务器"
"将 IP 地址 192.168.1.100/24 添加到设备 'firewall-01'"
"将设备 'switch-01' 的状态更新为维护模式"
"在总部站点创建一个名为 'DMZ' 的新 VLAN 100"
"创建 10 台新服务器,名称从 web-01 到 web-10"
"将所有思科设备的平台更新为 'ios'"
"删除已停用子网中的所有 IP 地址"
本项目采用 Apache 2.0 许可证 - 详情请参阅 LICENSE 文件。
本项目基于优秀的 FastMCP 框架和 NetBox 全面的 REST API 构建。
⚠️ 重要提示
此服务器具备写入功能。请先在开发环境中进行测试,并确保你的 API 令牌具有适当的权限。谨慎使用批量操作,因为它们可能会同时修改多个对象。