zw008 avatar

VMware NSX

zw008/vmware-nsx

Connects Claude to VMware NSX Policy API (NSX-T 3.0+ and NSX 4.x) with 31 tools split across segments, Tier-0/Tier-1 gateways, NAT rules, static routes, IP pools, and health checks. Written by a VMware engineer but not an official product. Useful when you need to programmatically create overlay networks, configure SNAT/DNAT, troubleshoot VM connectivity by tracing segments and ports, or check transport node and edge cluster status. All write operations support dry-run mode. Part of a larger suite that includes separate servers for vSphere operations, storage, Tanzu, NSX security (DFW/microsegmentation), and Aria Ops. Install via uv or pip, configure with YAML credentials, and run the MCP server with a single command.

GitHub stars
5
tools
33
transport
STDIO
last updated
Jul 21, 2026

Tools

33 tools

Public tool metadata for what this MCP can expose to an agent.

list_segmentsList NSX segments.

List NSX segments.

No parameter schema in public metadata yet.

get_segmentGet a single NSX segment.

Get a single NSX segment.

No parameter schema in public metadata yet.

create_segmentCreate an NSX segment.

Create an NSX segment.

No parameter schema in public metadata yet.

update_segmentUpdate an NSX segment.

Update an NSX segment.

No parameter schema in public metadata yet.

delete_segmentDelete an NSX segment.

Delete an NSX segment.

No parameter schema in public metadata yet.

list_tier0_gatewaysList Tier-0 gateways.

List Tier-0 gateways.

No parameter schema in public metadata yet.

get_tier0_gatewayGet a single Tier-0 gateway.

Get a single Tier-0 gateway.

No parameter schema in public metadata yet.

get_bgp_neighborsGet BGP neighbors of a Tier-0 gateway.

Get BGP neighbors of a Tier-0 gateway.

No parameter schema in public metadata yet.

configure_tier0_bgpConfigure BGP on a Tier-0 gateway.

Configure BGP on a Tier-0 gateway.

No parameter schema in public metadata yet.

list_tier1_gatewaysList Tier-1 gateways.

List Tier-1 gateways.

No parameter schema in public metadata yet.

get_tier1_gatewayGet a single Tier-1 gateway.

Get a single Tier-1 gateway.

No parameter schema in public metadata yet.

create_tier1_gatewayCreate a Tier-1 gateway.

Create a Tier-1 gateway.

No parameter schema in public metadata yet.

update_tier1_gatewayUpdate a Tier-1 gateway.

Update a Tier-1 gateway.

No parameter schema in public metadata yet.

delete_tier1_gatewayDelete a Tier-1 gateway.

Delete a Tier-1 gateway.

No parameter schema in public metadata yet.

list_nat_rulesList NAT rules.

List NAT rules.

No parameter schema in public metadata yet.

create_nat_ruleCreate a NAT rule.

Create a NAT rule.

No parameter schema in public metadata yet.

delete_nat_ruleDelete a NAT rule.

Delete a NAT rule.

No parameter schema in public metadata yet.

list_static_routesList static routes.

List static routes.

No parameter schema in public metadata yet.

create_static_routeCreate a static route.

Create a static route.

No parameter schema in public metadata yet.

delete_static_routeDelete a static route.

Delete a static route.

No parameter schema in public metadata yet.

list_ip_poolsList IP pools.

List IP pools.

No parameter schema in public metadata yet.

get_ip_pool_usageGet IP pool usage.

Get IP pool usage.

No parameter schema in public metadata yet.

create_ip_poolCreate an IP pool.

Create an IP pool.

No parameter schema in public metadata yet.

delete_ip_poolDelete an IP pool.

Delete an IP pool.

No parameter schema in public metadata yet.

list_transport_zonesList transport zones.

List transport zones.

No parameter schema in public metadata yet.

list_transport_nodesList transport nodes.

List transport nodes.

No parameter schema in public metadata yet.

list_edge_clustersList edge clusters.

List edge clusters.

No parameter schema in public metadata yet.

list_nsx_alarmsList NSX alarms, per severity with exact match.

List NSX alarms, per severity with exact match.

No parameter schema in public metadata yet.

get_transport_node_statusGet transport node status.

Get transport node status.

No parameter schema in public metadata yet.

get_edge_cluster_statusGet edge cluster status.

Get edge cluster status.

No parameter schema in public metadata yet.

get_nsx_manager_statusGet NSX Manager status.

Get NSX Manager status.

No parameter schema in public metadata yet.

get_logical_port_statusGet realized state of all ports on a segment.

Get realized state of all ports on a segment.

No parameter schema in public metadata yet.

get_segment_port_for_vmLook up a segment port by VM display name.

Look up a segment port by VM display name.

No parameter schema in public metadata yet.

Sponsors

Readme

VMware-NSX

Inspect and manage VMware NSX networking through focused tools.

English · 简体中文

Community-maintained · MIT · Not an official VMware/Broadcom product.

24-second illustrative investigation demo

Synthetic-data GIF; video includes redacted historical screenshots. Download the AI-narrated family introduction (~3 min)

Why use it?

  • Work with segments, gateways, NAT and IP pools.
  • Inspect BGP, routes and fabric health.
  • Keep configuration actions explicit and auditable.

Get started

Install the published CLI and inspect its commands:

uv tool install vmware-nsx-mgmt==1.15.3
vmware-nsx --help

View the full README on GitHub

Details

Repository
github.com/zw008/vmware-nsx
Package
vmware-nsx-mgmt
Transport
STDIO
Registry
MCP registry, active

More from zw008