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