VMware NSX Security 是一个社区驱动的开源 MCP 技能项目,作者为 Wei Zhou(VMware by Broadcom),并非官方 VMware 产品。其定位是为 AI 智能体提供 VMware NSX DFW 微隔离与安全相关操作能力。项目共提供 22 个 MCP 工具,其中 11 个只读、11 个写入,覆盖以下方面:分布式防火墙策略与规则、安全组、VM 标签、DFW 排除列表、Traceflow 数据包追踪以及 IDPS。
主要能力:管理分布式防火墙策略与规则;管理安全组与 VM 标签;读取 DFW 排除列表(list_dfw_exclusions),并配合 list_vm_tags、get_group、list_dfw_policies 提示成员是否已被排除;执行 Traceflow 数据包追踪并输出跳跃级观测结果;管理 IDS/IPS 配置。
DFW 排除列表说明:处于 NSX 分布式防火墙排除列表中的 VM,其数据路径上没有 DFW,即命名该 VM 的规则存在但均不生效。在 VCF 环境中,管理类 VM(vCenter、VCF Operations、NSX 管理器)常被列入其中。dfw_excluded 为 null 表示列表无法读取,并不等同于 false。
安装与使用:项目采用 PEP 517 构建系统(hatchling),因此没有 setup.py,这是设计使然。若在克隆源码后遇到找不到 setup.py/setup.cfg、或提示可编辑模式需要基于 setuptools 的构建,说明 pip 低于 21.3,无法对非 setuptools 后端执行 -e 可编辑安装。可编辑模式仅为开发便利,运行工具无需它。离线/气隙环境可从源码安装:在联网机器上构建 wheel 并复制到目标主机,目标主机即无需网络。安装命令为 uv tool install vmware-nsx-security,安装后可用一条命令启动 MCP 服务器(v1.5.15+),并可添加到 ~/.claude.json。若处于企业 TLS 代理后,uvx 可能报 invalid peer certificate: UnknownIssuer,此时推荐使用无需网络的 mcp 形式,或设置 UV_NATIVE_TLS=true。
常见工作流:对应用进行微隔离;输出 operation_state(IN_PROGRESS / FINISHED / FAILED)、按 resource_type 区分的逐跳观测(Dropped* 条目包含 reason 与 acl_rule_id)以及 dfw_hits 摘要。
安全与约束机制:依赖检查方面,无法删除仍有活动规则的策略,也无法删除被 DFW 或网关防火墙规则/作用域引用、或被父组引用的组;若引用扫描失败,组删除将中止。审计日志方面,所有写入操作记录到 ~/.vmware-nsx-security/audit.log。输入校验方面,对 ID 进行校验,并对所有 API 文本做防提示注入清洗。Dry-run 方面,所有 CLI 写入命令支持 --dry-run。MCP 删除预览方面,delete_dfw_policy、delete_dfw_rule 和 delete_group 默认预览:未传 confirm=True 时返回 blast_radius(将被移除的内容、blockers、unmeasured)且不执行删除;存在 blocker 或读取失败时拒绝 confirm=True。凭据安全方面,密码仅从环境变量读取,绝不写入配置文件。
版本兼容性参考:SDK 见 developer.broadcom.com/sdks(VMware NSX for Python SDK,为未来迁移目标);REST API 见 developer.broadcom.com/xapis(NSX-T Data Center REST API);CLI 工具见 developer.broadcom.com/tools(VCF PowerCLI 9.1)。配套技能包括 vmware-nsx(网络)、vmware-aiops(VM 生命周期)与 vmware-monitor(监控)。