You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

47 lines
1.6 KiB

#!/bin/bash
# MCP Image Recognition Server Startup Script
# This script sets up the environment and starts the server
set -e # Exit on error
# Get the directory where this script is located
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"
echo "🚀 Starting MCP Image Recognition Server..."
echo "📁 Working directory: $SCRIPT_DIR"
# Check if virtual environment exists
if [ ! -d "venv" ]; then
echo "📦 Virtual environment not found. Creating..."
python3 -m venv venv
echo "✅ Virtual environment created"
fi
# Activate virtual environment
echo "🔧 Activating virtual environment..."
source venv/bin/activate
# Check if dependencies are installed
if ! python -c "import fastmcp" 2>/dev/null; then
echo "📥 Installing dependencies..."
pip install -q -r requirements.txt
echo "✅ Dependencies installed"
else
echo "✅ Dependencies already installed"
fi
# Check for OpenAI API key
if [ -z "$OPENAI_API_KEY" ] || [ "$OPENAI_API_KEY" = "your-openai-api-key-here" ]; then
echo "⚠ Warning: OPENAI_API_KEY not set or using placeholder"
echo " Server will run with basic image metadata only"
echo " To enable AI descriptions, set OPENAI_API_KEY environment variable"
else
echo "✅ OpenAI API key configured"
fi
# Start the server
echo "🎯 Starting server..."
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
python -m image_recognition_server.server