web3d-mcp-server
Generates React Three Fiber scene components optimized for Next.js with proper directives and SSR handling.
Generates plain React Three Fiber scene components for any React application.
Generates 3D scene data and code that leverages Three.js through React Three Fiber components.
Generates React Three Fiber scene components ready for Vite projects.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@web3d-mcp-servercreate a simple 3D scene with a red sphere on a plane"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
web3d-mcp-server
MCP server for 3D scene generation for web and ads, built on React Three Fiber (R3F).
web3d-mcp-server turns a plain-English prompt into a structured scene plan, validated scene_data, geometry synthesis contracts, framework-ready .jsx or .tsx React Three Fiber code, exportable assets, and integration guidance.
Hosted Server
The fastest way to get started — no installation required.
MCP endpoint:
https://web3d-mcp.onrender.com/mcpJump to Using the Hosted Server for setup instructions.
Related MCP server: 8th Wall MCP Server
Quick Navigation
Start Here | Reference | Extra Docs |
What It Does
Converts natural-language scene requests into a structured 3D workflow.
Produces
scene_datawith camera, lighting, objects, materials, background, animations, and design tokens.Supports preview, validation, targeted editing, animation stacking, optimization, geometry synthesis, code generation, export, and integration help.
Generates React Three Fiber scene components for plain React, Vite, and Next.js.
Helps AI assistants follow a predictable, tool-based pipeline instead of generating raw 3D code from scratch.
Who It Helps
Frontend engineers building hero sections, landing pages, and product showcases.
Design engineers prototyping interactive web visuals and ad concepts.
AI application builders who want an MCP-based 3D scene workflow.
Agencies and product teams that need faster concept-to-code iteration for 3D scenes.
Technologies
Core Stack
Area | Technologies |
Language | TypeScript |
MCP runtime | FastMCP |
Validation | Zod |
Runtime | Node.js |
Environment config | dotenv |
Testing | Jest |
Development workflow | nodemon, TypeScript compiler |
Output Ecosystem
The server generates assets and guidance for:
React Three Fiber
Three.js
@react-three/dreiNext.js
Vite
plain React
Architecture
This server is hybrid and supports two runtime modes.
Local Mode: stdio
Best for Claude Desktop, Cursor, and other local MCP clients.
Runs as a child process on the developer machine.
Ideal for local development and personal workflows.
Remote Mode: HTTP Stream
Best for shared teams, browser clients, and hosted setups.
Exposes the MCP endpoint at
/mcp.The public hosted endpoint is
https://web3d-mcp.onrender.com/mcp.
Recommended Pipeline
Notes:
edit_scenecan be used any time aftergenerate_sceneand beforegenerate_r3f_code.optimize_for_webis optional but useful for mobile or performance-sensitive targets.generate_r3f_codecan returnSYNTHESIS_REQUIRED,SUCCESS,PARTIAL_SUCCESS, orERROR.PARTIAL_SUCCESSmeans one or more objects fell back to a red wireframe placeholder.
Tools
The server currently registers 12 tools.
# | Tool | Primary role |
1 |
| Structure free-form creative intent |
2 |
| Convert prompt into a scene plan |
3 |
| Build full |
4 |
| Visualize layout and spatial quality |
5 |
| Run structural validation |
6 |
| Make targeted scene revisions |
7 |
| Add or merge animations |
8 |
| Reduce performance cost |
9 |
| Create geometry contracts |
10 |
| Produce final React Three Fiber code |
11 |
| Package outputs as files |
12 |
| Explain app integration steps |
Detailed tool reference: tool_information.md
Examples
Worked example: quick_example.md
Prompt examples for users: sample_prompt.md
Folder Structure
Repository structure reference: folder_structure.md
Using the Hosted Server
The server is publicly hosted and ready to use — no installation or local setup required. All 12 tools are available.
Hosted MCP URL:
https://web3d-mcp.onrender.com/mcpConnect via Claude Desktop
Step 1 — Open the Claude Desktop config file.
On macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonOn Windows:
%APPDATA%\Claude\claude_desktop_config.jsonIf the file does not exist, create it.
Step 2 — Add the remote server entry.
{
"mcpServers": {
"web3d": {
"url": "https://web3d-mcp.onrender.com/mcp"
}
}
}If you already have other MCP servers configured, add the web3d entry alongside them inside the mcpServers object.
Step 3 — Restart Claude Desktop.
Fully quit and relaunch the app. Claude Desktop connects to the remote server at startup.
Step 4 — Verify the connection.
Open a new conversation and try a prompt like:
Generate a 3D scene of a glowing orb floating above a reflective surface.If Claude begins using tools like generate_scene_plan or generate_scene, the connection is working.
Connect via Cursor or Other MCP Clients
Any MCP client that supports remote HTTP stream transport can connect using the same URL:
{
"mcpServers": {
"web3d": {
"url": "https://web3d-mcp.onrender.com/mcp"
}
}
}Refer to your client's documentation for the exact config file location and format.
Notes
The server is hosted on Render and may take 30–60 seconds to respond on the first request after a period of inactivity. Subsequent requests in the same session will be fast.
No authentication is required.
Local Installation
Only needed if you want to run the server locally for development or self-hosting. For most use cases, the hosted server is the simpler option.
Prerequisites
Node.js 18+
npm
Commands
Install dependencies:
npm installBuild the server:
npm run buildStart the local stdio server:
npm run startRun development mode with file watching:
npm run devRun development mode over HTTP stream:
npm run dev:httpRun the project health checks:
npm run healthClaude Desktop — Local Config
Point Claude Desktop at the built dist/server.js file.
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"web3d": {
"command": "node",
"args": [
"/Users/alex/dev/web3d-mcp-server/dist/server.js"
]
}
}
}Cursor and Other stdio Clients
Use the same command and args pattern:
{
"mcpServers": {
"web3d": {
"command": "node",
"args": [
"/Users/alex/dev/web3d-mcp-server/dist/server.js"
]
}
}
}Framework Support
Framework |
| Notes |
Plain React |
| No directive added |
Vite |
| No directive added |
Next.js App Router |
| Adds |
Next.js Pages Router |
| Pair with |
TypeScript Support
| Output |
| Plain |
|
|
|
|
Operational Notes
Geometry Cache
Synthesized JSX can be cached locally under
.synthesis_cache/geometry_cache.json.The cache is created on demand.
Repeated object and style combinations can reuse earlier geometry.
Status Values
Status | Meaning |
| Scene code generated with no placeholder fallbacks |
| Scene code generated, but one or more objects fell back to placeholders |
| More geometry synthesis work is required before final code generation |
| Generation failed and did not produce a usable component |
Author
Dev Agrawal
License
See LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dev261004/web3d-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server