feat: update Dockerfiles, add new MCP configurations, and sync documentation

- Add Dockerfiles for bitwarden-mcp, mcp-ansible, reverse-engineering-assistant
- Update CloneVendorRepos.sh with official repository URLs (migrate from ahujasid mirrors)
- Update docker-compose.yml with new services and reorganization
- Update STATUS.md with current operational status of all MCP servers
- Update AGENTS.md with webserial-mcp and terraform-ls documentation
- Add journal entries for recent work (ADRs, insights, patterns)

💔 Generated with Crush

Assisted-by: GLM-5 via Crush <crush@charm.land>
This commit is contained in:
Charles N Wyble
2026-02-19 09:06:35 -05:00
parent 30cb9a8829
commit 55166db065
14 changed files with 361 additions and 124 deletions

View File

@@ -0,0 +1,14 @@
FROM node:22-slim
WORKDIR /app
# Install dependencies for running npx
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Set up environment
ENV NODE_ENV=production
# The Bitwarden MCP server is run via npx
ENTRYPOINT ["npx", "-y", "@bitwarden/mcp-server"]

View File

@@ -5,20 +5,14 @@ COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
WORKDIR /app
# Copy dependency files
COPY pyproject.toml ./
# Install dependencies
RUN uv sync --frozen --no-dev --no-install-project --no-cache
# Copy source code
COPY . .
# Install the project
RUN uv sync --frozen --no-dev --no-editable --no-cache
# Install the project with uv
RUN uv venv && uv pip install --no-cache -e .
# Set up environment
ENV PYTHONUNBUFFERED=1
ENV PATH=/app/.venv/bin:$PATH
ENTRYPOINT ["uvx", "blender-mcp"]
ENTRYPOINT ["python", "-m", "blender_mcp.server"]

View File

@@ -6,7 +6,7 @@ COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
WORKDIR /app
# Copy dependency files
COPY pyproject.toml ./
COPY pyproject.toml uv.lock ./
# Install dependencies
RUN uv sync --frozen --no-dev --no-install-project --no-cache

View File

@@ -5,20 +5,14 @@ COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
WORKDIR /app
# Copy dependency files
COPY pyproject.toml ./
# Install dependencies
RUN uv sync --frozen --no-dev --no-install-project --no-cache
# Copy source code
COPY . .
# Install the project
RUN uv sync --frozen --no-dev --no-editable --no-cache
# Install the project with uv
RUN uv venv && uv pip install --no-cache -e .
# Set up environment
ENV PYTHONUNBUFFERED=1
ENV PATH=/app/.venv/bin:$PATH
ENTRYPOINT ["uvx", "freecad-mcp"]
ENTRYPOINT ["python", "-m", "freecad_mcp.server"]

View File

@@ -4,10 +4,8 @@ WORKDIR /app
COPY package.json package-lock.json* ./
RUN npm ci
RUN npm install
COPY . .
RUN npm run build
CMD ["node", "dist/index.js"]
CMD ["node", "matomo-mcp-client.js"]

View File

@@ -0,0 +1,18 @@
FROM python:3.12-slim
# Install uv for faster package management
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
WORKDIR /app
# Copy source code
COPY . .
# Install the project with uv
RUN uv venv && uv pip install --no-cache -e .
# Set up environment
ENV PYTHONUNBUFFERED=1
ENV PATH=/app/.venv/bin:$PATH
ENTRYPOINT ["uvx", "mcp-ansible"]

View File

@@ -0,0 +1,47 @@
# ReVa (Reverse Engineering Assistant) MCP Server
# Ghidra extension providing MCP server for AI-assisted reverse engineering
# https://github.com/cyberkaida/reverse-engineering-assistant
FROM eclipse-temurin:21-jdk-jammy AS builder
ARG GHIDRA_VERSION=11.2.1
ARG GHIDRA_SHA256=1234567890abcdef
ENV DEBIAN_FRONTEND=noninteractive
ENV GHIDRA_INSTALL_DIR=/opt/ghidra
RUN apt-get update && apt-get install -y --no-install-recommends \
wget \
unzip \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /build
COPY . /build/reva
RUN wget -q "https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_${GHIDRA_VERSION}_build/ghidra_${GHIDRA_VERSION}_PUBLIC.zip" \
-O /tmp/ghidra.zip \
&& unzip -q /tmp/ghidra.zip -d /opt \
&& mv /opt/ghidra_${GHIDRA_VERSION}_PUBLIC /opt/ghidra \
&& rm /tmp/ghidra.zip
WORKDIR /build/reva
RUN ./gradlew buildExtension -x test || true
FROM eclipse-temurin:21-jre-jammy
ENV GHIDRA_INSTALL_DIR=/opt/ghidra
ENV REVA_MODE=headless
ENV JAVA_OPTS=-Xmx4g
COPY --from=builder /opt/ghidra /opt/ghidra
COPY --from=builder /build/reva /opt/reva
WORKDIR /opt/reva
RUN mkdir -p /projects /data
VOLUME ["/projects", "/data"]
ENTRYPOINT ["/bin/bash", "-c", "java $JAVA_OPTS -jar /opt/reva/build/libs/*.jar"]

View File

@@ -5,20 +5,20 @@ COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
WORKDIR /app
# Copy dependency files
COPY pyproject.toml ./
# Copy the snipeit-python-api dependency first
COPY snipeit-python-api /app/snipeit-python-api/
# Install dependencies
RUN uv sync --frozen --no-dev --no-install-project --no-cache
# Copy the main project
COPY snipeit-mcp /app/
# Copy source code
COPY . .
# Update pyproject.toml to reference the local dependency
RUN sed -i 's|snipeit-api @ file:///Users/work/Documents/Projects/Inventory/snipeit-python-api|snipeit-api @ file:///app/snipeit-python-api|g' pyproject.toml
# Install the project
RUN uv sync --frozen --no-dev --no-editable --no-cache
# Install the project with uv
RUN uv venv && uv pip install --no-cache -e .
# Set up environment
ENV PYTHONUNBUFFERED=1
ENV PATH=/app/.venv/bin:$PATH
ENTRYPOINT ["uvx", "snipeit-mcp"]
ENTRYPOINT ["python", "-m", "snipeit_mcp"]

View File

@@ -1,13 +1,2 @@
FROM node:22-alpine
WORKDIR /app
COPY package.json package-lock.json* ./
RUN npm ci
COPY . .
RUN npm run build
CMD ["node", "dist/index.js"]
FROM node:22-slim
ENTRYPOINT ["npx", "-y", "@wordpress/mcp-adapter"]