Token导航 LogoToken导航

MCP Server · 运维云端

Netgear AV MCP

一个将NETGEAR Pro AV网络交换机作为AI原生工具暴露的MCP服务器,通过网络工程师和AV集成商使用自然语言查询、监控或排查NETGEAR交换机问题。

stdio官方级别未说明来源级核验工具 11
网络管理PythonClaude自然语言处理Claude DesktopCursor

快速开始

作者 / 组织
0xEkho
提供方
0xEkho
运行时
Python

工具数量

11

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Netgear AV MCP 属于运维云端类 MCP Server,公开资料标注 11 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

运维云端

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

uv run mcp-server

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 11 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

NETGEAR M4250/M4300/M4350——MCP服务器🔌

MCP(模型上下文协议)服务器,将NETGEAR M4250/M4300/M4350 Pro AV网络交换机作为AI原生工具公开。将任何兼容MCP的LLM客户端(Claude Desktop、OpenWebUI、Cursor…)连接到您的网络基础设施,并通过自然语言查询、监控或排除NETGEAR交换机组的故障。

目标受众: 希望使用AI助手与NETGEAR Pro AV交换机交互的网络工程师和AV集成商。

✨ 特性

  • 双HTTP传输 — streamable-http (推荐)和 SSE,可通过单个环境变量切换
  • SSH连接 --使用SSH连接到NETGEAR交换机 异步ssh
  • 交互式外壳处理 --寻呼机旁路自动启用模式(terminal length 0),以及 --More-- 提示处理
  • 多交换机支持 --通过IP定位任何交换机;按子网区域或全局回退解析凭据
  • 结构化JSON输出 --每个工具都返回一致的、机器可读的JSON有效负载
  • 安全中间件 --承载令牌身份验证和IP分配列表(CIDR),在ASGI层强制执行
  • 兼容OpenWebUI --在OpenWebUI中作为MCP工具服务器开箱即用
  • 多型号支持 --具有型号自适应命令的M4250、M4300和M4350系列
  • 11个NETGEAR工具 --设备信息、接口、VLAN、PoE、STP、路由、LLDP、配置备份和通用CLI
  • 按设计只读 --没有工具可以修改交换机配置

🔧 可用工具

核心和设备信息

工具CLI命令说明
netgear_show_versionshow version / show switch型号、串行、固件、正常运行时间(型号自适应)
netgear_show_hostsshow hosts主机名、DNS域、DNS服务器
netgear_config_backupshow running-config完整运行配置备份

端口和接口

工具CLI命令说明
netgear_show_interfacesshow interface counters所有端口流量计数器
netgear_show_interface_port`show interfaces status

+ show interface ethernet |详细的单端口统计数据(端口格式: 1/0/X`) |

虚拟局域网

工具CLI命令说明
netgear_show_vlanshow vlan / `show interfaces switchport
`所有VLAN或每个端口的交换端口配置

能量网络

工具CLI命令说明
netgear_show_poeshow poePoE功率预算、消耗、每个端口状态

生成树

工具CLI命令说明
netgear_show_spanning_treeshow spanning-treeSTP网桥/根信息

路由

工具CLI命令说明
netgear_show_ip_routeshow ip routeIP路由表

链路层发现协议

工具CLI命令说明
netgear_show_lldpshow lldp remote-device allLLDP邻居发现

通用CLI

工具CLI命令说明
netgear_cli_readonly任何 show ... command执行任何只读CLI命令

🚀 快速开始

# 1. Clone the repository
git clone https://github.com/0xEkho/Netgear-AV-MCP.git
cd Netgear-AV-MCP

# 2. Install dependencies
uv sync

# 3. Configure
cp .env.example .env
#    → Edit .env: set NETGEAR_GLOBAL_USERNAME, NETGEAR_GLOBAL_PASSWORD, MCP_API_KEY

# 4. Start the MCP server
uv run mcp-server

服务器启动于 http://0.0.0.0:8082 (流式HTTP传输)。

🐳 Docker(生产)

cp .env.example .env
# Edit .env
docker compose up -d

⚙️ 配置

复制 .env.example 到 .env 并调整数值。永不承诺 .env 版本控制。

MCP 服务器

变量默认值描述
MCP_SERVER_NAMEnetgear-av-mcp显示名称
MCP_TRANSPORTstreamable-http运输: streamable-http, sse,或 stdio
MCP_HOST0.0.0.0绑定地址
MCP_PORT8082监听端口

