Vitrine3d MCP logo

Vitrine3d MCP

by vitrine3d

Manage GLB product models, scene styling, publishing, embeds, and saved Looks through an AI agent.

Install Vitrine3d MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "vitrine3d-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@vitrine3d/mcp"
      ],
      "env": {
        "VITRINE_API_KEY": "YOUR_VALUE_HERE",
        "PORT": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

We couldn’t confirm it starts correctly

We ran the install command but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.

npx -y @vitrine3d/mcp

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 28d ago.

Overview

vitrine3d/mcp MCP server lets AI agents manage GLB models and 3D product-viewer scenes through the Vitrine platform. It supports model uploads, scene configuration, HDRI selection, publishing, embed generation, and reusable Looks over MCP. The server runs locally through stdio by default or exposes a Streamable HTTP endpoint, while its API connects to Vitrine over HTTPS. Use it when an agent needs to prepare, style, publish, or maintain 3D product viewers.

Use cases

  • Upload a GLB product model and generate embed HTML
  • Adjust lighting, camera, backgrounds, and visual effects
  • Publish or unpublish models from an AI client
  • Create and apply reusable scene Looks
  • Inspect Vitrine account usage and limits

Key features

  • Upload and manage GLB models
  • Patch lighting, camera, background, and effects
  • List HDRI presets and retrieve the scene schema
  • Publish models and generate embed HTML
  • Create and apply saved Looks
  • Run over stdio or Streamable HTTP

Tools17

What Vitrine3d MCP lets your agent do. Expand a tool for its parameters.

Self-reported~220 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

17/18 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 9d ago via OSV.dev · @vitrine3d/mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
npm downloads1.7kPackage downloads in the last 30 days.
Last commit5mo agoMost recent push to the default branch.
Install checkInconclusiveDidn't respond in our test window — often a slow first install.
Tools exposed17Callable tools this server registers over MCP.
Directory activity4 viewsConfig copies, upvotes, and views on AllMCPs.

How Vitrine3d MCP works

What vitrine3d/mcp MCP server does

vitrine3d/mcp MCP server connects an MCP-compatible AI client to Vitrine, a 3D product viewer platform with a visual editor. It gives an agent operations for managing GLB model assets, changing how scenes are displayed, publishing models, and producing embed HTML for websites.

Model management includes listing models with their IDs, names, and publish state; uploading a GLB file from disk; inspecting model details and thumbnails; and deleting a model together with its stored data. The account tools also expose the current plan, usage, and limits, and provide login, logout, and feedback actions.

How it works

The server communicates with an AI client through the Model Context Protocol. In its standard mode, the client starts the package as a local stdio process. The server then communicates over HTTPS with Vitrine's API, which uses Supabase for database, storage, and authentication functions.

A separate HTTP mode is available with the --http flag. It serves a Streamable HTTP MCP endpoint at /mcp; the default port is 3000, and the PORT environment variable can change it. This mode is intended for MCP clients or connectors that support HTTP transport.

The server can operate without an API key for anonymous uploads, but those uploads expire after 48 hours. Signing in through the agent opens a browser and makes models permanent. An API key can also be supplied through the VITRINE_API_KEY environment variable.

Setup and configuration

Add the package as a local MCP server in the client configuration:

config.json
{
  "mcpServers": {
    "vitrine": {
      "command": "npx",
      "args": ["@vitrine3d/mcp"]
    }
  }
}

For non-interactive execution, use npx -y @vitrine3d/mcp. The package is documented for Claude Code, Cursor, and Windsurf configurations. To retain models beyond the anonymous 48-hour period, ask the agent to log in and complete the browser sign-in flow, or configure an API key generated from the Vitrine account settings.

To run HTTP transport locally, use npx @vitrine3d/mcp --http. Set PORT before the command when a port other than 3000 is needed.

Tools and capabilities

The vitrine3d/mcp MCP server exposes these groups of operations:

  • Models: list, upload, inspect, and delete GLB models.
  • Scene configuration: read a model's complete scene configuration, apply patches for lighting, camera, background, and effects, list HDRI environment presets, and retrieve the configuration schema.
  • Publishing: publish or unpublish models and retrieve ready-to-paste embed HTML.
  • Looks: list saved Looks, apply one to a model, or save a configuration under a name.
  • Account: inspect plan and usage information, sign in or out, and submit bug reports or feature requests.

The server also provides MCP resources for the scene configuration schema, HDRI presets, and an embed template. These resources can help an agent determine valid configuration fields and available environment options before changing a scene.

Limitations and notes

The material describes GLB upload support; it does not document support for other model formats. Anonymous uploads are temporary and expire after 48 hours, so persistent model management requires browser login or an API key. The documentation does not specify plan limits beyond making account usage and limits available through a tool.

HTTP transport requires an MCP client or connector that supports Streamable HTTP. The local stdio setup is the documented default. The project is released under the MIT license.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Vitrine3d MCP

Add `@vitrine3d/mcp` as an npx-based MCP server in your client configuration. For non-interactive execution, use `npx -y @vitrine3d/mcp`.

Yes. The README includes Cursor among the MCP clients supported by the documented configuration.

Yes. Anonymous uploads work without an API key, but they expire after 48 hours. Browser login or `VITRINE_API_KEY` can be used to keep models.

Start it with `npx @vitrine3d/mcp --http`. It exposes a Streamable HTTP endpoint at `/mcp` and uses port 3000 by default; set `PORT` to change the port.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewVitrine3d MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/vitrine3d-mcp?style=directory)](https://allmcps.com/mcp/vitrine3d-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/vitrine3d-mcp"><img src="https://allmcps.com/api/badge/vitrine3d-mcp?style=directory" alt="Vitrine3d MCP on AllMCPs" /></a>