NetBox MCP 服务器是一个基于 Model Context Protocol (MCP) 的服务器,它能够连接到 NetBox,为 Claude 等与 MCP 兼容的大语言模型(LLM)提供网络基础设施数据。借助该服务器,用户可便捷地查询、分析网络基础架构数据,查看设备配置与连接情况等。
此服务器作为 NetBox 和 MCP 兼容的 LLM(如 Claude)之间的桥梁,为您提供了强大的网络基础设施数据查询和分析能力。您可以使用它来执行以下操作:
服务器还提供了执行操作的工具功能。
# 创建虚拟环境
uv venv
source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate
# 安装所需包
uv add mcp httpx
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # 在 Windows 上:venv\Scripts\activate
# 安装所需包
pip install mcp httpx
httpx 库用于 HTTP 请求mcp Python SDK 用于 Model Context Protocolpython netbox_server.py --url https://your-netbox-instance.example.com --token your-api-token
您也可以通过设置环境变量来代替命令行参数:
export NETBOX_URL="https://your-netbox-instance.example.com"
export NETBOX_TOKEN="your-api-token"
python netbox_server.py
要与 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"
]
}
}
}
该服务器提供以下工具:
get_all_clusters - 获取所有集群的列表及关键信息get_cluster_virtual_machines - 获取特定集群中的所有虚拟机get_cluster_interfaces - 获取集群中所有虚拟机的所有接口