freecad-mcp (sha256:891111bbbf0022e21d4a92df5e23a6d8b07791f60e81ec9bd22ba5eb787f44b6)

Published 2026-10-03 19:27:30 +00:00 by alf in iris/freecad-mcp

Installation

docker pull forgejo.lewerken.duckdns.org/iris/freecad-mcp@sha256:891111bbbf0022e21d4a92df5e23a6d8b07791f60e81ec9bd22ba5eb787f44b6
sha256:891111bbbf0022e21d4a92df5e23a6d8b07791f60e81ec9bd22ba5eb787f44b6

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.version=24.04
ADD file:6c214fc3c3c22122c7eb68f7fb32783df308e60b1eaeb9baf7e4d0cc961d448d in /
CMD ["/bin/bash"]
ENV DEBIAN_FRONTEND=noninteractive
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl git xvfb xauth x11vnc libgl1 libglx-mesa0 libgl1-mesa-dri libglu1-mesa libegl1 libxkbcommon-x11-0 libxcb-cursor0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-xinerama0 libxcb-shape0 libxcb-xkb1 libfontconfig1 libdbus-1-3 libnss3 libxcomposite1 libxdamage1 libxrandr2 libxtst6 && rm -rf /var/lib/apt/lists/* # buildkit
ARG FREECAD_VERSION=1.1.4
RUN |1 FREECAD_VERSION=1.1.4 /bin/sh -c curl -fL -o /tmp/fc.AppImage https://github.com/FreeCAD/FreeCAD/releases/download/${FREECAD_VERSION}/FreeCAD_${FREECAD_VERSION}-Linux-x86_64-py311.AppImage && chmod +x /tmp/fc.AppImage && cd /opt && /tmp/fc.AppImage --appimage-extract >/dev/null && mv squashfs-root freecad && rm /tmp/fc.AppImage # buildkit
ARG FREECAD_AI_REF=b45fab3
RUN |2 FREECAD_VERSION=1.1.4 FREECAD_AI_REF=b45fab3 /bin/sh -c git clone https://github.com/ghbalf/freecad-ai /opt/freecad-ai && git -C /opt/freecad-ai checkout ${FREECAD_AI_REF} # buildkit
RUN |2 FREECAD_VERSION=1.1.4 FREECAD_AI_REF=b45fab3 /bin/sh -c sed -i 's|ToolParam("length", "string", "Extrusion length|ToolParam("length", ["number", "string"], "Extrusion length|' /opt/freecad-ai/freecad_ai/tools/freecad_tools.py && grep -q 'ToolParam("length", \["number", "string"\]' /opt/freecad-ai/freecad_ai/tools/freecad_tools.py # buildkit
RUN |2 FREECAD_VERSION=1.1.4 FREECAD_AI_REF=b45fab3 /bin/sh -c mkdir -p /workspace /config && chown ubuntu /workspace /config # buildkit
USER ubuntu
WORKDIR /workspace
ENV DISPLAY=:99 LANG=C.UTF-8 LC_ALL=C.UTF-8 FREECAD_AI_CONFIG_DIR=/config MCP_HOST=0.0.0.0 MCP_PORT=3000 QT_QPA_PLATFORM=xcb
COPY --chown=ubuntu entrypoint.sh /entrypoint.sh # buildkit
COPY --chown=ubuntu start_mcp.py /opt/start_mcp.py # buildkit
COPY --chown=ubuntu documents.py /opt/documents.py # buildkit
COPY --chown=ubuntu cadlib.py /opt/cadlib.py # buildkit
ENV PATH=/usr/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENTRYPOINT ["/entrypoint.sh"]

Labels

Key Value
org.opencontainers.image.version 24.04
Details
Container
2026-10-03 19:27:30 +00:00
0
OCI / Docker
linux/amd64
1 GiB
Versions (30) View all
v0.10.1 2026-10-04
latest 2026-10-04
v0.10.0 2026-10-04
v0.9.2 2026-10-04
v0.9.1 2026-10-04