安全

变量默认值描述
MCP_API_KEY(空)不记名代币。留空以禁用。
MCP_ALLOWED_IPS127.0.0.1/32,...逗号分隔的CIDR列表

SSH凭据

变量默认值描述
NETGEAR_GLOBAL_USERNAME--默认SSH用户名
NETGEAR_GLOBAL_PASSWORD--默认SSH密码
NETGEAR_ZONE{X}_USERNAME(空)覆盖10.X.0.0/16
NETGEAR_ZONE{X}_PASSWORD(空)覆盖10.X.0.0/16
基于区域的凭据: 集 NETGEAR_ZONE9_USERNAME / NETGEAR_ZONE9_PASSWORD 所有开关打开 10.9.0.0/16.

SSH设置

变量默认值描述
SSH_STRICT_HOST_KEYfalse严格的主机密钥检查
SSH_KNOWN_HOSTS_FILE./known_hostsSSH已知主机路径
SSH_CONNECT_TIMEOUT10连接超时(秒)
SSH_COMMAND_TIMEOUT30命令超时(秒)

📁 项目结构

Netgear-AV-MCP/
├── src/
│   └── mcp_server/
│       ├── server.py          # FastMCP init, transport, security middleware
│       ├── tools/             # MCP tools — one file per category
│       │   ├── core.py        # version, hosts, config backup
│       │   ├── ports.py       # interface counters, port details
│       │   ├── vlan.py        # VLAN audit
│       │   ├── poe.py         # PoE status
│       │   ├── spantree.py    # Spanning Tree
│       │   ├── routing.py     # IP routes
│       │   ├── lldp.py        # LLDP neighbors
│       │   └── cli.py         # Generic read-only CLI
│       └── ssh/
│           ├── client.py      # asyncssh interactive shell client
│           └── auth.py        # Credential resolver (global → zone)
├── tests/
├── .env.example
├── pyproject.toml
├── AGENTS.md
└── LICENSE

🌐 OpenWebUI集成

  1. 从...开始 MCP_TRANSPORT=streamable-http (默认)
  2. 在OpenWebUI中→ 设置→ 工具→ 添加工具服务器:

- 网址: http://:8082/mcp - 认证: Authorization: Bearer

  1. 工具自动出现
SSE:设置 MCP_TRANSPORT=sse,使用 /sse 终点。

🔧 Claude桌面集成

编辑 claude_desktop_config.json:

  • macOS : ~/Library/Application Support/Claude/claude_desktop_config.json
  • 视窗 : %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "netgear-av": {
      "command": "uv",
      "args": ["--directory", "/path/to/Netgear-AV-MCP", "run", "mcp-server"],
      "env": {"MCP_TRANSPORT": "stdio"}
    }
  }
}
⚠️ 替换 /path/to/Netgear-AV-MCP 在您的计算机上拥有此项目的绝对路径。

🛠 发展

uv sync                              # Install dependencies
uv run mcp-server                    # Start (streamable-http)
MCP_TRANSPORT=sse uv run mcp-server  # SSE transport
MCP_TRANSPORT=stdio uv run mcp-server # STDIO
uv run pytest                        # Run tests
uv run pytest --cov=mcp_server       # With coverage
npx @modelcontextprotocol/inspector uv run mcp-server  # MCP Inspector

🤖 副驾驶代理

该项目包括4名专业的Copilot代理商(.github/agents/)用于自动化协作。

代理域
mcp-developer源代码: src/mcp_server/ (工具、SSH客户端、身份验证)
mcp-tester测试: tests/ --从不修改 src/
mcp-scaffolder配置: pyproject.toml, .gitignore, .env.example
mcp-documenter文件: README.md,文档字符串, AGENTS.md

🔗 资源

📄 许可证

MIT许可证——见 许可证.

工具与能力

工具数量

11

资源数量

0

提示词数量

0

能力标签

网络管理Python本地部署AI工具交换机控制自然语言处理SSH连接

支持客户端

Claude DesktopClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 工具数量 11 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Netgear AV MCP

MCP World · 本页

11stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Netgear AV MCP 怎么安装?

公开资料给出的安装命令是 uv run mcp-server,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Netgear AV MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Netgear AV MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Netgear AV MCP 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Netgear AV MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP