MCP Hub
Back to servers

vmware-nsx

AI-powered VMware NSX networking management. Configure segments, gateways, NAT, routing, and IPAM via natural language with 31 MCP tools.

glama
Updated
Mar 28, 2026

VMware NSX

English | 中文

VMware NSX networking management: segments, gateways, NAT, routing, IPAM — 31 MCP tools, domain-focused.

NSX Policy API skill for NSX-T 3.0+ and NSX 4.x.

License: MIT

Companion Skills

SkillScopeToolsInstall
vmware-aiops ⭐ entry pointVM lifecycle, deployment, guest ops, clusters31uv tool install vmware-aiops
vmware-monitorRead-only monitoring, alarms, events, VM info8uv tool install vmware-monitor
vmware-storageDatastores, iSCSI, vSAN11uv tool install vmware-storage
vmware-vksTanzu Namespaces, TKC cluster lifecycle20uv tool install vmware-vks
vmware-nsx-securityDFW microsegmentation, security groups, Traceflow20uv tool install vmware-nsx-security
vmware-ariaAria Ops metrics, alerts, capacity planning18uv tool install vmware-aria

Quick Install

# Via PyPI
uv tool install vmware-nsx-mgmt

# Or pip
pip install vmware-nsx-mgmt

Configuration

mkdir -p ~/.vmware-nsx
cp config.example.yaml ~/.vmware-nsx/config.yaml
# Edit with your NSX Manager credentials

echo "VMWARE_NSX_PROD_PASSWORD=your_password" > ~/.vmware-nsx/.env
chmod 600 ~/.vmware-nsx/.env

# Verify
vmware-nsx doctor

What This Skill Does

CategoryToolsCount
Segmentslist, get, create, update, delete, ports6
Tier-0 Gatewayslist, get, BGP neighbors, route table4
Tier-1 Gatewayslist, get, create, update, delete, route table6
NATlist, get, create, update, delete5
Static Routeslist, create, delete3
IP Poolslist, allocations, create, add subnet4
Health & Troubleshootingalarms, transport nodes, edge clusters, manager status, port status, VM-to-segment6

Common Workflows

Create an App Network (Segment + T1 Gateway + NAT)

  1. Create gateway: vmware-nsx gateway create-t1 app-t1 --edge-cluster edge-cluster-01 --tier0 tier0-gw
  2. Create segment: vmware-nsx segment create app-web-seg --gateway app-t1 --subnet 10.10.1.1/24 --transport-zone tz-overlay
  3. Add SNAT: vmware-nsx nat create app-t1 --action SNAT --source 10.10.1.0/24 --translated 172.16.0.10
  4. Verify: vmware-nsx segment list and vmware-nsx nat list app-t1

Use --dry-run to preview any write command first.

Check Network Health

  1. Manager status: vmware-nsx health manager-status
  2. Transport nodes: vmware-nsx health transport-nodes
  3. Edge clusters: vmware-nsx health edge-clusters
  4. Alarms: vmware-nsx health alarms

Troubleshoot VM Connectivity

  1. Find VM's segment: vmware-nsx troubleshoot vm-segment my-vm-01
  2. Check port status: vmware-nsx troubleshoot port-status <port-id>
  3. Check routes: vmware-nsx gateway routes-t1 app-t1
  4. Check BGP: vmware-nsx gateway bgp-neighbors tier0-gw

MCP Tools (31)

CategoryToolsType
Segmentslist_segments, get_segment, create_segment, update_segment, delete_segment, list_segment_portsRead/Write
Tier-0 GWlist_tier0_gateways, get_tier0_gateway, get_tier0_bgp_neighbors, get_tier0_route_tableRead
Tier-1 GWlist_tier1_gateways, get_tier1_gateway, create_tier1_gateway, update_tier1_gateway, delete_tier1_gateway, get_tier1_route_tableRead/Write
NATlist_nat_rules, get_nat_rule, create_nat_rule, update_nat_rule, delete_nat_ruleRead/Write
Static Routeslist_static_routes, create_static_route, delete_static_routeRead/Write
IP Poolslist_ip_pools, get_ip_pool_allocations, create_ip_pool, create_ip_pool_subnetRead/Write
Healthget_nsx_alarms, get_transport_node_status, get_edge_cluster_status, get_manager_cluster_statusRead
Troubleshootget_logical_port_status, find_vm_segmentRead

