Files
KNEL-AIMiddleware/build-nextcloud-mcp.sh
Charles N Wyble a0ca7c9eaf 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
2026-01-22 16:05:08 -05:00

25 lines
572 B
Bash
Executable File

#!/bin/bash
# Build script for nextcloud-mcp that handles .dockerignore issue
set -e
NEXTCLOUD_DIR="vendor/nextcloud-mcp-server"
DOCKERIGNORE_FILE="$NEXTCLOUD_DIR/.dockerignore"
BACKUP_FILE="$NEXTCLOUD_DIR/.dockerignore.backup"
echo "Backing up .dockerignore..."
if [ -f "$DOCKERIGNORE_FILE" ]; then
cp "$DOCKERIGNORE_FILE" "$BACKUP_FILE"
rm "$DOCKERIGNORE_FILE"
fi
echo "Building nextcloud-mcp..."
docker compose build nextcloud-mcp
echo "Restoring .dockerignore..."
if [ -f "$BACKUP_FILE" ]; then
mv "$BACKUP_FILE" "$DOCKERIGNORE_FILE"
fi
echo "Done!"