robot_model
Create, import, export, and convert robot 3D models across Blender, Unity/VRChat/Resonite, and common formats. Handle .spz files and run custom scripts to streamline robotics model workflows.
Instructions
Robot model management portmanteau for Robotics MCP.
PORTMANTEAU PATTERN RATIONALE: Instead of creating 4 separate tools (create, import, export, convert), this tool consolidates related model operations into a single interface. This design:
Prevents tool explosion (4 tools -> 1 tool) while maintaining full functionality
Improves discoverability by grouping related operations together
Reduces cognitive load when working with robot models
Enables consistent model interface across all operations
Follows FastMCP 2.13+ best practices for feature-rich MCP servers
SUPPORTED OPERATIONS:
create: Create robot 3D model from scratch using Blender MCP
import: Import robot 3D model into Unity/VRChat/Resonite project
export: Export robot model from Unity to file format
convert: Convert robot model between formats
spz_check: Check .spz conversion tool availability
spz_convert: Convert .spz file to .ply or other format
spz_extract: Extract metadata from .spz file
spz_install: Install Unity Gaussian Splatting plugin (alternative to .spz)
execute_script: Execute custom Blender Python script (like Gemini-generated scripts)
list_scripts: List all available scripts in the repository by category
execute_repository_script: Execute a script from the repository with optional parameters
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Model format (used by create/import/export). - "fbx": Industry standard (recommended for robots) - "glb": Modern glTF 2.0 format - "obj": Simple mesh format - "vrm": VRM format (ONLY for humanoid robots) | fbx |
| script | No | ||
| category | No | ||
| platform | No | Target platform for import (unity/vrchat/resonite). | unity |
| robot_id | No | Virtual robot identifier (required for export). | |
| spz_path | No | Path to .spz file (required for spz_* operations). | |
| operation | Yes | The model operation to perform. MUST be one of: - "create": Create model (requires: robot_type, output_path) - "import": Import model (requires: robot_type, model_path) - "export": Export model (requires: robot_id) - "convert": Convert model (requires: source_path, source_format, target_format) | |
| dimensions | No | Custom dimensions for create (length, width, height in meters). | |
| model_path | No | Path to model file (required for import). | |
| robot_type | No | Type of robot (required for create/import). Examples: "scout", "go2", "g1", "robbie", "custom" | |
| output_path | No | Path for output file (required for create, optional for export/convert). | |
| script_name | No | ||
| source_path | No | Source file path (required for convert). | |
| target_path | No | Output file path (optional for convert). | |
| project_path | No | Unity project path (for import). | |
| create_prefab | No | Create Unity prefab after import. | |
| output_format | No | Output format for spz_convert (ply, obj, glb). | |
| source_format | No | Source file format (required for convert). | |
| target_format | No | Target file format (required for convert). | |
| texture_style | No | Texture style for create (realistic/stylized/simple). | realistic |
| create_textures | No | Create textures using gimp-mcp (for create). | |
| include_animations | No | Include animations in export. | |
| unity_project_path | No | Unity project path for spz_install. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||