From 576a582b2102de8afa91a17ac9c54f306b4f5bfa Mon Sep 17 00:00:00 2001 From: Charles N Wyble Date: Wed, 21 Jan 2026 18:11:42 -0500 Subject: [PATCH] refactor: standardize container naming to KNELDevStack-AIMiddleware- Update all 28 container names from KNELDevStack-AIMW- to KNELDevStack-AIMiddleware- prefix in docker-compose.yml and AGENTS.md. --- AGENTS.md | 58 +++++++++++++++++++++++----------------------- docker-compose.yml | 56 ++++++++++++++++++++++---------------------- 2 files changed, 57 insertions(+), 57 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 55275a1..9556f3c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -11,62 +11,62 @@ This document tracks the AI agents and MCP servers configured in this project. #### Design & Engineering (3 servers) | Service | Container Name | Description | |---------|---------------|-------------| -| kicad-mcp | KNELDevStack-AIMW-kicad-mcp | PCB design automation with 64 tools, JLCPCB integration (host-only) | -| blender-mcp | KNELDevStack-AIMW-blender-mcp | 3D modeling, materials, scenes, AI 3D model generation | -| freecad-mcp | KNELDevStack-AIMW-freecad-mcp | CAD modeling, Python execution, parts library | +| kicad-mcp | KNELDevStack-AIMiddleware-kicad-mcp | PCB design automation with 64 tools, JLCPCB integration (host-only) | +| blender-mcp | KNELDevStack-AIMiddleware-blender-mcp | 3D modeling, materials, scenes, AI 3D model generation | +| freecad-mcp | KNELDevStack-AIMiddleware-freecad-mcp | CAD modeling, Python execution, parts library | #### Hosting & Infrastructure (5 servers) | Service | Container Name | Description | |---------|---------------|-------------| -| kubernetes-mcp | KNELDevStack-AIMW-kubernetes-mcp | K8s/OpenShift management (native Go implementation) | -| docker-mcp | KNELDevStack-AIMW-docker-mcp | Container and compose stack management | -| proxmox-mcp | KNELDevStack-AIMW-proxmox-mcp | Hypervisor VM/container management | -| terraform-mcp | KNELDevStack-AIMW-terraform-mcp | IaC automation, HCP Terraform, workspace management | -| cloudron-mcp | KNELDevStack-AIMW-cloudron-mcp | Self-hosted app management | +| kubernetes-mcp | KNELDevStack-AIMiddleware-kubernetes-mcp | K8s/OpenShift management (native Go implementation) | +| docker-mcp | KNELDevStack-AIMiddleware-docker-mcp | Container and compose stack management | +| proxmox-mcp | KNELDevStack-AIMiddleware-proxmox-mcp | Hypervisor VM/container management | +| terraform-mcp | KNELDevStack-AIMiddleware-terraform-mcp | IaC automation, HCP Terraform, workspace management | +| cloudron-mcp | KNELDevStack-AIMiddleware-cloudron-mcp | Self-hosted app management | #### Development Tools (2 servers) | Service | Container Name | Description | |---------|---------------|-------------| -| bash-language-server | KNELDevStack-AIMW-bash-language-server | LSP for bash (diagnostics, completion, formatting) | -| context7-mcp | KNELDevStack-AIMW-context7-mcp | MCP server framework and SDK for documentation | +| bash-language-server | KNELDevStack-AIMiddleware-bash-language-server | LSP for bash (diagnostics, completion, formatting) | +| context7-mcp | KNELDevStack-AIMiddleware-context7-mcp | MCP server framework and SDK for documentation | #### Content Management (4 servers) | Service | Container Name | Description | |---------|---------------|-------------| -| nextcloud-mcp | KNELDevStack-AIMW-nextcloud-mcp | 90+ tools across 8 apps (Notes, Calendar, Files, Deck, etc.) | -| ghost-mcp | KNELDevStack-AIMW-ghost-mcp | CMS post, member, newsletter management | -| docspace-mcp | KNELDevStack-AIMW-docspace-mcp | Room, file, collaboration management | -| wordpress-mcp | KNELDevStack-AIMW-wordpress-mcp | WordPress integration via Abilities API | +| nextcloud-mcp | KNELDevStack-AIMiddleware-nextcloud-mcp | 90+ tools across 8 apps (Notes, Calendar, Files, Deck, etc.) | +| ghost-mcp | KNELDevStack-AIMiddleware-ghost-mcp | CMS post, member, newsletter management | +| docspace-mcp | KNELDevStack-AIMiddleware-docspace-mcp | Room, file, collaboration management | +| wordpress-mcp | KNELDevStack-AIMiddleware-wordpress-mcp | WordPress integration via Abilities API | #### Communication & Collaboration (3 servers) | Service | Container Name | Description | |---------|---------------|-------------| -| discourse-mcp | KNELDevStack-AIMW-discourse-mcp | Forum search, posts, topics, categories (read/write modes) | -| imap-mcp | KNELDevStack-AIMW-imap-mcp | Email browsing, composition, Gmail OAuth2 support | -| postizz-mcp | KNELDevStack-AIMW-postizz-mcp | Social media management platform | +| discourse-mcp | KNELDevStack-AIMiddleware-discourse-mcp | Forum search, posts, topics, categories (read/write modes) | +| imap-mcp | KNELDevStack-AIMiddleware-imap-mcp | Email browsing, composition, Gmail OAuth2 support | +| postizz-mcp | KNELDevStack-AIMiddleware-postizz-mcp | Social media management platform | #### Analytics & Security (2 servers) | Service | Container Name | Description | |---------|---------------|-------------| -| matomo-mcp | KNELDevStack-AIMW-matomo-mcp | Analytics integration | -| bitwarden-mcp | KNELDevStack-AIMW-bitwarden-mcp | Official password vault management | +| matomo-mcp | KNELDevStack-AIMiddleware-matomo-mcp | Analytics integration | +| bitwarden-mcp | KNELDevStack-AIMiddleware-bitwarden-mcp | Official password vault management | #### Productivity & Automation (6 servers) | Service | Container Name | Description | |---------|---------------|-------------| -| gimp-mcp | KNELDevStack-AIMW-gimp-mcp | Image editing with GIMP 3.0, OCR support | -| snipeit-mcp | KNELDevStack-AIMW-snipeit-mcp | Asset inventory, maintenance tracking | -| mcp-redmine | KNELDevStack-AIMW-mcp-redmine | Project management, issue tracking, file operations | -| mcp-ansible | KNELDevStack-AIMW-mcp-ansible | IT automation playbooks | -| elasticsearch-mcp | KNELDevStack-AIMW-elasticsearch-mcp | Search and index management (Rust) | -| audiobook-mcp | KNELDevStack-AIMW-audiobook-mcp | Audiobook management with AI-powered features | +| gimp-mcp | KNELDevStack-AIMiddleware-gimp-mcp | Image editing with GIMP 3.0, OCR support | +| snipeit-mcp | KNELDevStack-AIMiddleware-snipeit-mcp | Asset inventory, maintenance tracking | +| mcp-redmine | KNELDevStack-AIMiddleware-mcp-redmine | Project management, issue tracking, file operations | +| mcp-ansible | KNELDevStack-AIMiddleware-mcp-ansible | IT automation playbooks | +| elasticsearch-mcp | KNELDevStack-AIMiddleware-elasticsearch-mcp | Search and index management (Rust) | +| audiobook-mcp | KNELDevStack-AIMiddleware-audiobook-mcp | Audiobook management with AI-powered features | #### Additional Tools (3 servers) | Service | Container Name | Description | |---------|---------------|-------------| -| drawio-mcp | KNELDevStack-AIMW-drawio-mcp | Draw.io diagram management | -| docker-language-server | KNELDevStack-AIMW-docker-language-server | Language server for Dockerfiles, Compose files, Bake files | -| penpot-mcp | KNELDevStack-AIMW-penpot-mcp | Design collaboration platform integration | +| drawio-mcp | KNELDevStack-AIMiddleware-drawio-mcp | Draw.io diagram management | +| docker-language-server | KNELDevStack-AIMiddleware-docker-language-server | Language server for Dockerfiles, Compose files, Bake files | +| penpot-mcp | KNELDevStack-AIMiddleware-penpot-mcp | Design collaboration platform integration | ## Agent Capabilities @@ -168,7 +168,7 @@ When working on any MCP server: ### Project Conventions -- All containers use the prefix `KNELDevStack-AIMW-` for easy identification +- All containers use the prefix `KNELDevStack-AIMiddleware-` for easy identification - Container names are in PascalCase for readability - Service names are lowercase for Docker Compose compatibility - Each agent is validated individually before moving to the next diff --git a/docker-compose.yml b/docker-compose.yml index 8857f6c..46c45ba 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,7 +10,7 @@ services: build: context: ./vendor/KiCAD-MCP-Server dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-kicad-mcp + container_name: KNELDevStack-AIMiddleware-kicad-mcp restart: unless-stopped environment: - NODE_ENV=production @@ -25,7 +25,7 @@ services: build: context: ./vendor/blender-mcp dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-blender-mcp + container_name: KNELDevStack-AIMiddleware-blender-mcp restart: unless-stopped environment: - PYTHONUNBUFFERED=1 @@ -38,7 +38,7 @@ services: build: context: ./vendor/freecad-mcp dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-freecad-mcp + container_name: KNELDevStack-AIMiddleware-freecad-mcp restart: unless-stopped environment: - PYTHONUNBUFFERED=1 @@ -55,7 +55,7 @@ services: build: context: ./vendor/kubernetes-mcp-server dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-kubernetes-mcp + container_name: KNELDevStack-AIMiddleware-kubernetes-mcp restart: unless-stopped ports: - "8081:8080" @@ -69,7 +69,7 @@ services: build: context: ./vendor/docker-mcp dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-docker-mcp + container_name: KNELDevStack-AIMiddleware-docker-mcp restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock @@ -85,7 +85,7 @@ services: build: context: ./vendor/ProxmoxMCP dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-proxmox-mcp + container_name: KNELDevStack-AIMiddleware-proxmox-mcp restart: unless-stopped environment: - PYTHONUNBUFFERED=1 @@ -103,7 +103,7 @@ services: context: ./vendor/terraform-mcp-server dockerfile: Dockerfile target: dev - container_name: KNELDevStack-AIMW-terraform-mcp + container_name: KNELDevStack-AIMiddleware-terraform-mcp restart: unless-stopped environment: - HOME=/terraform @@ -118,7 +118,7 @@ services: build: context: ./vendor/mcp-cloudron dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-cloudron-mcp + container_name: KNELDevStack-AIMiddleware-cloudron-mcp restart: unless-stopped environment: - CLOUDRON_URL=${CLOUDRON_URL} @@ -135,7 +135,7 @@ services: build: context: ./vendor/bash-language-server dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-bash-language-server + container_name: KNELDevStack-AIMiddleware-bash-language-server restart: unless-stopped ports: - "8082:8080" @@ -148,7 +148,7 @@ services: build: context: ./vendor/context7 dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-context7-mcp + container_name: KNELDevStack-AIMiddleware-context7-mcp restart: unless-stopped environment: - UPSTASH_REDIS_REST_URL=${UPSTASH_REDIS_REST_URL} @@ -166,7 +166,7 @@ services: build: context: ./vendor/nextcloud-mcp-server dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-nextcloud-mcp + container_name: KNELDevStack-AIMiddleware-nextcloud-mcp restart: unless-stopped environment: - PYTHONUNBUFFERED=1 @@ -183,7 +183,7 @@ services: build: context: ./vendor/ghost-mcp dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-ghost-mcp + container_name: KNELDevStack-AIMiddleware-ghost-mcp restart: unless-stopped environment: - GHOST_API_URL=${GHOST_API_URL} @@ -197,7 +197,7 @@ services: build: context: ./vendor/docspace-mcp dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-docspace-mcp + container_name: KNELDevStack-AIMiddleware-docspace-mcp restart: unless-stopped environment: - DOCSPACE_HOST=${DOCSPACE_HOST} @@ -210,7 +210,7 @@ services: build: context: ./vendor/mcp-adapter dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-wordpress-mcp + container_name: KNELDevStack-AIMiddleware-wordpress-mcp restart: unless-stopped environment: - WORDPRESS_URL=${WORDPRESS_URL} @@ -229,7 +229,7 @@ services: build: context: ./vendor/discourse-mcp dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-discourse-mcp + container_name: KNELDevStack-AIMiddleware-discourse-mcp restart: unless-stopped environment: - DISCOURSE_URL=${DISCOURSE_URL} @@ -244,7 +244,7 @@ services: build: context: ./vendor/imap-mcp dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-imap-mcp + container_name: KNELDevStack-AIMiddleware-imap-mcp restart: unless-stopped environment: - PYTHONUNBUFFERED=1 @@ -261,7 +261,7 @@ services: build: context: ./vendor/postizz-MCP dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-postizz-mcp + container_name: KNELDevStack-AIMiddleware-postizz-mcp restart: unless-stopped environment: - POSTIZ_API_KEY=${POSTIZ_API_KEY} @@ -278,7 +278,7 @@ services: build: context: ./vendor/matomo-mcp-client dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-matomo-mcp + container_name: KNELDevStack-AIMiddleware-matomo-mcp restart: unless-stopped environment: - MATOMO_URL=${MATOMO_URL} @@ -291,7 +291,7 @@ services: build: context: ./vendor/mcp-server dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-bitwarden-mcp + container_name: KNELDevStack-AIMiddleware-bitwarden-mcp restart: unless-stopped environment: - BITWARDEN_CLIENT_ID=${BITWARDEN_CLIENT_ID} @@ -311,7 +311,7 @@ services: build: context: ./vendor/gimp-mcp dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-gimp-mcp + container_name: KNELDevStack-AIMiddleware-gimp-mcp restart: unless-stopped environment: - PYTHONUNBUFFERED=1 @@ -324,7 +324,7 @@ services: build: context: ./vendor/snipeit-mcp dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-snipeit-mcp + container_name: KNELDevStack-AIMiddleware-snipeit-mcp restart: unless-stopped environment: - PYTHONUNBUFFERED=1 @@ -339,7 +339,7 @@ services: build: context: ./vendor/mcp-redmine dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-mcp-redmine + container_name: KNELDevStack-AIMiddleware-mcp-redmine restart: unless-stopped environment: - PYTHONUNBUFFERED=1 @@ -354,7 +354,7 @@ services: build: context: ./vendor/mcp-ansible dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-mcp-ansible + container_name: KNELDevStack-AIMiddleware-mcp-ansible restart: unless-stopped environment: - PYTHONUNBUFFERED=1 @@ -370,7 +370,7 @@ services: build: context: ./vendor/mcp-server-elasticsearch dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-elasticsearch-mcp + container_name: KNELDevStack-AIMiddleware-elasticsearch-mcp restart: unless-stopped environment: - ELASTICSEARCH_URL=${ELASTICSEARCH_URL:-http://localhost:9200} @@ -386,7 +386,7 @@ services: build: context: ./vendor/audiobook-mcp-server dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-audiobook-mcp + container_name: KNELDevStack-AIMiddleware-audiobook-mcp restart: unless-stopped environment: - AUDIOBOOK_LIBRARY_PATH=${AUDIOBOOK_LIBRARY_PATH:-/audiobooks} @@ -405,7 +405,7 @@ services: build: context: ./vendor/drawio-mcp-server dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-drawio-mcp + container_name: KNELDevStack-AIMiddleware-drawio-mcp restart: unless-stopped environment: - DRAWIO_URL=${DRAWIO_URL:-https://app.diagrams.net} @@ -418,7 +418,7 @@ services: build: context: ./vendor/docker-language-server dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-docker-language-server + container_name: KNELDevStack-AIMiddleware-docker-language-server restart: unless-stopped ports: - "8085:8080" @@ -434,7 +434,7 @@ services: build: context: ./vendor/penpot-mcp dockerfile: Dockerfile - container_name: KNELDevStack-AIMW-penpot-mcp + container_name: KNELDevStack-AIMiddleware-penpot-mcp restart: unless-stopped environment: - PENPOT_URL=${PENPOT_URL:-https://design.penpot.app}