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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user