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.
This commit is contained in:
2026-01-21 18:11:42 -05:00
parent cd5754e8a7
commit 576a582b21
2 changed files with 57 additions and 57 deletions

View File

@@ -11,62 +11,62 @@ This document tracks the AI agents and MCP servers configured in this project.
#### Design & Engineering (3 servers) #### Design & Engineering (3 servers)
| Service | Container Name | Description | | Service | Container Name | Description |
|---------|---------------|-------------| |---------|---------------|-------------|
| kicad-mcp | KNELDevStack-AIMW-kicad-mcp | PCB design automation with 64 tools, JLCPCB integration (host-only) | | kicad-mcp | KNELDevStack-AIMiddleware-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 | | blender-mcp | KNELDevStack-AIMiddleware-blender-mcp | 3D modeling, materials, scenes, AI 3D model generation |
| freecad-mcp | KNELDevStack-AIMW-freecad-mcp | CAD modeling, Python execution, parts library | | freecad-mcp | KNELDevStack-AIMiddleware-freecad-mcp | CAD modeling, Python execution, parts library |
#### Hosting & Infrastructure (5 servers) #### Hosting & Infrastructure (5 servers)
| Service | Container Name | Description | | Service | Container Name | Description |
|---------|---------------|-------------| |---------|---------------|-------------|
| kubernetes-mcp | KNELDevStack-AIMW-kubernetes-mcp | K8s/OpenShift management (native Go implementation) | | kubernetes-mcp | KNELDevStack-AIMiddleware-kubernetes-mcp | K8s/OpenShift management (native Go implementation) |
| docker-mcp | KNELDevStack-AIMW-docker-mcp | Container and compose stack management | | docker-mcp | KNELDevStack-AIMiddleware-docker-mcp | Container and compose stack management |
| proxmox-mcp | KNELDevStack-AIMW-proxmox-mcp | Hypervisor VM/container management | | proxmox-mcp | KNELDevStack-AIMiddleware-proxmox-mcp | Hypervisor VM/container management |
| terraform-mcp | KNELDevStack-AIMW-terraform-mcp | IaC automation, HCP Terraform, workspace management | | terraform-mcp | KNELDevStack-AIMiddleware-terraform-mcp | IaC automation, HCP Terraform, workspace management |
| cloudron-mcp | KNELDevStack-AIMW-cloudron-mcp | Self-hosted app management | | cloudron-mcp | KNELDevStack-AIMiddleware-cloudron-mcp | Self-hosted app management |
#### Development Tools (2 servers) #### Development Tools (2 servers)
| Service | Container Name | Description | | Service | Container Name | Description |
|---------|---------------|-------------| |---------|---------------|-------------|
| bash-language-server | KNELDevStack-AIMW-bash-language-server | LSP for bash (diagnostics, completion, formatting) | | bash-language-server | KNELDevStack-AIMiddleware-bash-language-server | LSP for bash (diagnostics, completion, formatting) |
| context7-mcp | KNELDevStack-AIMW-context7-mcp | MCP server framework and SDK for documentation | | context7-mcp | KNELDevStack-AIMiddleware-context7-mcp | MCP server framework and SDK for documentation |
#### Content Management (4 servers) #### Content Management (4 servers)
| Service | Container Name | Description | | Service | Container Name | Description |
|---------|---------------|-------------| |---------|---------------|-------------|
| nextcloud-mcp | KNELDevStack-AIMW-nextcloud-mcp | 90+ tools across 8 apps (Notes, Calendar, Files, Deck, etc.) | | nextcloud-mcp | KNELDevStack-AIMiddleware-nextcloud-mcp | 90+ tools across 8 apps (Notes, Calendar, Files, Deck, etc.) |
| ghost-mcp | KNELDevStack-AIMW-ghost-mcp | CMS post, member, newsletter management | | ghost-mcp | KNELDevStack-AIMiddleware-ghost-mcp | CMS post, member, newsletter management |
| docspace-mcp | KNELDevStack-AIMW-docspace-mcp | Room, file, collaboration management | | docspace-mcp | KNELDevStack-AIMiddleware-docspace-mcp | Room, file, collaboration management |
| wordpress-mcp | KNELDevStack-AIMW-wordpress-mcp | WordPress integration via Abilities API | | wordpress-mcp | KNELDevStack-AIMiddleware-wordpress-mcp | WordPress integration via Abilities API |
#### Communication & Collaboration (3 servers) #### Communication & Collaboration (3 servers)
| Service | Container Name | Description | | Service | Container Name | Description |
|---------|---------------|-------------| |---------|---------------|-------------|
| discourse-mcp | KNELDevStack-AIMW-discourse-mcp | Forum search, posts, topics, categories (read/write modes) | | discourse-mcp | KNELDevStack-AIMiddleware-discourse-mcp | Forum search, posts, topics, categories (read/write modes) |
| imap-mcp | KNELDevStack-AIMW-imap-mcp | Email browsing, composition, Gmail OAuth2 support | | imap-mcp | KNELDevStack-AIMiddleware-imap-mcp | Email browsing, composition, Gmail OAuth2 support |
| postizz-mcp | KNELDevStack-AIMW-postizz-mcp | Social media management platform | | postizz-mcp | KNELDevStack-AIMiddleware-postizz-mcp | Social media management platform |
#### Analytics & Security (2 servers) #### Analytics & Security (2 servers)
| Service | Container Name | Description | | Service | Container Name | Description |
|---------|---------------|-------------| |---------|---------------|-------------|
| matomo-mcp | KNELDevStack-AIMW-matomo-mcp | Analytics integration | | matomo-mcp | KNELDevStack-AIMiddleware-matomo-mcp | Analytics integration |
| bitwarden-mcp | KNELDevStack-AIMW-bitwarden-mcp | Official password vault management | | bitwarden-mcp | KNELDevStack-AIMiddleware-bitwarden-mcp | Official password vault management |
#### Productivity & Automation (6 servers) #### Productivity & Automation (6 servers)
| Service | Container Name | Description | | Service | Container Name | Description |
|---------|---------------|-------------| |---------|---------------|-------------|
| gimp-mcp | KNELDevStack-AIMW-gimp-mcp | Image editing with GIMP 3.0, OCR support | | gimp-mcp | KNELDevStack-AIMiddleware-gimp-mcp | Image editing with GIMP 3.0, OCR support |
| snipeit-mcp | KNELDevStack-AIMW-snipeit-mcp | Asset inventory, maintenance tracking | | snipeit-mcp | KNELDevStack-AIMiddleware-snipeit-mcp | Asset inventory, maintenance tracking |
| mcp-redmine | KNELDevStack-AIMW-mcp-redmine | Project management, issue tracking, file operations | | mcp-redmine | KNELDevStack-AIMiddleware-mcp-redmine | Project management, issue tracking, file operations |
| mcp-ansible | KNELDevStack-AIMW-mcp-ansible | IT automation playbooks | | mcp-ansible | KNELDevStack-AIMiddleware-mcp-ansible | IT automation playbooks |
| elasticsearch-mcp | KNELDevStack-AIMW-elasticsearch-mcp | Search and index management (Rust) | | elasticsearch-mcp | KNELDevStack-AIMiddleware-elasticsearch-mcp | Search and index management (Rust) |
| audiobook-mcp | KNELDevStack-AIMW-audiobook-mcp | Audiobook management with AI-powered features | | audiobook-mcp | KNELDevStack-AIMiddleware-audiobook-mcp | Audiobook management with AI-powered features |
#### Additional Tools (3 servers) #### Additional Tools (3 servers)
| Service | Container Name | Description | | Service | Container Name | Description |
|---------|---------------|-------------| |---------|---------------|-------------|
| drawio-mcp | KNELDevStack-AIMW-drawio-mcp | Draw.io diagram management | | drawio-mcp | KNELDevStack-AIMiddleware-drawio-mcp | Draw.io diagram management |
| docker-language-server | KNELDevStack-AIMW-docker-language-server | Language server for Dockerfiles, Compose files, Bake files | | docker-language-server | KNELDevStack-AIMiddleware-docker-language-server | Language server for Dockerfiles, Compose files, Bake files |
| penpot-mcp | KNELDevStack-AIMW-penpot-mcp | Design collaboration platform integration | | penpot-mcp | KNELDevStack-AIMiddleware-penpot-mcp | Design collaboration platform integration |
## Agent Capabilities ## Agent Capabilities
@@ -168,7 +168,7 @@ When working on any MCP server:
### Project Conventions ### 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 - Container names are in PascalCase for readability
- Service names are lowercase for Docker Compose compatibility - Service names are lowercase for Docker Compose compatibility
- Each agent is validated individually before moving to the next - Each agent is validated individually before moving to the next

