#!/bin/bash
# Facebook Ads MCP Server - Easy Team Setup Script
# Usage: curl -sSL https://raw.githubusercontent.com/David-mo/fb-ads-mcp-server/main/install.sh | bash
set -e
echo "π Installing Facebook Ads MCP Server..."
echo ""
# Detect OS
OS="$(uname -s)"
case "${OS}" in
Linux*) MACHINE=Linux;;
Darwin*) MACHINE=Mac;;
*) MACHINE="UNKNOWN:${OS}"
esac
if [ "$MACHINE" = "UNKNOWN:${OS}" ]; then
echo "β Unsupported operating system: ${OS}"
exit 1
fi
echo "β
Detected: $MACHINE"
echo ""
# Check Python version
if command -v python3.12 &> /dev/null; then
PYTHON_CMD=python3.12
elif command -v python3.11 &> /dev/null; then
PYTHON_CMD=python3.11
elif command -v python3.10 &> /dev/null; then
PYTHON_CMD=python3.10
elif command -v python3 &> /dev/null; then
VERSION=$($python3 --version 2>&1 | awk '{print $2}')
MAJOR=$(echo $VERSION | cut -d. -f1)
MINOR=$(echo $VERSION | cut -d. -f2)
if [ "$MAJOR" -eq 3 ] && [ "$MINOR" -ge 10 ]; then
PYTHON_CMD=python3
else
echo "β Python 3.10+ required. Found: $VERSION"
echo "π₯ Install Python 3.12:"
if [ "$MACHINE" = "Mac" ]; then
echo " brew install python@3.12"
else
echo " Visit: https://www.python.org/downloads/"
fi
exit 1
fi
else
echo "β Python 3.10+ not found"
echo "π₯ Install Python:"
if [ "$MACHINE" = "Mac" ]; then
echo " brew install python@3.12"
else
echo " Visit: https://www.python.org/downloads/"
fi
exit 1
fi
echo "β
Found Python: $PYTHON_CMD"
echo ""
# Set installation directory
if [ -z "$INSTALL_DIR" ]; then
INSTALL_DIR="$HOME/fb-ads-mcp-server"
fi
echo "π Installing to: $INSTALL_DIR"
echo ""
# Clone repository
if [ -d "$INSTALL_DIR" ]; then
echo "π Directory exists, pulling latest changes..."
cd "$INSTALL_DIR"
git pull origin main
else
echo "π₯ Cloning repository..."
git clone https://github.com/David-mo/fb-ads-mcp-server.git "$INSTALL_DIR"
cd "$INSTALL_DIR"
fi
echo ""
# Create virtual environment
echo "π§ Creating virtual environment..."
$PYTHON_CMD -m venv venv
# Activate virtual environment
source venv/bin/activate
# Upgrade pip
echo "β¬οΈ Upgrading pip..."
pip install --upgrade pip > /dev/null 2>&1
# Install dependencies
echo "π¦ Installing dependencies..."
pip install -r requirements.txt > /dev/null 2>&1
echo ""
echo "β
Installation complete!"
echo ""
echo "βββββββββββββββββββββββββββββββββββββββββββββββββββββββ"
echo "π NEXT STEPS:"
echo "βββββββββββββββββββββββββββββββββββββββββββββββββββββββ"
echo ""
echo "1οΈβ£ Get your Facebook Access Token:"
echo " https://developers.facebook.com/tools/explorer/"
echo ""
echo "2οΈβ£ Configure Claude Desktop:"
echo ""
echo " macOS: ~/Library/Application Support/Claude/claude_desktop_config.json"
echo " Windows: %APPDATA%\\Claude\\claude_desktop_config.json"
echo ""
echo " Add this configuration:"
echo ""
echo ' {
"mcpServers": {
"fb-ads-mcp-server": {
"command": "'$INSTALL_DIR'/venv/bin/python",
"args": [
"'$INSTALL_DIR'/server.py",
"--fb-token",
"YOUR_FACEBOOK_TOKEN_HERE"
]
}
}
}'
echo ""
echo "3οΈβ£ Restart Claude Desktop"
echo ""
echo "4οΈβ£ Test by asking: \"List my Facebook ad accounts\""
echo ""
echo "βββββββββββββββββββββββββββββββββββββββββββββββββββββββ"
echo ""
echo "π Documentation: $INSTALL_DIR/README.md"
echo "π Issues: https://github.com/David-mo/fb-ads-mcp-server/issues"
echo ""
echo "π Happy advertising! π"
echo ""