基本能力
产品定位
Nautobot MCP 是一个专为网络自动化和管理设计的 AI 就绪工具,通过集成 MCP 服务器,为 AI 系统提供标准化的网络数据交互接口。
核心功能
- MCP 服务器集成:在 Nautobot 中运行 MCP 服务器,暴露工具供 AI 系统使用。
- 自定义工具支持:允许用户创建自定义工具,通过 Python 函数实现特定功能。
- 工具自动发现:自动注册指定目录中的所有函数工具。
- 配置灵活:支持通过 Nautobot 配置系统灵活设置 MCP 服务器参数。
- 多部署选项:支持手动启动或通过 systemd 服务部署。
适用场景
- 网络自动化:通过 AI 系统自动化执行网络管理任务。
- 智能助手集成:为智能助手提供网络数据交互能力。
- 自定义工具开发:开发特定功能的工具以满足个性化需求。
工具列表
- 内置工具:通过配置加载内置工具(需启用
MCP_LOAD_CORE_TOOLS
)。 - 自定义工具:用户可在指定目录中创建 Python 函数工具,MCP 服务器会自动发现并注册。
常见问题解答
- 如何查看可用工具?:在 Nautobot 的
/plugins/nautobot-mcp/tools/
页面查看所有注册工具。 - 如何部署 MCP 服务器?:支持手动启动或通过 systemd 服务部署(推荐生产环境使用)。
使用教程
使用依赖
- Python 3.8+:确保系统已安装 Python 3.8 或更高版本。
- Nautobot 2.0+:确保已安装 Nautobot 2.0 或更高版本。
安装教程
- 安装包:
bash
pip install nautobot-mcp - 添加到 Nautobot 配置:
python
PLUGINS = [
"nautobot_mcp",
# ... other plugins
] - 配置 MCP 服务器:
python
PLUGINS_CONFIG = {
"nautobot_mcp": {
"MCP_PORT": 8005,
"MCP_HOST": "0.0.0.0",
"MCP_CUSTOM_TOOLS_DIR": "/path/to/your/custom/tools",
"MCP_LOAD_CORE_TOOLS": False,
},
} - 运行 post_upgrade:
bash
nautobot-server post_upgrade
调试方式
- 手动启动 MCP 服务器:
bash
nautobot-server start_mcp_server - 查看工具列表:访问
https://your-nautobot-server/plugins/nautobot-mcp/tools/
查看所有注册工具。