diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..36d981a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +# syntax=docker/dockerfile:1 + +FROM docker.io/library/python:3.12-slim +LABEL org.opencontainers.image.title="calcmcp" \ + org.opencontainers.image.description="Scientific calculator MCP server (SymPy/NumPy/SciPy/pandas), stdio transport" \ + org.opencontainers.image.source="https://mysources.co.uk/michal/CalcMCP" +WORKDIR /app +COPY requirements.txt ./ +RUN pip install --no-cache-dir -r requirements.txt +COPY calculator.py mcp_server.py ./ +USER nobody +ENTRYPOINT ["python", "-u", "mcp_server.py"] diff --git a/requirements.txt b/requirements.txt index 5dc67a9..a8e01de 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,4 @@ -Flask>=3.0.0 -Flask-CORS>=4.0.0 -requests>=2.31.0 -fastmcp>=0.1.0 -sympy>=1.12 -scipy>=1.11.0 -numpy>=1.24.0 -pytest>=7.0.0 +sympy>=1.12 +numpy>=1.24.0 +scipy>=1.11.0 +pandas>=2.0.0