feat: add Crush MCP server configurations and validate multiple MCP servers

- Add crush.json with comprehensive MCP configurations for Crush AI assistant
- Configure stdio-based MCPs: penpot, context7, docker, drawio, redmine
- Configure HTTP-based MCP: nextcloud (port 8083 with SSE endpoint)
- Fix mcp-redmine Dockerfile with correct python module entrypoint
- Fix nextcloud-mcp Dockerfile to handle .dockerignore blocking observability
- Fix drawio-mcp Dockerfile to use pnpm and correct build directory
- Update docker-compose.yml with proper MCP server configurations
- Add environment variable configuration for MCPs requiring external services
- Create MCP validation script to test servers with protocol messages
- Update STATUS.md with confirmed working MCP servers and their requirements
- Validate: penpot, context7, docker, drawio, redmine, nextcloud (HTTP)
- Document required env vars for ghost, imap, proxmox, penpot MCPs
- Configure Crush to use both stdio (docker run) and HTTP endpoints
This commit is contained in:
2026-01-22 16:05:08 -05:00
parent 1b01b3303b
commit a0ca7c9eaf
8 changed files with 322 additions and 27 deletions

View File

@@ -166,21 +166,21 @@ services:
# Content Management (4 servers)
# ==========================================
# Nextcloud MCP - 90+ tools across 8 apps
# Nextcloud MCP - 90+ tools across 8 apps (HTTP-based)
nextcloud-mcp:
image: kneldevstack-aimiddleware-nextcloud-mcp
build:
context: ./vendor/nextcloud-mcp-server
dockerfile: Dockerfile
dockerfile: ../../dockerfiles/nextcloud-mcp/Dockerfile
container_name: kneldevstack-aimiddleware-nextcloud-mcp
restart: unless-stopped
ports:
- "8083:8000"
environment:
- PYTHONUNBUFFERED=1
- NEXTCLOUD_HOST=${NEXTCLOUD_HOST}
- NEXTCLOUD_USERNAME=${NEXTCLOUD_USERNAME}
- NEXTCLOUD_APP_PASSWORD=${NEXTCLOUD_APP_PASSWORD}
ports:
- "8083:8080"
- NEXTCLOUD_PASSWORD=${NEXTCLOUD_PASSWORD}
profiles:
- ops
@@ -348,18 +348,18 @@ services:
- ops
# Redmine MCP - Project management
# NOTE: This is a stdio-based MCP server, run on-demand by Crush via docker run
mcp-redmine:
image: kneldevstack-aimiddleware-mcp-redmine
build:
context: ./vendor/mcp-redmine
dockerfile: Dockerfile
dockerfile: ../../dockerfiles/mcp-redmine/Dockerfile
container_name: kneldevstack-aimiddleware-mcp-redmine
restart: unless-stopped
restart: "no"
environment:
- PYTHONUNBUFFERED=1
- REDMINE_URL=${REDMINE_URL}
- REDMINE_API_KEY=${REDMINE_API_KEY}
command: ["uvx", "mcp-redmine"]
profiles:
- ops