Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

vibe3d

by vibebytesversion 0.2.14i★ –iRuns on your computer
Registry nameio.github.vibebytes/vibe3d

Install

Overview

Description from the maker (original English)

Edit and render 3D scenes over MCP: rooms, nodes, materials, cameras, and snapshots.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs on your computer
  • Transport: stdio
  • Category: Design, images & audio
  • You need to fill in: VIBE3D_TOKEN

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on your computer with your user’s permissions (files, network, apps).
  • You fill in yourself: VIBE3D_TOKEN, VIBE3D_HOME, VIBE3D_CHROME, VIBE3D_ROOM

Values marked secret are keys to your account. Never share them or paste them into a chat.

You need

  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "vibe3d": {
      "command": "npx",
      "args": [
        "-y",
        "@vibebyte/vibe3d-mcp"
      ],
      "env": {
        "VIBE3D_TOKEN": "your-value",
        "VIBE3D_HOME": "your-value",
        "VIBE3D_CHROME": "your-value",
        "VIBE3D_ROOM": "your-value"
      }
    }
  }
}

Run this in your terminal

claude mcp add vibe3d --env VIBE3D_TOKEN=your-value --env VIBE3D_HOME=your-value --env VIBE3D_CHROME=your-value --env VIBE3D_ROOM=your-value -- npx -y @vibebyte/vibe3d-mcp

