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

@@ -26,7 +26,7 @@ services:
image: kneldevstack-aimiddleware-blender-mcp
build:
context: ./vendor/blender-mcp
dockerfile: Dockerfile
dockerfile: ../../dockerfiles/blender-mcp/Dockerfile
container_name: kneldevstack-aimiddleware-blender-mcp
restart: unless-stopped
environment:
@@ -39,7 +39,7 @@ services:
image: kneldevstack-aimiddleware-freecad-mcp
build:
context: ./vendor/freecad-mcp
dockerfile: Dockerfile
dockerfile: ../../dockerfiles/freecad-mcp/Dockerfile
container_name: kneldevstack-aimiddleware-freecad-mcp
restart: unless-stopped
environment:
@@ -72,7 +72,7 @@ services:
kubernetes-mcp:
image: kneldevstack-aimiddleware-kubernetes-mcp
build:
context: ./vendor/mcp-k8s
context: ./vendor/kubernetes-mcp-server
dockerfile: Dockerfile
container_name: kneldevstack-aimiddleware-kubernetes-mcp
restart: unless-stopped
@@ -86,7 +86,7 @@ services:
image: kneldevstack-aimiddleware-docker-mcp
build:
context: ./vendor/docker-mcp
dockerfile: Dockerfile
dockerfile: ../../dockerfiles/docker-mcp/Dockerfile
container_name: kneldevstack-aimiddleware-docker-mcp
restart: unless-stopped
volumes:
@@ -244,7 +244,7 @@ services:
image: kneldevstack-aimiddleware-wordpress-mcp
build:
context: ./vendor/mcp-adapter
dockerfile: Dockerfile
dockerfile: ../../dockerfiles/wordpress-mcp/Dockerfile
container_name: kneldevstack-aimiddleware-wordpress-mcp
restart: unless-stopped
environment:
@@ -315,7 +315,7 @@ services:
image: kneldevstack-aimiddleware-matomo-mcp
build:
context: ./vendor/matomo-mcp-client
dockerfile: Dockerfile
dockerfile: ../../dockerfiles/matomo-mcp/Dockerfile
container_name: kneldevstack-aimiddleware-matomo-mcp
restart: unless-stopped
environment:
@@ -329,7 +329,7 @@ services:
image: kneldevstack-aimiddleware-bitwarden-mcp
build:
context: ./vendor/mcp-server
dockerfile: Dockerfile
dockerfile: ../../dockerfiles/bitwarden-mcp/Dockerfile
container_name: kneldevstack-aimiddleware-bitwarden-mcp
restart: unless-stopped
environment:
@@ -362,8 +362,8 @@ services:
snipeit-mcp:
image: kneldevstack-aimiddleware-snipeit-mcp
build:
context: ./vendor/snipeit-mcp
dockerfile: Dockerfile
context: ./vendor
dockerfile: ../dockerfiles/snipeit-mcp/Dockerfile
container_name: kneldevstack-aimiddleware-snipeit-mcp
restart: unless-stopped
environment:
@@ -395,7 +395,7 @@ services:
image: kneldevstack-aimiddleware-mcp-ansible
build:
context: ./vendor/mcp-ansible
dockerfile: Dockerfile
dockerfile: ../../dockerfiles/mcp-ansible/Dockerfile
container_name: kneldevstack-aimiddleware-mcp-ansible
restart: unless-stopped
environment:
@@ -499,3 +499,52 @@ services:
- PENPOT_TOKEN=${PENPOT_TOKEN}
profiles:
- dev
# ==========================================
# Reverse Engineering (2 servers)
# ==========================================
# Ghidra MCP - Binary analysis and reverse engineering
# NOTE: Requires Ghidra 12.0.2 (downloaded during build, ~300MB)
# Uses bridge_mcp_ghidra.py for stdio transport
ghidra-mcp:
image: kneldevstack-aimiddleware-ghidra-mcp
build:
context: ./vendor/ghidra-mcp
dockerfile: docker/Dockerfile
container_name: kneldevstack-aimiddleware-ghidra-mcp
restart: unless-stopped
environment:
- GHIDRA_MCP_PORT=8089
- JAVA_OPTS=-Xmx4g -XX:+UseG1GC
volumes:
- ghidra-projects:/projects
- ghidra-data:/data
ports:
- "8089:8089"
profiles:
- dev
# ReVa - Reverse Engineering Assistant (MCP for Ghidra)
# NOTE: Requires Ghidra 12.0+ and Java 21
# Runs in headless mode for containerized AI-assisted reverse engineering
reverse-engineering-assistant:
image: kneldevstack-aimiddleware-reverse-engineering-assistant
build:
context: ./vendor/reverse-engineering-assistant
dockerfile: ../../dockerfiles/reverse-engineering-assistant/Dockerfile
container_name: kneldevstack-aimiddleware-reverse-engineering-assistant
restart: unless-stopped
environment:
- GHIDRA_INSTALL_DIR=/opt/ghidra
- REVA_MODE=headless
- JAVA_OPTS=-Xmx4g -XX:+UseG1GC
volumes:
- ghidra-projects:/projects
- ghidra-data:/data
profiles:
- dev
volumes:
ghidra-projects:
ghidra-data: