claude-os/start_mcp_server.sh
2025-10-31 16:54:28 -05:00

42 lines
1.1 KiB
Bash
Executable file

#!/bin/bash
# Start the MCP server natively on macOS with Metal GPU acceleration
echo "🚀 Starting Claude OS MCP Server (Native, no Docker)"
echo "=================================================="
echo ""
echo "System Info:"
echo " - CPU Cores: $(sysctl -n hw.ncpu)"
echo " - RAM: $(sysctl -n hw.memsize | awk '{print $0/1024/1024/1024 " GB"}')"
echo " - Ollama: $(which ollama)"
echo ""
# Get the project directory
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# Check if Ollama is running
if ! curl -s http://localhost:11434/api/tags &> /dev/null; then
echo "❌ Ollama is not running!"
echo "Start Ollama with: brew services start ollama"
exit 1
fi
echo "✅ Ollama is running"
echo ""
# Activate venv
source "$PROJECT_DIR/venv/bin/activate"
echo ""
echo "Starting MCP Server..."
echo "📡 MCP Server will be available at: http://localhost:8051"
echo ""
echo "Press Ctrl+C to stop the server"
echo ""
# Run the server from the project root with correct database path
export SQLITE_DB_PATH="$PROJECT_DIR/data/claude-os.db"
echo "Database: $SQLITE_DB_PATH"
echo ""
cd "$PROJECT_DIR/mcp_server"
python3 server.py