About Vwx MCP
Vwx MCP is an MCP server published by vicquick in the Developer Tools category: vectorworks 2026 MCP server — 150 tools controlling live VW via Python vs.* API. FastMCP + TCP socket bridge.
The repository has 16 stars and 9 forks, with the last commit 12 days ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/vicquick/vwx-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Vwx MCP
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
vwx-mcp
Vectorworks 2026 MCP server — 150 tools, pure Python, no C++ compilation.
Mirrors the QGIS MCP architecture: FastMCP HTTP bridge → TCP socket → Python plugin inside Vectorworks.
Architecture
Claude Code
│ streamable-http :8082
▼
mcp-server/vwx_mcp_server.py (FastMCP)
│ TCP :9878, JSON newline-delimited (persistent, multi-message)
▼
vwx-plugin/vw_mcp_bridge.py (runs inside Vectorworks)
├── bg thread: socket I/O only (loops reading framed JSON)
├── queue: cmd_queue / result_map / result_events
└── main thread: vs.* dispatch via RegisterDialogForTimerEvents (100ms)
▼
Vectorworks 2026 (vs.* Python API — 3071 functions, 73 categories)
Dialog events observed on VW2026 (for reference): setup=12255, teardown=12256, timer=13028, cancel=2.
Install
- Copy
vwx-plugin/contents to%APPDATA%\Nemetschek\Vectorworks\2026\Plug-ins\VWX-MCP\ - Copy
mcp-server/vwx_mcp_server.pyto%USERPROFILE%\.local\share\vwx-mcp\ - Copy
bridge/vwx-mcp.batto%USERPROFILE%\bridge\ - Ensure
pythonon PATH. Install deps:pip install mcp fastmcp
Run
- Launch Vectorworks 2026
- In VW:
File → Scripts → Run Script→ pickvwx_mcp_bridge.pyfrom plugin dir - Dialog shows "Active — TCP :9878" (keeps VW in modal event loop so main-thread pump works)
- Outside VW: double-click
bridge\vwx-mcp.bat→ FastMCP listens onhttp://127.0.0.1:8082/mcp - Add MCP client config:
{ "vwx-mcp": { "type": "http", "url": "http://127.0.0.1:8082/mcp" } }
Test with the ping tool.
Known constraint
Bridge dialog is modal — blocks VW UI while active. Click Stop to reclaim VW. VW Python has no non-modal main-thread timer; this is a platform limitation, not a design choice.
Tools (116)
Document · Layers · Classes · Object Query · Object Manipulation · 2D Drawing · 3D Drawing · Symbols · Appearance · Records · IFC/BIM · Architectural (walls/spaces) · Landscape/Plants · Site Model · Viewports · Worksheets · Export/Import · View · GIS · Textures · Script Execution (execute_script — arbitrary vs.* code)
Escape hatch
execute_script runs any Python inside VW on the main thread. Set __result__ to return a value. Use when no explicit tool exists.
License
MIT
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.