- Add Python version validation in setup.sh and setup.bat - Require Python 3.10 or higher (needed by mcp package) - Provide clear error messages with upgrade instructions - Update README prerequisites and troubleshooting sections This prevents confusing dependency errors when users have older Python versions. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
83 lines
2.6 KiB
Bash
Executable File
83 lines
2.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Gemini MCP Server Setup Script
|
|
# This script helps users set up the virtual environment and install dependencies
|
|
|
|
echo "🚀 Gemini MCP Server Setup"
|
|
echo "========================="
|
|
|
|
# Get the directory where this script is located
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
cd "$SCRIPT_DIR"
|
|
|
|
# Check if Python is installed
|
|
if ! command -v python3 &> /dev/null; then
|
|
echo "❌ Error: Python 3 is not installed."
|
|
echo "Please install Python 3.10 or higher from https://python.org"
|
|
exit 1
|
|
fi
|
|
|
|
# Display Python version
|
|
PYTHON_VERSION=$(python3 --version)
|
|
echo "✓ Found $PYTHON_VERSION"
|
|
|
|
# Check Python version is at least 3.10
|
|
PYTHON_VERSION_MAJOR=$(python3 -c 'import sys; print(sys.version_info.major)')
|
|
PYTHON_VERSION_MINOR=$(python3 -c 'import sys; print(sys.version_info.minor)')
|
|
|
|
if [ "$PYTHON_VERSION_MAJOR" -lt 3 ] || ([ "$PYTHON_VERSION_MAJOR" -eq 3 ] && [ "$PYTHON_VERSION_MINOR" -lt 10 ]); then
|
|
echo "❌ Error: Python 3.10 or higher is required (you have Python $PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR)"
|
|
echo ""
|
|
echo "The 'mcp' package requires Python 3.10 or newer."
|
|
echo "Please upgrade Python from https://python.org"
|
|
echo ""
|
|
echo "On macOS with Homebrew:"
|
|
echo " brew install python@3.12"
|
|
echo ""
|
|
echo "On Ubuntu/Debian:"
|
|
echo " sudo apt update && sudo apt install python3.12 python3.12-venv"
|
|
exit 1
|
|
fi
|
|
|
|
# Check if venv exists
|
|
if [ -d "venv" ]; then
|
|
echo "✓ Virtual environment already exists"
|
|
else
|
|
echo "📦 Creating virtual environment..."
|
|
python3 -m venv venv
|
|
if [ $? -eq 0 ]; then
|
|
echo "✓ Virtual environment created"
|
|
else
|
|
echo "❌ Error: Failed to create virtual environment"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
# Activate virtual environment
|
|
echo "🔧 Activating virtual environment..."
|
|
source venv/bin/activate
|
|
|
|
# Upgrade pip
|
|
echo "📦 Upgrading pip..."
|
|
pip install --upgrade pip
|
|
|
|
# Install requirements
|
|
echo "📦 Installing dependencies..."
|
|
pip install -r requirements.txt
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo ""
|
|
echo "✅ Setup completed successfully!"
|
|
echo ""
|
|
echo "Next steps:"
|
|
echo "1. Get your Gemini API key from: https://makersuite.google.com/app/apikey"
|
|
echo "2. Configure Claude Desktop with your API key (see README.md)"
|
|
echo "3. Restart Claude Desktop"
|
|
echo ""
|
|
echo "Note: The virtual environment has been activated for this session."
|
|
echo "The run_gemini.sh script will automatically activate it when needed."
|
|
else
|
|
echo "❌ Error: Failed to install dependencies"
|
|
echo "Please check the error messages above and try again."
|
|
exit 1
|
|
fi |