CLI

# Segments
vmware-nsx segment list
vmware-nsx segment get app-web-seg
vmware-nsx segment create app-web-seg --gateway app-t1 --subnet 10.10.1.1/24 --transport-zone tz-overlay
vmware-nsx segment delete app-web-seg

# Gateways
vmware-nsx gateway list-t0
vmware-nsx gateway list-t1
vmware-nsx gateway create-t1 app-t1 --edge-cluster edge-cluster-01 --tier0 tier0-gw
vmware-nsx gateway bgp-neighbors tier0-gw
vmware-nsx gateway routes-t1 app-t1

# NAT
vmware-nsx nat list app-t1
vmware-nsx nat create app-t1 --action SNAT --source 10.10.1.0/24 --translated 172.16.0.10
vmware-nsx nat delete app-t1 rule-01

# Static Routes
vmware-nsx route list app-t1
vmware-nsx route create app-t1 --network 192.168.100.0/24 --next-hop 10.10.1.254

# IP Pools
vmware-nsx ippool list
vmware-nsx ippool create tep-pool
vmware-nsx ippool add-subnet tep-pool --start 192.168.100.10 --end 192.168.100.50 --cidr 192.168.100.0/24

# Health & Troubleshooting
vmware-nsx health alarms
vmware-nsx health transport-nodes
vmware-nsx health manager-status
vmware-nsx troubleshoot vm-segment my-vm-01

# Diagnostics
vmware-nsx doctor

MCP Server

# Run directly
uvx --from vmware-nsx-mgmt vmware-nsx-mcp

# Or via Docker
docker compose up -d

Agent Configuration

Add to your AI agent's MCP config:

{
  "mcpServers": {
    "vmware-nsx": {
      "command": "vmware-nsx-mcp",
      "env": {
        "VMWARE_NSX_CONFIG": "~/.vmware-nsx/config.yaml"
      }
    }
  }
}

More agent config templates (Claude Code, Cursor, Goose, Continue, etc.) in examples/mcp-configs/.

Version Compatibility

NSX VersionSupportNotes
NSX 4.xFullLatest Policy API, all features
NSX-T 3.2FullAll features work
NSX-T 3.1FullMinor route table format differences
NSX-T 3.0CompatibleIP pool subnet API introduced here
NSX-T 2.5LimitedPolicy API incomplete; some tools may fail
NSX-V (6.x)Not supportedDifferent API (SOAP-based)

VCF Compatibility

VCF VersionBundled NSXSupport
VCF 5.xNSX 4.xFull
VCF 4.3-4.5NSX-T 3.1-3.2Full

Safety

FeatureDescription
Read-heavy18/31 tools are read-only
Double confirmationCLI write commands require two prompts
Dry-run modeAll write commands support --dry-run preview
Dependency checksDelete operations validate no connected resources
Input validationCIDR, IP, VLAN IDs, gateway existence validated
Audit loggingAll operations logged to ~/.vmware-nsx/audit.log
No firewall opsCannot create/modify DFW rules or security groups
Credential safetyPasswords only from environment variables
Prompt injection defenseNSX object names sanitized before output

Troubleshooting

ProblemCause & Fix
"Segment not found"Policy API uses segment id, not display_name. Run segment list to get the exact ID.
NAT creation fails "gateway not found"NAT requires a Tier-1 (or Tier-0) gateway. Verify with gateway list-t1. Gateway must have an edge cluster.
BGP neighbor stuck in Connect/ActivePeer unreachable, ASN mismatch, TCP 179 blocked, or MD5 password mismatch.
Transport node "degraded"TEP unreachable (check MTU >= 1600), NTP sync issues, or host switch config mismatch.
"Password not found"Variable naming: VMWARE_<TARGET_UPPER>_PASSWORD (hyphens to underscores). Check ~/.vmware-nsx/.env.
Connection timeoutUse vmware-nsx doctor --skip-auth to bypass auth checks on high-latency networks.

License

MIT

Reviews

No reviews yet

Sign in to write a review