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"