Nautobot MCP Server

Nautobot MCP Server

一个集成方案,它使人工智能助手能够通过标准化的协议与网络数据进行交互,从而为网络自动化和管理提供人工智能就绪的工具和界面。

Category
访问服务器

README

Nautobot MCP

Nautobot Python License

这个 Nautobot 应用程序将 MCP (模型上下文协议) 服务器与 Nautobot 集成,为网络自动化和管理提供 AI 就绪的工具和接口。

概述

Nautobot MCP 使 AI 助手或应用程序能够通过标准化协议与您的网络数据进行交互。 该应用程序在 Nautobot 旁边运行一个 MCP 服务器,该服务器公开可供 AI 系统使用的工具。

https://modelcontextprotocol.io/introduction

使用 Librechat 的演示 - 连接到 Nautobot MCP

https://github.com/user-attachments/assets/283d68c2-d35f-4506-b909-45c1850e7281

安装

1. 安装软件包

pip install nautobot-mcp

2. 将其添加到 Nautobot 配置中的 INSTALLED_APPS

# 在您的 nautobot_config.py 中
PLUGINS = [
    "nautobot_mcp",
    # ... 其他插件
]

3. 配置

通过 Nautobot 的配置系统配置应用程序:

# 在您的 nautobot_config.py 中
PLUGINS_CONFIG = {
    "nautobot_mcp": {
        "MCP_PORT": 8005,  # MCP 服务器端口
        "MCP_HOST": "0.0.0.0",  # 默认为 0.0.0.0
        "MCP_CUSTOM_TOOLS_DIR": "/path/to/your/custom/tools",  # 自定义工具的目录
        "MCP_LOAD_CORE_TOOLS": False,  # 加载内置工具
    },
}

4. 运行 nautobot post upgrade

nautobot-server post_upgrade

自定义工具

您可以通过在 MCP_CUSTOM_TOOLS_DIR 中指定的目录中定义 Python 函数来创建自己的自定义工具。

自定义工具示例:

# 在 /path/to/your/custom/tools/my_tools.py 中

def some_tool(param1: str, param2: str) -> dict:
    """Some tool description"""
    # 在这里实现您的逻辑
    return {"result": f"Tool result for {param1} and {param2}"}

MCP 服务器将自动发现并注册指定目录中的所有基于函数的工具。

部署选项

方法 1:手动启动

您可以手动启动 MCP 服务器:

nautobot-server start_mcp_server

方法 2:Systemd 服务(推荐用于生产环境)

/etc/systemd/system/nautobot-mcp.service 创建一个 systemd 服务文件:

[Unit]
Description=Nautobot MCP Server
After=network-online.target
Wants=network-online.target

[Service]
User=nautobot
Group=nautobot
WorkingDirectory=/opt/nautobot
ExecStart=/opt/nautobot/venv/bin/nautobot-server start_mcp_server
Restart=on-failure
RestartSec=30
PrivateTmp=true

[Install]
WantedBy=multi-user.target

然后启用并启动该服务:

sudo systemctl daemon-reload
sudo systemctl enable --now nautobot-mcp.service

查看可用工具

您可以在 Nautobot Web 界面中查看所有已注册的工具,网址为:

https://your-nautobot-server/plugins/nautobot-mcp/tools/

此页面显示所有可用工具、它们的描述、模块路径和参数规范。

Tools

TODO

  • [ ] 添加一种将工具执行路由到特定 Nautobot worker 的方法。
  • [ ] 增强 Nautobot Web 界面中的工具视图,以显示工具使用情况统计信息。
  • [ ] 创建一个 docker 容器来运行 MCP 服务器。
  • [ ] 添加测试。

许可证

该项目根据 Apache License 2.0 获得许可 - 有关详细信息,请参阅 LICENSE 文件。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选