Skip to main content
Glama

Xplainable MCP Server

Official
by xplainable
Dockerfile1.26 kB
# Multi-stage build for security and size optimization FROM python:3.11-slim as builder # Set working directory WORKDIR /app # Install build dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ gcc \ && rm -rf /var/lib/apt/lists/* # Copy requirements COPY pyproject.toml ./ # Create virtual environment and install dependencies RUN python -m venv /opt/venv ENV PATH="/opt/venv/bin:$PATH" RUN pip install --no-cache-dir --upgrade pip && \ pip install --no-cache-dir . # Final stage FROM python:3.11-slim # Create non-root user RUN groupadd -g 1000 mcp && \ useradd -r -u 1000 -g mcp mcp # Set working directory WORKDIR /app # Copy virtual environment from builder COPY --from=builder /opt/venv /opt/venv # Copy application code COPY --chown=mcp:mcp xplainable_mcp/ ./xplainable_mcp/ # Set environment variables ENV PATH="/opt/venv/bin:$PATH" \ PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 # Switch to non-root user USER mcp # Health check HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ CMD python -c "import xplainable_mcp; print('healthy')" || exit 1 # Expose port (for HTTP transport mode) EXPOSE 8000 # Run the server CMD ["python", "-m", "xplainable_mcp.server"]

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/xplainable/xplainable-mcp-server'

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