database-mcp 0.6.2

A single-binary MCP server for MySQL, MariaDB, PostgreSQL, and SQLite
services:
    mariadb_12:
        image: mariadb:12
        volumes:
            - "./seed/mysql.sql:/docker-entrypoint-initdb.d/setup.sql:z"
        ports:
            - "13306:3306"
        environment:
            MARIADB_ROOT_HOST: '%'
            MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: "yes"

    mysql_9:
        image: mysql:9
        volumes:
            - "./seed/mysql.sql:/docker-entrypoint-initdb.d/setup.sql:z"
        ports:
            - "13307:3306"
        environment:
            MYSQL_ROOT_HOST: '%'
            MYSQL_ALLOW_EMPTY_PASSWORD: "yes"

    postgres_18:
        image: postgres:18-alpine
        volumes:
            - "./seed/postgres.sql:/docker-entrypoint-initdb.d/setup.sql:z"
        ports:
            - "15432:5432"
        environment:
            POSTGRES_USER: postgres
            POSTGRES_HOST_AUTH_METHOD: trust

    sqlite:
        image: alpine/sqlite
        user: "${DOCKER_UID:-1000}:${DOCKER_GID:-1000}"
        entrypoint: sh
        command: -c "rm -f /data/database.db && sqlite3 /data/database.db < /seed/setup.sql"
        volumes:
            - "./seed/sqlite.sql:/seed/setup.sql:ro,z"
            - ".:/data:z"