quick-start.shโข2.52 kB
#!/bin/bash
# 3D Asset Processing MCP - Quick Start Script
set -e
echo "๐ 3D Asset Processing MCP - Quick Start"
echo "======================================"
# Check Node.js
if ! command -v node &> /dev/null; then
    echo "โ Error: Node.js not found"
    echo "Please install Node.js first: https://nodejs.org/"
    exit 1
fi
echo "โ
 Node.js version: $(node --version)"
# Check npm
if ! command -v npm &> /dev/null; then
    echo "โ Error: npm not found"
    exit 1
fi
echo "โ
 npm version: $(npm --version)"
# Install dependencies
if [ ! -d "node_modules" ]; then
    echo "๐ฆ Installing dependencies..."
    npm install --no-optional
else
    echo "โ
 Dependencies already installed"
fi
# Build project
if [ ! -d "dist" ] || [ "src" -nt "dist" ]; then
    echo "๐จ Building project..."
    npm run build
else
    echo "โ
 Project already built"
fi
# Create necessary directories
mkdir -p logs temp
# Test server
echo "๐งช Testing server..."
if npm test; then
    echo "โ
 Server test passed"
else
    echo "โ Server test failed"
    exit 1
fi
# Check gltf-validator
echo "๐ Checking gltf-validator..."
if [ -f "./node_modules/gltf-validator/package.json" ]; then
    echo "โ
 Found gltf-validator JavaScript API (integrated)"
else
    echo "โ ๏ธ  gltf-validator not available, will use basic validation mode"
fi
# Get current path
CURRENT_PATH=$(pwd)
echo ""
echo "๐ Setup complete!"
echo ""
echo "๐ Configure MCP in Kiro:"
echo "Create or edit .kiro/settings/mcp.json in your workspace:"
echo ""
echo "{"
echo "  \"mcpServers\": {"
echo "    \"3d-asset-processing-mcp\": {"
echo "      \"command\": \"node\","
echo "      \"args\": [\"$CURRENT_PATH/dist/server.js\"],"
echo "      \"disabled\": false,"
echo "      \"autoApprove\": ["
echo "        \"analyze_model\","
echo "        \"validate_model\","
echo "        \"get_presets\","
echo "        \"get_validator_status\","
echo "        \"optimize_model\","
echo "        \"compress_textures\","
echo "        \"simplify_model\","
echo "        \"apply_draco\""
echo "      ]"
echo "    }"
echo "  }"
echo "}"
echo ""
echo "๐ก Usage examples:"
echo "   - Analyze model: 'Analyze this 3D model: /path/to/model.glb'"
echo "   - Optimize model: 'Optimize this model using the web-lite preset: /path/to/model.glb'"
echo "   - Validate model: 'Validate this model's Web compatibility: /path/to/model.glb'"
echo ""
echo "๐ Detailed documentation: See SETUP_GUIDE.md"
echo ""
echo "๐ง Manually start server: npm start"