Meta VR is a VS Code and Cursor extension for Meta Horizon OS and Meta Quest development.
It bundles the metavr CLI, registers it as an MCP server in supported editors, adds metavr to the integrated terminal PATH, shows live Quest device status in the editor, and ships Meta Quest-focused skills for common VR/MR workflows.
The previous hzdb command is preserved as an alias for metavr, so existing scripts and muscle memory keep working.
What You Can Do
- Device status bar — shows connected Quest headset info (model, battery) with one-click device details.
- Device commands — refresh, connect (Wi-Fi), wake, and reboot Quest devices from the command palette.
- App lifecycle commands — install APKs, launch apps, stop apps, and clear app data.
- Log and screenshot tools — fetch filtered device logs and capture screenshots directly from your editor.
- Docs search — search Meta Quest and Horizon OS documentation from command palette actions and chat tools.
- MCP server registration — automatically registers
metavr mcp server for both VS Code Copilot and Cursor at activation.
- Terminal PATH injection —
metavr (with a backward-compatible hzdb alias) is available in all integrated terminal sessions.
- Telemetry consent — prompts once at startup; your choice is stored system-wide by
metavr and applies across all Meta Horizon developer tools on this machine.
- Bundled skills — ships 29 Meta Quest development skills covering Spatial SDK, IWSDK, performance profiling, publishing, and more.
- Cross-editor safe — all non-standard APIs are feature-detected and degrade silently in editors that lack support.
Included Commands
| Command |
Description |
Meta VR: Refresh Devices |
Re-poll connected Quest devices. |
Meta VR: Connect Device (Wi-Fi) |
Connect to a Quest over Wi-Fi by IP address. |
Meta VR: Wake Device |
Send a wake signal to the connected Quest. |
Meta VR: Reboot Device |
Reboot the connected Quest (with confirmation). |
Meta VR: Show Device Info |
Open the device info/action menu for the primary connected device. |
Meta VR: Capture Screenshot |
Capture and open a screenshot from the connected Quest. |
Meta VR: Install APK |
Install an APK to the connected Quest. |
Meta VR: Launch App |
Launch an installed app by package name. |
Meta VR: Stop App |
Stop a running app by package name. |
Meta VR: Clear App Data |
Clear app data for a package (with confirmation). |
Meta VR: View Device Logs |
Fetch recent logs with optional level/tag filters. |
Meta VR: Search Docs |
Search Meta Quest and Horizon OS docs. |
Chat and Agentic Capabilities
- Chat participant —
@quest provides /device, /docs, and /perf commands in supported editors.
- Language model tools — device status, docs search, logs, screenshot capture, and app info are exposed as model-callable tools.
- MCP integration —
metavr mcp server is registered when MCP APIs are available in VS Code/Cursor.
Telemetry
Meta collects essential data, and uses this data across Meta Products, to ensure that Meta Horizon SDKs and developer tools work properly and to help maintain safety, security and integrity. Learn more about essential data.
Essential data can include:
- Data required to provide our services and for SDK operation
- Data used to understand and improve the security of our hardware and software
- Data used for playtesting and debugging including when you use a headset in "developer mode" to playtest in-development applications
Additional data:
You can choose to share additional data about how you use Meta Horizon SDKs and developer tools to improve these products and better personalize your experiences within the Meta Quest Developer Hub app. Additional data can include details about your device or your app projects. Learn more about additional data.
Your choice will apply across Meta Horizon developer tools and SDKs you use on this machine. You can change your selection anytime in Settings with the Meta Quest Developer Hub app.