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:
14
dockerfiles/bitwarden-mcp/Dockerfile
Normal file
14
dockerfiles/bitwarden-mcp/Dockerfile
Normal 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"]
|
||||
@@ -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"]
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"]
|
||||
|
||||
@@ -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"]
|
||||
|
||||
18
dockerfiles/mcp-ansible/Dockerfile
Normal file
18
dockerfiles/mcp-ansible/Dockerfile
Normal 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"]
|
||||
47
dockerfiles/reverse-engineering-assistant/Dockerfile
Normal file
47
dockerfiles/reverse-engineering-assistant/Dockerfile
Normal 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"]
|
||||
@@ -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"]
|
||||
|
||||
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user