Fill in the empty values before running it.

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "vibe3d": {
      "command": "npx",
      "args": [
        "-y",
        "@vibebyte/vibe3d-mcp"
      ],
      "env": {
        "VIBE3D_TOKEN": "your-value",
        "VIBE3D_HOME": "your-value",
        "VIBE3D_CHROME": "your-value",
        "VIBE3D_ROOM": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "vibe3d": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@vibebyte/vibe3d-mcp"
      ],
      "env": {
        "VIBE3D_TOKEN": "your-value",
        "VIBE3D_HOME": "your-value",
        "VIBE3D_CHROME": "your-value",
        "VIBE3D_ROOM": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.

Your choice stays on this device in a cookie; no account needed.

Values you fill in

  • VIBE3D_TOKEN secret env
    Daemon auth token. Prefer this over a command-line flag.
  • VIBE3D_HOME env
    Daemon home directory
  • VIBE3D_CHROME env
    Chrome or Chromium executable. Rendering needs a system browser.
  • VIBE3D_ROOM env
    Room id bound when the server starts

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account vibebytes, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Compared with others in Design, images & audioi

  • More stars than 0% of the other 2182 servers in this category
  • Published to the registry more recently than 91% of the other 2182 servers in this category
  • Basic checks equal to or better than 100% of the other 2182 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is vibe3d safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

You need to fill in: VIBE3D_TOKEN

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed –, and the latest version (0.2.14) reached the registry 3 days ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.

What can I use instead?

In the same category: Figma Context MCP, Claude Real Video, Figma MCP Server

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.

Runs on your computer★ 16,165MITUpdated 5 months ago
Install

Claude Real Video

by HUANGCHIHHUNGLeo

Let any LLM watch a video locally — and search everything it has ever watched.

Runs on your computer★ 2,284MITUpdated 2 months ago
Install

Figma’s official server gives AI your design data so it can turn designs into code or describe them accurately. Connects to Figma’s cloud.

Runs in the cloud★ 2,152Updated 13 months ago
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

vibe3d

English | 简体中文

vibe3d is an MCP server for building and rendering 3D scenes. One command starts the protocol server, which launches the local daemon for you.

Requires Node.js >= 20 (same as the MCP TypeScript SDK v2). Licensed under Apache-2.0.

vibe3D + Blender discussion group

Identity

SurfaceValue
GitHubgithub.com/vibebytes/vibe3d
npm@vibebyte/vibe3d-mcp (and other @vibebyte/vibe3d-* packages)
MCP Registryio.github.vibebytes/vibe3d

Install

npx -y @vibebyte/vibe3d-mcp@latest

The daemon listens on loopback only (127.0.0.1 / localhost).

Client config:

{

"mcpServers": { "vibe3d": { "command": "npx", "args": ["-y", "@vibebyte/vibe3d-mcp@latest"] } } }

GUI apps (Cursor, Claude Desktop) often do not load interactive shell config (~/.zshrc, nvm hooks, etc.). A wrapper like bash -lc "nvm use …" usually fails on macOS: login bash does not load zsh’s nvm. Do not put version-manager wrappers in MCP config.

Keep @latest in the config: without a version tag npx reuses its cache and never picks up new releases, even after you reload the MCP server. A newer MCP also restarts an older local daemon on start.

Make the default node / npx on the PATH those apps actually use >= 20, then use the JSON above:

  1. Install Node.js 20+ with the official installer or Homebrew so the system node is already 20+; or
  2. If you use a version manager, set its default to 20+ and ensure its shims are on the non-interactive PATH the GUI inherits (for example Volta’s ~/.volta/bin). nvm alias default 20 alone does not fix Cursor if nvm is only sourced in zsh.
Cursor

Use the default JSON above in .cursor/mcp.json or the user MCP config. If status stays Error, open MCP Output — a Node < 20 message means fix the default Node on the GUI PATH (options above), not the MCP JSON shape.

Claude Desktop

Same JSON in claude_desktop_config.json.

Claude Code
claude mcp add vibe3d -- npx -y @vibebyte/vibe3d-mcp@latest
VS Code
{

"servers": { "vibe3d": { "command": "npx", "args": ["-y", "@vibebyte/vibe3d-mcp@latest"] } } }

MCP Inspector
npx @modelcontextprotocol/inspector --cli npx -y @vibebyte/vibe3d-mcp@latest --method tools/list

Environment

VariablePurpose
VIBE3D_HOMEDaemon data directory
VIBE3D_CHROMEChrome or Chromium executable used for rendering
VIBE3D_ROOMRoom bound when the process starts
VIBE3D_MCP_LOGSet to 0 to disable mcp.log
VIBE3D_RESTART_DAEMONSet to 1 (or pass --restart-daemon) to restart the local daemon every time the MCP process starts

When the MCP process starts and finds a local daemon of a different version, it stops that daemon (SIGTERM, data is flushed) and starts a matching one. Restarting the MCP therefore picks up an upgraded daemon. Rooms live only in daemon memory unless it runs with --persist (VIBE3D_PERSIST=1), so restarting a non-persistent daemon discards its rooms. --url remote daemons are never touched.

Rendering uses a system Chrome, Chromium, or Edge. The package does not download a browser. Without one, scene editing still works and vibe3d_status reports that rendering is unavailable.

Support

PlatformStatus
macOSVerified
LinuxExpected when Chrome or Chromium is on the default path. Not re-checked here
WindowsNot verified. Set VIBE3D_CHROME if you try it

CLI parameters

The vibe3d command line and MCP share one capability spec. Field names are camelCase. The CLI shows them in kebab-case, so rotateStep is --rotate-step and withinBBox is --within-bbox.

Comma-separated text splits into the field's array or tuple: --tags a,b, --offset 1,0,0. A command that has both width and height also accepts --size 1280x720. Objects take JSON, or @file.

vibe3d node create r1 --shape box --size 1,2,3

vibe3d scene query r1 --material m_aaaaaaaa --parent root vibe3d anim gait r1 @runner --style run

vibe3d help prints the same descriptions as vibe3d_help. An unknown flag is an error.

Tools

The server exposes a small set of grouped tools. Each call passes op, for example vibe3d_room with op: "create". This keeps tools/list small. Unknown tool names come back as tool errors (isError) so the model can correct itself. Long renders and exports are jobs: poll vibe3d_job.

Multiple rooms and chats

One MCP process keeps one default room. While it has seen a single room, room tools may omit room_id; results marked "implicit" used that default. Once the process has seen a second room (or several chats share it), calls without room_id are rejected and list the candidates. Pass the room_id returned by your own create call on every call. An explicit room_id routes only that call and never changes the default. vibe3d_room {op:"use"} pins the default room when you know only one chat is active.

Diagnostics

npx -y @vibebyte/vibe3d-mcp@latest --doctor --json

This prints the Node version, daemon health, Chrome discovery, schema file, and version match. It does not start an MCP session.

Develop

See CONTRIBUTING.md. From this repository, with Node 20+:

CI=true pnpm install

pnpm --filter @vibebyte/vibe3d-editor build pnpm --filter @vibebyte/vibe3d-daemon build pnpm --filter @vibebyte/vibe3d-mcp build

pnpm install may ask to reinstall node_modules from scratch. CI=true accepts that prompt.

Security reports: SECURITY.md.

Ask PopNx