Skip to main content
Glama

pyResToolbox MCP Server

Dockerfile1.71 kB
# Multi-stage Dockerfile for pyResToolbox MCP Server with UV # Stage 1: Builder FROM python:3.11-slim as builder # Install UV COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv # Set working directory WORKDIR /app # Install build dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ gcc \ g++ \ gfortran \ libopenblas-dev \ liblapack-dev \ && rm -rf /var/lib/apt/lists/* # Copy project files COPY pyproject.toml ./ COPY src/ ./src/ COPY server.py ./ # Create virtual environment and install dependencies with UV ENV UV_COMPILE_BYTECODE=1 ENV UV_LINK_MODE=copy RUN uv venv /app/.venv && \ uv pip install -e . # Stage 2: Runtime FROM python:3.11-slim # Set working directory WORKDIR /app # Install runtime dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ libopenblas0 \ liblapack3 \ && rm -rf /var/lib/apt/lists/* # Copy virtual environment from builder COPY --from=builder /app/.venv /app/.venv # Copy application files COPY --from=builder /app/src /app/src COPY --from=builder /app/server.py /app/server.py # Create non-root user RUN useradd -m -u 1000 mcp && chown -R mcp:mcp /app USER mcp # Environment variables ENV PYTHONUNBUFFERED=1 ENV MCP_TRANSPORT=stdio ENV PATH="/app/.venv/bin:$PATH" ENV VIRTUAL_ENV="/app/.venv" # Expose ports (for HTTP/SSE transport) EXPOSE 8000 # Health check HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ CMD python -c "from pyrestoolbox_mcp import mcp; print('healthy')" || exit 1 # Default command - can be overridden CMD ["fastmcp", "run", "server.py"]

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/gabrielserrao/pyrestoolbox-mcp'

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