#!/bin/bash # Zen-Marketing MCP Server Setup and Run Script set -e SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd "$SCRIPT_DIR" echo "==================================" echo "Zen-Marketing MCP Server Setup" echo "==================================" # Check Python version echo "Checking Python installation..." if ! command -v python3 &> /dev/null; then echo "Error: Python 3 is required but not installed" exit 1 fi PYTHON_VERSION=$(python3 --version 2>&1 | awk '{print $2}') echo "Found Python $PYTHON_VERSION" # Create virtual environment if it doesn't exist if [ ! -d ".venv" ]; then echo "Creating virtual environment..." python3 -m venv .venv else echo "Virtual environment already exists" fi # Activate virtual environment echo "Activating virtual environment..." source .venv/bin/activate # Upgrade pip echo "Upgrading pip..." pip install --upgrade pip --quiet # Install requirements echo "Installing requirements..." pip install -r requirements.txt --quiet # Check for .env file if [ ! -f ".env" ]; then echo "" echo "WARNING: No .env file found!" echo "Please create a .env file based on .env.example:" echo " cp .env.example .env" echo " # Then edit .env with your API keys" echo "" read -p "Continue anyway? (y/N) " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]]; then exit 1 fi fi # Run the server echo "" echo "==================================" echo "Starting Zen-Marketing MCP Server" echo "==================================" echo "" python server.py