Token导航 LogoToken导航TokenDH.com
Netgear AV MCP logo
运维云端stdio官方级别未说明来源级核验

Netgear AV MCP

MCP Server

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

工具数

11

提示词数

0

GitHub Stars

1

资源数

0
网络管理PythonClaude自然语言处理Claude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

0xEkho

提供方

0xEkho

最后核验

2026/5/17 20:22

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run mcp-server

详细介绍

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

Python MCP License

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许可证——见 许可证.

目录标签

目录标签

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

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

11

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

来源信息

继续浏览同类 MCP