Files
KNEL-AIMiddleware/crush.json
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

86 lines
2.5 KiB
JSON

{
"$schema": "https://charm.land/crush.json",
"lsp": {
"bash": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-bash-language-server", "start"]
},
"context7": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-context7-mcp"]
},
"docker": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-docker-language-server", "start", "--stdio"]
},
"markdown": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-marksman", "server"]
}
},
"mcp": {
"audiobook": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-audiobook-mcp"]
},
"bitwarden": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-bitwarden-mcp"]
},
"context7": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-context7-mcp"]
},
"docker": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-docker-mcp"]
},
"drawio": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-drawio-mcp"]
},
"ghost": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-ghost-mcp"]
},
"imap": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-imap-mcp"],
"env": {
"IMAP_HOST": "imap.example.com",
"IMAP_USERNAME": "user@example.com",
"IMAP_PASSWORD": "your-password-here"
}
},
"nextcloud": {
"url": "http://localhost:8083/sse"
},
"penpot": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-penpot-mcp"],
"env": {
"PENPOT_URL": "https://design.penpot.app",
"PENPOT_TOKEN": "your-token-here"
}
},
"proxmox": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-proxmox-mcp"],
"env": {
"PROXMOX_HOST": "https://proxmox.example.com",
"PROXMOX_USER": "root@pam",
"PROXMOX_TOKEN": "your-token-here",
"PROXMOX_NODE": "pve"
}
},
"redmine": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-mcp-redmine"],
"env": {
"REDMINE_URL": "https://redmine.example.com",
"REDMINE_API_KEY": "your-api-key-here"
}
}
}
}