Nautobot MCP

Nautobot MCP

site icon
2025.03.29 11
Python网络自动化AI 工具集成开发效率
Nautobot MCP 是一个集成 MCP(Model Context Protocol)服务器的 Nautobot 应用,旨在为网络自动化和管理提供 AI 就绪的工具和接口。它允许 AI 助手或应用程序通过标准化协议与网络数据进行交互,从而提升网络管理的效率和智能化水平。
View on GitHub

Overview

基本能力

产品定位

Nautobot MCP 是一个专为网络自动化和管理设计的 AI 就绪工具,通过集成 MCP 服务器,为 AI 系统提供标准化的网络数据交互接口。

核心功能

  1. MCP 服务器集成:在 Nautobot 中运行 MCP 服务器,暴露工具供 AI 系统使用。
  2. 自定义工具支持:允许用户创建自定义工具,通过 Python 函数实现特定功能。
  3. 工具自动发现:自动注册指定目录中的所有函数工具。
  4. 配置灵活:支持通过 Nautobot 配置系统灵活设置 MCP 服务器参数。
  5. 多部署选项:支持手动启动或通过 systemd 服务部署。

适用场景

  1. 网络自动化:通过 AI 系统自动化执行网络管理任务。
  2. 智能助手集成:为智能助手提供网络数据交互能力。
  3. 自定义工具开发:开发特定功能的工具以满足个性化需求。

工具列表

  1. 内置工具:通过配置加载内置工具(需启用 MCP_LOAD_CORE_TOOLS)。
  2. 自定义工具:用户可在指定目录中创建 Python 函数工具,MCP 服务器会自动发现并注册。

常见问题解答

  1. 如何查看可用工具?:在 Nautobot 的 /plugins/nautobot-mcp/tools/ 页面查看所有注册工具。
  2. 如何部署 MCP 服务器?:支持手动启动或通过 systemd 服务部署(推荐生产环境使用)。

使用教程

使用依赖

  1. Python 3.8+:确保系统已安装 Python 3.8 或更高版本。
  2. Nautobot 2.0+:确保已安装 Nautobot 2.0 或更高版本。

安装教程

  1. 安装包bash pip install nautobot-mcp
  2. 添加到 Nautobot 配置python PLUGINS = [ "nautobot_mcp", # ... other plugins ]
  3. 配置 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, }, }
  4. 运行 post_upgradebash nautobot-server post_upgrade

调试方式

  1. 手动启动 MCP 服务器bash nautobot-server start_mcp_server
  2. 查看工具列表:访问 https://your-nautobot-server/plugins/nautobot-mcp/tools/ 查看所有注册工具。

许可证

该项目遵循 Other 开源许可条款,请参阅 Other 了解完整条款。