View File

@@ -10,7 +10,7 @@ services:
build: build:
context: ./vendor/KiCAD-MCP-Server context: ./vendor/KiCAD-MCP-Server
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-kicad-mcp container_name: KNELDevStack-AIMiddleware-kicad-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- NODE_ENV=production - NODE_ENV=production
@@ -25,7 +25,7 @@ services:
build: build:
context: ./vendor/blender-mcp context: ./vendor/blender-mcp
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-blender-mcp container_name: KNELDevStack-AIMiddleware-blender-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- PYTHONUNBUFFERED=1 - PYTHONUNBUFFERED=1
@@ -38,7 +38,7 @@ services:
build: build:
context: ./vendor/freecad-mcp context: ./vendor/freecad-mcp
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-freecad-mcp container_name: KNELDevStack-AIMiddleware-freecad-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- PYTHONUNBUFFERED=1 - PYTHONUNBUFFERED=1
@@ -55,7 +55,7 @@ services:
build: build:
context: ./vendor/kubernetes-mcp-server context: ./vendor/kubernetes-mcp-server
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-kubernetes-mcp container_name: KNELDevStack-AIMiddleware-kubernetes-mcp
restart: unless-stopped restart: unless-stopped
ports: ports:
- "8081:8080" - "8081:8080"
@@ -69,7 +69,7 @@ services:
build: build:
context: ./vendor/docker-mcp context: ./vendor/docker-mcp
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-docker-mcp container_name: KNELDevStack-AIMiddleware-docker-mcp
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
@@ -85,7 +85,7 @@ services:
build: build:
context: ./vendor/ProxmoxMCP context: ./vendor/ProxmoxMCP
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-proxmox-mcp container_name: KNELDevStack-AIMiddleware-proxmox-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- PYTHONUNBUFFERED=1 - PYTHONUNBUFFERED=1
@@ -103,7 +103,7 @@ services:
context: ./vendor/terraform-mcp-server context: ./vendor/terraform-mcp-server
dockerfile: Dockerfile dockerfile: Dockerfile
target: dev target: dev
container_name: KNELDevStack-AIMW-terraform-mcp container_name: KNELDevStack-AIMiddleware-terraform-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- HOME=/terraform - HOME=/terraform
@@ -118,7 +118,7 @@ services:
build: build:
context: ./vendor/mcp-cloudron context: ./vendor/mcp-cloudron
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-cloudron-mcp container_name: KNELDevStack-AIMiddleware-cloudron-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- CLOUDRON_URL=${CLOUDRON_URL} - CLOUDRON_URL=${CLOUDRON_URL}
@@ -135,7 +135,7 @@ services:
build: build:
context: ./vendor/bash-language-server context: ./vendor/bash-language-server
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-bash-language-server container_name: KNELDevStack-AIMiddleware-bash-language-server
restart: unless-stopped restart: unless-stopped
ports: ports:
- "8082:8080" - "8082:8080"
@@ -148,7 +148,7 @@ services:
build: build:
context: ./vendor/context7 context: ./vendor/context7
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-context7-mcp container_name: KNELDevStack-AIMiddleware-context7-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- UPSTASH_REDIS_REST_URL=${UPSTASH_REDIS_REST_URL} - UPSTASH_REDIS_REST_URL=${UPSTASH_REDIS_REST_URL}
@@ -166,7 +166,7 @@ services:
build: build:
context: ./vendor/nextcloud-mcp-server context: ./vendor/nextcloud-mcp-server
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-nextcloud-mcp container_name: KNELDevStack-AIMiddleware-nextcloud-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- PYTHONUNBUFFERED=1 - PYTHONUNBUFFERED=1
@@ -183,7 +183,7 @@ services:
build: build:
context: ./vendor/ghost-mcp context: ./vendor/ghost-mcp
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-ghost-mcp container_name: KNELDevStack-AIMiddleware-ghost-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- GHOST_API_URL=${GHOST_API_URL} - GHOST_API_URL=${GHOST_API_URL}
@@ -197,7 +197,7 @@ services:
build: build:
context: ./vendor/docspace-mcp context: ./vendor/docspace-mcp
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-docspace-mcp container_name: KNELDevStack-AIMiddleware-docspace-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- DOCSPACE_HOST=${DOCSPACE_HOST} - DOCSPACE_HOST=${DOCSPACE_HOST}
@@ -210,7 +210,7 @@ services:
build: build:
context: ./vendor/mcp-adapter context: ./vendor/mcp-adapter
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-wordpress-mcp container_name: KNELDevStack-AIMiddleware-wordpress-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- WORDPRESS_URL=${WORDPRESS_URL} - WORDPRESS_URL=${WORDPRESS_URL}
@@ -229,7 +229,7 @@ services:
build: build:
context: ./vendor/discourse-mcp context: ./vendor/discourse-mcp
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-discourse-mcp container_name: KNELDevStack-AIMiddleware-discourse-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- DISCOURSE_URL=${DISCOURSE_URL} - DISCOURSE_URL=${DISCOURSE_URL}
@@ -244,7 +244,7 @@ services:
build: build:
context: ./vendor/imap-mcp context: ./vendor/imap-mcp
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-imap-mcp container_name: KNELDevStack-AIMiddleware-imap-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- PYTHONUNBUFFERED=1 - PYTHONUNBUFFERED=1
@@ -261,7 +261,7 @@ services:
build: build:
context: ./vendor/postizz-MCP context: ./vendor/postizz-MCP
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-postizz-mcp container_name: KNELDevStack-AIMiddleware-postizz-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- POSTIZ_API_KEY=${POSTIZ_API_KEY} - POSTIZ_API_KEY=${POSTIZ_API_KEY}
@@ -278,7 +278,7 @@ services:
build: build:
context: ./vendor/matomo-mcp-client context: ./vendor/matomo-mcp-client
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-matomo-mcp container_name: KNELDevStack-AIMiddleware-matomo-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- MATOMO_URL=${MATOMO_URL} - MATOMO_URL=${MATOMO_URL}
@@ -291,7 +291,7 @@ services:
build: build:
context: ./vendor/mcp-server context: ./vendor/mcp-server
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-bitwarden-mcp container_name: KNELDevStack-AIMiddleware-bitwarden-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- BITWARDEN_CLIENT_ID=${BITWARDEN_CLIENT_ID} - BITWARDEN_CLIENT_ID=${BITWARDEN_CLIENT_ID}
@@ -311,7 +311,7 @@ services:
build: build:
context: ./vendor/gimp-mcp context: ./vendor/gimp-mcp
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-gimp-mcp container_name: KNELDevStack-AIMiddleware-gimp-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- PYTHONUNBUFFERED=1 - PYTHONUNBUFFERED=1
@@ -324,7 +324,7 @@ services:
build: build:
context: ./vendor/snipeit-mcp context: ./vendor/snipeit-mcp
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-snipeit-mcp container_name: KNELDevStack-AIMiddleware-snipeit-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- PYTHONUNBUFFERED=1 - PYTHONUNBUFFERED=1
@@ -339,7 +339,7 @@ services:
build: build:
context: ./vendor/mcp-redmine context: ./vendor/mcp-redmine
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-mcp-redmine container_name: KNELDevStack-AIMiddleware-mcp-redmine
restart: unless-stopped restart: unless-stopped
environment: environment:
- PYTHONUNBUFFERED=1 - PYTHONUNBUFFERED=1
@@ -354,7 +354,7 @@ services:
build: build:
context: ./vendor/mcp-ansible context: ./vendor/mcp-ansible
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-mcp-ansible container_name: KNELDevStack-AIMiddleware-mcp-ansible
restart: unless-stopped restart: unless-stopped
environment: environment:
- PYTHONUNBUFFERED=1 - PYTHONUNBUFFERED=1
@@ -370,7 +370,7 @@ services:
build: build:
context: ./vendor/mcp-server-elasticsearch context: ./vendor/mcp-server-elasticsearch
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-elasticsearch-mcp container_name: KNELDevStack-AIMiddleware-elasticsearch-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- ELASTICSEARCH_URL=${ELASTICSEARCH_URL:-http://localhost:9200} - ELASTICSEARCH_URL=${ELASTICSEARCH_URL:-http://localhost:9200}
@@ -386,7 +386,7 @@ services:
build: build:
context: ./vendor/audiobook-mcp-server context: ./vendor/audiobook-mcp-server
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-audiobook-mcp container_name: KNELDevStack-AIMiddleware-audiobook-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- AUDIOBOOK_LIBRARY_PATH=${AUDIOBOOK_LIBRARY_PATH:-/audiobooks} - AUDIOBOOK_LIBRARY_PATH=${AUDIOBOOK_LIBRARY_PATH:-/audiobooks}
@@ -405,7 +405,7 @@ services:
build: build:
context: ./vendor/drawio-mcp-server context: ./vendor/drawio-mcp-server
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-drawio-mcp container_name: KNELDevStack-AIMiddleware-drawio-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- DRAWIO_URL=${DRAWIO_URL:-https://app.diagrams.net} - DRAWIO_URL=${DRAWIO_URL:-https://app.diagrams.net}
@@ -418,7 +418,7 @@ services:
build: build:
context: ./vendor/docker-language-server context: ./vendor/docker-language-server
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-docker-language-server container_name: KNELDevStack-AIMiddleware-docker-language-server
restart: unless-stopped restart: unless-stopped
ports: ports:
- "8085:8080" - "8085:8080"
@@ -434,7 +434,7 @@ services:
build: build:
context: ./vendor/penpot-mcp context: ./vendor/penpot-mcp
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: KNELDevStack-AIMW-penpot-mcp container_name: KNELDevStack-AIMiddleware-penpot-mcp
restart: unless-stopped restart: unless-stopped
environment: environment:
- PENPOT_URL=${PENPOT_URL:-https://design.penpot.app} - PENPOT_URL=${PENPOT_URL:-https://design.penpot.app}