Allows building WebAR experiences by managing A-Frame components, including particle systems and gesture handlers, specifically for web-based AR projects.
Enables the integration of 3D models into AR scenes through tools for searching, downloading, and positioning GLB and GLTF assets with animation and physics support.
Facilitates building AR scenes and interactions using the Three.js engine, including script generation for XR8 integration, 3D primitive creation, and animation management.
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., "@8th Wall MCP Servercreate a WebAR experience with a tap-to-place 3D robot"
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.
8th Wall MCP Server
Build WebAR experiences with natural language using Claude Desktop and 8th Wall Desktop
š One-Click Install
Download the latest version:
š¦ 6.3 MB ⢠šØ Pure Three.js ⢠š± AR-Tested ⢠š Bug Fixes
Double-click to install! No terminal commands, no configuration files.
⨠What's New
Latest Updates (v0.2.10) š
FIXED: ECS ATTRIBUTE ERRORS
š Fixed "No attribute registered" Error - Disabled broken animation tools
ā Broken Tools Removed -
desktop_add_rotation_animationanddesktop_add_scale_animationdisabledā Use Three.js Animations - All animations now use
desktop_add_threejs_scriptšÆ No More Runtime Errors - Zero ECS attribute errors in Desktop projects
š Helpful Error Messages - Broken tools now guide you to the correct approach
š Stable & Reliable - All working tools tested and verified
Previous Updates (v0.2.9) š„
A-FRAME COMPONENTS COMPLETELY REMOVED
šļø Deleted All A-Frame Components - Removed particleSystem.js, audioController.js, gestureHandler.js, physicsHelper.js
ā No More AFRAME Errors - Zero chance of "Can't find variable: AFRAME" errors
ā ļø Clear Tool Warnings - A-Frame tools now clearly marked as "WEB PROJECTS ONLY"
Previous Updates (v0.2.8) š
Documentation Clarity
šÆ Documentation Added - Clear explanation: Desktop = Three.js, NOT A-Frame
ā No More Confusion - A-Frame is only for web projects, not Desktop
š DESKTOP_THREEJS_ONLY.md - Complete guide to proper Desktop development
š ļø Right Tools - Use
desktop_add_threejs_scriptfor Desktop projects
Previous Updates (v0.2.7) š”ļø
AFRAME Safety Checks (for web projects only)
š”ļø Safe AFRAME Registration - All components now check for AFRAME before registering
ā±ļø Load Event Waiting - Components wait for window 'load' event before initialization
š Zero Runtime Errors - Eliminated "Can't find variable: AFRAME" errors
š Comprehensive Logging - Detailed console messages for debugging
ā Graceful Fallback - Helpful error messages guide users to add A-Frame if needed
š Webpack HMR Compatible - No more disconnection issues
Previous Updates (v0.2.6) š
Three.js is Now the Default Framework!
šÆ Three.js Default - All new projects now default to Three.js instead of A-Frame
š Mobile Fixes - Eliminated A-Frame loading errors on mobile devices
ā Better Compatibility - Improved mobile browser support with pure Three.js
š Auto-Fallback - Scene tools automatically use Three.js when engine is unknown
š Full Documentation - Comprehensive migration guide and updated templates
ā” No Breaking Changes - A-Frame still supported via explicit template parameter
Previous Updates (v0.2.5) šØ
Three.js Script Generator
šÆ
desktop_add_threejs_script- Generate battle-tested Three.js scripts for AR interactionsā Proper XR8 Integration - Handles pipeline initialization, scene access, and camera setup correctly
š± AR-Tested - Works perfectly on mobile devices with touch/click interactions
šØ Interactive Objects - Creates tap-to-change-color spheres, particle systems, and more
š Optimal Positioning - Places objects 5m ahead at eye level with proper FOV
š Comprehensive Logging - Detailed debugging output for troubleshooting
š¦ 6.3 MB - Includes all dependencies and templates
Previous Updates (v0.2.4)
š¤ AI-Powered AR Creation - Create complete AR experiences from natural language
šØ 6 Experience Templates - Light painting, model showcase, portals, face filters
š» Code Generation - Generate custom JavaScript components
š§© Custom Components - Add and manage A-Frame components
š Unified Asset Discovery - Search PolyHaven assets with recommendations
šÆ Smart Orchestration - Analyzes requests and chains tools automatically
šÆ Features
š ļø 66+ Tools for Advanced AR Development
š¤ AI-Powered Creation (NEW!)
Smart Orchestration -
create_ar_experience- Build complete AR experiences from descriptionsPattern Recognition - Automatically identifies AR experience types (face tracking, image targets, etc.)
Code Generation - Generate custom JavaScript from natural language
Experience Templates - 6 pre-built templates (light painting, portals, face filters, etc.)
š§© Custom Development (NEW!)
Custom Components - Add and manage A-Frame components
Asset Discovery - Search PolyHaven with smart recommendations
Code Templates - Pre-built particle systems, gesture handlers, audio controllers
JavaScript Validation - Check code for errors before deployment
šØ Scene Building
Desktop Scene Building - Add shapes, models, lights, and animations
AR Features - Image targets, face tracking, world tracking
Animation System - Rotation, scale, and model animations
Physics - Add physics to objects (dynamics, mass, gravity)
š¦ Asset & Project Management
Asset Management - Search PolyHaven, download models, manage files
Project Tools - Create, edit, and manage 8th Wall Desktop projects
Dev Server - Built-in preview server for testing
šØ Natural Language Scene Building
š§ Three Operation Modes
Local Mode (Default) - Work with 8th Wall Desktop projects locally
Docs Mode - Access 8th Wall documentation
API Mode - Integrate with 8th Wall Cloud (requires API key)
š¦ Installation
Option 1: One-Click Install (Recommended)
Download the mcp-8thwall-0.1.0.mcpb file
Double-click to open with Claude Desktop
Click Install when prompted
Done! All 47 tools are now available
Option 2: Manual Installation
Clone the repository:
git clone https://github.com/superdwayne/8thwallmcp.git cd mcp-8thwallInstall dependencies:
npm installBuild:
npm run buildAdd to Claude Desktop config (
~/.claude/claude_desktop_config.json):
Restart Claude Desktop
š® Quick Start
Create Your First AR Scene
Set your project:
"Set my project to my-ar-project"Add 3D content:
"Create a red spinning cube at position (0, 1, -2)"Add animations:
"Make the cube pulse between 80% and 120% size"Add AR features:
"Enable face tracking with a debug mesh"
Work with 8th Wall Desktop
Search for Assets
š§ Desktop Scene Building Tools
Primitives & Shapes
desktop_add_shape- Add 3D primitives:Geometries: box, sphere, cylinder, cone, plane, circle, torus, ring
Materials: basic, standard, phong
Properties: color, roughness, metalness, opacity, emissive
Hider materials: colorWrite, depthWrite, depthTest (for AR portals)
3D Models
desktop_add_model- Add GLB/GLTF models:Load from
assets/folderPosition, rotation, scale
Animation playback
Physics support (static, dynamic, kinematic)
Animations
desktop_add_rotation_animation- Spin objects:Axis selection (X, Y, Z)
Speed control
Loop and reverse options
Easing functions
desktop_add_scale_animation- Pulse/breathe effects:Min/max scale
Duration control
Loop and reverse
Easing functions
desktop_set_model_animation- Control model animations:Play specific animation clips
Loop control
Playback speed
AR Features
desktop_enable_face_tracking- Face AR experiencesdesktop_add_image_target- Image trackingdesktop_add_video- Video texturesHider materials for AR portals
š Documentation
Tool Categories
project_get_root/project_set_root- Manage project directorydesktop_list_projects/desktop_set_project- 8th Wall Desktop projectsproject_get_info- Get project structureproject_list_files- List filesproject_read_file/project_write_file- File operationsproject_delete_file/project_move_file- File managementproject_scaffold- Create new projectproject_export_zip- Export for upload
desktop_add_shape- Primitives (box, sphere, etc.)desktop_add_model- GLB/GLTF modelsdesktop_add_rotation_animation- Spin objectsdesktop_add_scale_animation- Pulse effectsdesktop_add_image_target- Image trackingdesktop_add_video- Video texturesdesktop_enable_face_tracking- Face ARdesktop_set_model_animation- Model animationsdesktop_read_json/desktop_write_json/desktop_patch_json- JSON manipulationdesktop_guess_scene- Find scene files
assets_status- Check PolyHaven availabilityassets_search_polyhaven- Search assetsassets_polyhaven_categories- Browse categoriesassets_polyhaven_files- Get asset metadataassets_download_url- Download filesassets_unzip- Extract archivesprompts_asset_strategy- Asset guidance
devserver_start/devserver_stop- Local previewhealth_ping- Health check
For A-Frame and Three.js projects:
scene_detect_engine- Detect A-Frame or Three.jsscene_add_gltf_model- Add modelsscene_set_background_color- Backgroundscene_add_primitive- Primitivesscene_add_light- Lightingscene_set_environment_hdr- HDR environmentscene_add_animation- Animationsscene_add_textured_plane- Image planesscene_add_orbit_controls- Three.js controlsscene_add_grid_helper/scene_add_floor- Helpers
docs_get_page- Fetch documentationdocs_search- Search docs
š Known Issues & Fixes
ā Fixed in v0.1.0
Geometry Properties Error - Fixed missing
heightSegmentsandopenEndedproperties for cylinders and conesColor Rendering Issue - Materials now use
basictype instead ofstandardfor reliable color renderingServer Crashes - Fixed process lifecycle management with proper keep-alive intervals
Current Limitations
MCPB auto-installation may require Claude Desktop restart
Image target camera preview shows black in Desktop mode (test on phone)
Video autoplay may require user interaction on some platforms
šļø Project Structure
š Advanced Usage
Environment Variables
Available Modes:
local(default) - Work with local 8th Wall Desktop projectsdocs- Access 8th Wall documentationapi- Integrate with 8th Wall Cloud API
HTTP Bridge for n8n
Run an HTTP bridge to call tools from n8n or other automation platforms:
API Endpoints:
GET http://localhost:8787/tools- List all toolsPOST http://localhost:8787/tool/<toolName>- Invoke a tool
Development
š Examples
Create an AR Beach Scene
Create an AR Portal
Image Target Experience
š¤ Contributing
Contributions are welcome! Please see:
CONTRIBUTING.md for contribution guidelines
CODE_OF_CONDUCT.md for our code of conduct
SECURITY.md for security reporting
Development Workflow
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Run
npm run typecheckSubmit a pull request
š License
MIT License - see LICENSE for details
š Links
8th Wall Desktop: 8thwall.com/desktop
Model Context Protocol: modelcontextprotocol.io
Claude Desktop: claude.ai
PolyHaven Assets: polyhaven.com
GitHub Issues: Report a bug
š” Tips
Use
desktop_list_projectsto discover your 8th Wall Desktop projectsSearch PolyHaven for free 3D assets, textures, and HDRIs
Test AR features on a phone for camera preview
Use hider materials (
colorWrite: false) for AR portal effectsEnable physics for dynamic objects
Use animations to bring your scenes to life
š Acknowledgments
8th Wall for their amazing WebAR platform
Anthropic for Claude and the MCP protocol
PolyHaven for free 3D assets
The MCP Community for tools and inspiration
Built with ā¤ļø by