LLM Responses MCP Server
by kstrikis
Verified
#!/bin/bash
# Exit on any error
set -e
# Detect the Linux distribution
if [ -f /etc/os-release ]; then
. /etc/os-release
OS=$NAME
fi
# Check if Docker is installed
if ! command -v docker &> /dev/null; then
echo "Docker is not installed. Installing Docker..."
if [[ "$OS" == *"Amazon Linux"* ]]; then
# Amazon Linux installation
sudo yum update -y
sudo yum install -y docker
sudo systemctl enable docker
sudo systemctl start docker
else
# Ubuntu installation
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce
sudo systemctl enable docker
sudo systemctl start docker
fi
sudo usermod -aG docker $USER
echo "Docker installed successfully!"
echo "NOTE: You may need to log out and log back in for group changes to take effect."
fi
# Check if docker-compose is installed
if ! command -v docker-compose &> /dev/null; then
echo "Docker Compose is not installed. Installing Docker Compose..."
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
echo "Docker Compose installed successfully!"
fi
echo "Building Docker image..."
sudo docker-compose build
echo "Starting Docker container..."
sudo docker-compose up -d
# Get the EC2 public IP address
PUBLIC_IP=$(curl -s http://169.254.169.254/latest/meta-data/public-ipv4)
echo "Deployment completed successfully!"
echo "MCP server is running at http://$PUBLIC_IP:62886"
echo "Available endpoints:"
echo "- SSE: http://$PUBLIC_IP:62886/sse"
echo "- Messages: http://$PUBLIC_IP:62886/messages"
echo ""
echo "Note: Make sure port 62886 is open in your EC2 security group!"