3D Agent MCP
Enables local LLM execution for agent tasks without cloud dependency, supporting models like Qwen.
Provides image generation via DALL-E 3 and large language model capabilities for agent orchestration.
Provides access to image generation models like SDXL and Flux for creating 2D previews.
Click on "Deploy 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., "@3D Agent MCPgenerate a 3D printable model of a coffee mug"
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.
π¨οΈ 3D Agent MCP
Text β 2D Preview β 3D Model β Print-Ready STL
AI-powered multi-agent pipeline for generating 3D printable models from text descriptions, with MCP server for seamless AI assistant integration.
π¬π§ English | π·πΊ Π ΡΡΡΠΊΠΈΠΉ
Demo
Generated Examples
2D previews generated before 3D conversion β faster iteration, less API cost
Multi-View Generation
Multiple camera angles β higher-quality 3D geometry via Hunyuan3D-2mv
Related MCP server: openscad-mcp
Architecture
System Context (C4 Level 1)
Containers (C4 Level 2)
Agent Pipeline
User Prompt
β
βΌ
βββββββββββββββββββββββ
β Planner Agent β β Decomposes prompt into objects
βββββββββββ¬ββββββββββββ
β
βΌ
βββββββββββββββββββββββ
β Image Gen Agent β β DALL-E 3 / FLUX / Qwen (2D preview)
βββββββββββ¬ββββββββββββ
β
[User confirms preview]
β
βΌ
βββββββββββββββββββββββ
β Generation Agent β β Tripo3D API / Hunyuan3D (local)
βββββββββββ¬ββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββ
β Intelligent PostProcessing Agent β
β βββ Overhang analysis (24 angles) β
β βββ Support strategy decision β
β βββ Optimal orientation on bed β
βββββββββββ¬ββββββββββββββββββββββββββββ
β
βΌ
Print-Ready STLTechnical Stack
Features
Feature | Description |
Text-to-3D | Generate 3D model from any text description |
2D Preview gate | Create image preview before expensive 3D API call |
Intelligent post-processing | AI agent analyzes geometry, decides supports and orientation |
Multi-view generation | Multiple camera angles β better 3D quality |
Multi-object scenes | Plan and generate complex scenes with multiple objects |
MCP integration | Use from Claude Desktop, Cursor, and any MCP client |
Local models | Hunyuan3D-2, TripoSR, FLUX β no API costs, runs on-premise |
Docker stack | Full local stack with GPU support |
Intelligent Post-Processing Output
desk_organizer analysis:
β
Printable without supports in recommended orientation.
Complexity: EASY
AI Analysis:
- Geometry complexity: MEDIUM
- Max overhang angle: 38.5Β°
- Bed contact area: 1 250 mmΒ²
- No internal cavities detected
- Recommended: rotate 180Β° around X axisQuick Start
Option 0 β Docker image (fastest)
docker pull ghcr.io/teslaproduuction/3d-agent-mcp:latest
cp .env.example .env
# Fill in API keys
docker-compose up -d
# β http://localhost:7860Option 1 β UV (recommended, 10β100Γ faster than pip)
# Install UV
winget install --id=astral-sh.uv -e # Windows
curl -LsSf https://astral.sh/uv/install.sh | sh # Linux/macOS
# Clone and setup
git clone https://github.com/teslaproduuction/3d-agent-mcp.git
cd 3d-agent-mcp
uv venv --python 3.10
uv sync --all-extras
# Configure
cp .env.example .env
# Edit .env with your API keys
# Run
uv run python ui/gradio_app.py
# β http://localhost:7860Option 2 β Docker (full stack with local models)
cp .env.example .env
# Edit .env
docker-compose up -d --build
# β http://localhostOption 3 β pip
python -m venv .venv
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows
pip install -r requirements.txt
cp .env.example .env
python ui/gradio_app.py # β http://localhost:7860MCP Integration
Works with Claude Desktop, Cursor, Windsurf, and any MCP-compatible client.
Claude Desktop config (claude_desktop_config.json)
{
"mcpServers": {
"3d-agent": {
"command": "python",
"args": ["/path/to/3d-agent-mcp/mcp_server/server.py"],
"env": {
"TRIPO_API_KEY": "your_key",
"OPENAI_API_KEY": "your_key"
}
}
}
}Usage in Claude
User: Generate a phone stand for 3D printing
Claude: [calls generate_3d_model tool]
β
Model generated and optimized for printing!
- File: outputs/models/phone_stand_optimized.stl
- Supports: none required
- Orientation: base-down
- Print time: ~2h 15minAvailable MCP tools: generate_3d_model Β· generate_2d_preview Β· analyze_printability Β· plan_scene
β See mcp_server/README.md for full API docs.
API Keys
Key | Purpose | Required |
| DALL-E 3 image gen + GPT for agents | For cloud mode |
| 3D generation (Tripo3D cloud) | For cloud mode |
| Claude models as agent LLM | Optional |
| SDXL / Flux image generation | Optional |
No cloud keys needed for local mode β run Hunyuan3D + FLUX via Docker stack.
Configuration
config.yaml controls all behavior:
default_settings:
# Image generation
image_generation:
provider: "local" # local | dalle3 | sdxl | flux
# 3D generation
generation:
api_provider: "local" # local | tripo | meshy
face_limit: 10000
# Post-processing
postprocessing:
mode: "intelligent" # AI decides automatically
auto_orient: true
max_overhang_angle: 45.0
# Printer profile
printer:
build_volume: [220, 220, 250] # mm β Ender 3 / Bambu A1
nozzle_diameter: 0.4
material: "PLA"
# LLM backend
llm:
default_provider: "ollama" # ollama | openai | anthropic
local:
ollama_models: ["qwen2.5:32b", "qwen2.5:7b"]Project Structure
3d-agent-mcp/
βββ agents/ # AI agents
β βββ coordinator.py # Pipeline orchestrator
β βββ planner_agent.py # Scene decomposition
β βββ image_generation_agent.py # 2D preview
β βββ generation_agent.py # 3D API calls
β βββ intelligent_postprocessing_agent.py
β
βββ api_clients/ # API wrappers
β βββ llm_client.py # OpenAI / Anthropic / Ollama
β βββ image_api_client.py # DALL-E / SDXL / FLUX
β βββ tripo_client.py # Tripo3D
β
βββ mcp_server/ # MCP server
β βββ server.py # Tool definitions
β βββ README.md # MCP API docs
β
βββ ui/ # Gradio web UI
β βββ gradio_app.py # Main app
β βββ tabs/, handlers/, components/
β
βββ postprocessing/ # Geometry analysis
βββ docker/ # Local model containers
β βββ hunyuan3d/ # Hunyuan3D-2 (local 3D)
β βββ flux/ # FLUX.1 (local image gen)
β βββ comfyui/ # ComfyUI
β βββ nginx/ # Reverse proxy
β
βββ tests/
βββ config.yaml # Main config
βββ .env.example # API key template
βββ docker-compose.yml # Full Docker stack
βββ pyproject.tomlDiagrams
Diagram | File |
Component | |
Sequence | |
Activity | |
Deployment | |
Classes |
Development
# Run tests
pytest tests/
# Format
black .
# Lint
flake8 .
# Type check
mypy .Roadmap
Meshy API integration
PySLM β physics-based support generation
G-code preview before printing
Printer preset library (Ender 3, Bambu, Prusa)
Export to OBJ, FBX, GLTF
REST API mode (no Gradio dependency)
Contributing
Fork the repo
Create a feature branch:
git checkout -b feature/my-featureCommit changes:
git commit -m "feat: add my feature"Push:
git push origin feature/my-featureOpen a Pull Request
License
MIT Β© 2026 β see LICENSE
This server cannot be deployed
Maintenance
Related MCP Connectors
Generate game-ready 3D models, textures, and audio from natural language, over MCP.
MCP server for Qwen Image 3 AI image generation
MCP server for building and testing AI agents with multi-model experimentation and insights.
Official MCP server for Agentwork β delegate tasks to AI agents with human-in-the-loop
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceAn MCP server that enables AI assistants to control and monitor Klipper 3D printers via the Moonraker API. It supports comprehensive printer management, including G-code execution, toolchanger operations, and real-time status monitoring.23-
- FlicenseNot gradedqualityCmaintenanceAn MCP server that lets AI assistants create, edit, render, and export 3D models using OpenSCAD.5-
- AlicenseNot gradedqualityCmaintenanceMCP server for FreeCAD that enables AI assistants to create and manipulate 3D models via natural language.MIT
- FlicenseAqualityCmaintenanceAn MCP server that drives OrcaSlicer headlessly on a virtual display, enabling an agent to import 3D models, slice them, and export G-code without a physical screen or GUI automation.122-