Skip to main content
Glama
start-server.sh1.26 kB
#!/usr/bin/env bash # Docker MCP Server Startup Script set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" echo "🐳 Starting Docker MCP Server..." echo "📁 Project root: ${PROJECT_ROOT}" cd "${PROJECT_ROOT}" # Load environment variables if .env exists if [[ -f .env ]]; then echo "📄 Loading environment from .env..." export $(grep -v '^#' .env | xargs) else echo "⚠️ No .env file found, using defaults" fi # Check if node_modules exists if [[ ! -d "node_modules" ]]; then echo "📦 Installing dependencies..." npm install fi # Check Docker socket access DOCKER_SOCKET="${DOCKER_SOCKET:-/var/run/docker.sock}" if [[ -S "${DOCKER_SOCKET}" ]]; then if [[ -r "${DOCKER_SOCKET}" && -w "${DOCKER_SOCKET}" ]]; then echo "✅ Docker socket accessible: ${DOCKER_SOCKET}" else echo "❌ Warning: No read/write access to Docker socket: ${DOCKER_SOCKET}" echo " Make sure user '$(whoami)' is in the 'docker' group" fi else echo "⚠️ Docker socket not found: ${DOCKER_SOCKET}" fi # Create logs directory mkdir -p logs echo "🚀 Starting server..." exec npm start 2>&1 | tee "logs/server-$(date +%Y%m%d-%H%M%S).log"

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/marcelofmatos/mcp-docker-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server