# VMware NSX

Управляет сегментами, шлюзами Tier-0 и Tier-1, NAT, маршрутами и IP-пулами NSX из чата с агентом. Пригодится, когда надоело переключаться в веб-интерфейс NSX Manager.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 5
- Автор: vmware-skills
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/vmware-skills/VMware-NSX
- Обновлён: 2026-10-18
- HTML: https://affpapa.org/nevibecode/mcp/vmware-nsx

## Что делает

Сервер работает через NSX Policy API и рассчитан на NSX-T 3.0+ и NSX 4.x. Внутри 33 инструмента: чтение сегментов, шлюзов, BGP-соседей, тревог и состояния транспорта, плюс создание и удаление сегментов, NAT-правил, статических маршрутов и IP-пулов. Двадцать из них только читают, тринадцать меняют конфигурацию.

Перед работой нужны креды NSX Manager. Конфиг кладётся в `~/.vmware-nsx/config.yaml`, пароль — в `~/.vmware-nsx/.env` переменной `VMWARE_NSX_NSX_PROD_PASSWORD`. Проверка подключения — `vmware-nsx doctor`. Каждая команда записи принимает `--dry-run`, и это стоит использовать: без предварительного просмотра ошибка в префиксе подсети или в пути overlay-зоны уходит прямо в прод-сегмент.

Проект ведёт инженер VMware, но это не официальный продукт вендора — поддержку и совместимость с вашей версией NSX он не гарантирует. Часть функциональности живёт в соседних пакетах: микросегментация DFW и Traceflow — в `vmware-nsx-security`, балансировка AVI — в `vmware-avi`. Автор советует начинать с `vmware-aiops` как точки входа в семейство.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `VMWARE_NSX_CONFIG` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env VMWARE_NSX_CONFIG=<VMWARE_NSX_CONFIG> --transport stdio vmware-nsx -- uvx vmware-nsx-mgmt
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from vmware-nsx-mgmt <команда>

### Codex

**Командой платформы**
```bash
codex mcp add vmware-nsx --env VMWARE_NSX_CONFIG=<VMWARE_NSX_CONFIG> -- uvx vmware-nsx-mgmt
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from vmware-nsx-mgmt <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "vmware-nsx": {
            "command": "uvx",
            "args": [
                "vmware-nsx-mgmt"
            ],
            "env": {
                "VMWARE_NSX_CONFIG": "<VMWARE_NSX_CONFIG>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from vmware-nsx-mgmt <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "vmware-nsx": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "vmware-nsx-mgmt"
            ],
            "env": {
                "VMWARE_NSX_CONFIG": "<VMWARE_NSX_CONFIG>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from vmware-nsx-mgmt <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e VMWARE_NSX_CONFIG=<VMWARE_NSX_CONFIG> vmware-nsx uvx vmware-nsx-mgmt
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from vmware-nsx-mgmt <команда>

## Когда брать
- завести сегмент и Tier-1 шлюз под новое приложение
- прописать SNAT для подсети и проверить правило
- найти сегмент, к которому подключена виртуалка по её имени
- посмотреть состояние портов и транспортных узлов на сегменте
- выгрузить тревоги высокой важности из NSX Manager

## Примеры запросов агенту
- Создай сегмент `app-web-seg` в overlay-зоне и покажи, что получилось
- Проверь BGP-соседей на `tier0-gw` и состояние edge-кластеров
- Найди сегмент для виртуалки `web-01` и проверь состояние её портов

## Похожие
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33989
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81163
- [Oh My Posh Validator](https://affpapa.org/nevibecode/mcp/oh-my-posh-validator.md) — MCP-сервер · ★ 23654
- [Keploy](https://affpapa.org/nevibecode/mcp/keploy.md) — MCP-сервер · ★ 18779
- [Coder](https://affpapa.org/nevibecode/mcp/coder.md) — MCP-сервер · ★ 17191
- [mcp](https://affpapa.org/nevibecode/mcp/kubeshark-mcp.md) — MCP-сервер · ★ 12110

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
