Commit Graph

13 Commits

Author SHA1 Message Date
b6e4499bec clean: remove all MCP servers except elasticsearch-mcp
- Clear crush.json MCP section for focused UAT
- Keep only elasticsearch-mcp for testing
- Retain all LSP server configurations
2026-01-22 18:26:19 -05:00
c023d939bd feat: add additional MCP servers to crush.json
Add the following built MCP servers to crush.json configuration:
- blender-mcp
- cloudron-mcp
- docspace-mcp
- freecad-mcp
- gimp-mcp
- kicad-mcp

All servers configured with appropriate environment variables.
2026-01-22 18:07:39 -05:00
34844512a8 fix: update LSP configurations to use wrapper scripts
Update crush.json LSP configurations to use newly created
wrapper scripts instead of direct Docker commands. This ensures
LSP server containers have consistent names matching their
images, allowing multiple Crush sessions to share containers
and enabling clean restart capability.
2026-01-22 17:43:45 -05:00
fea9473d83 fix: remove context7 from LSP section and add Ghost env vars
- Remove context7 from LSP section in crush.json (it's an MCP server)
- Add GHOST_API_URL and GHOST_ADMIN_API_KEY to ghost-mcp config
- Context7 was incorrectly configured as both LSP and MCP
2026-01-22 16:50:46 -05:00
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
5f17f43f3f feat: configure context7-mcp and proxmox-mcp as stdio servers
- Set context7-mcp restart: "no" for on-demand execution
- Add context7-mcp to crush.json mcp configuration
- Fix proxmox-mcp Dockerfile to use python module directly
- Update proxmox-mcp entrypoint to "python -m proxmox_mcp.server"
- Add git dependency for proxmox-mcp git+ dependencies
- Remove --frozen flag (no lock file available)
2026-01-22 14:40:15 -05:00
556e0a32ca fix: resolve MCP server startup and configuration issues
- Remove duplicate uvx commands from docker-compose.yml (blender, freecad, gimp)
- Update ghost-mcp to use default environment values for testing
- Update crush.json LSP commands with proper start arguments
- Add ffmpeg dependency to audiobook-mcp Dockerfile
- Create .env file with dummy values for all MCP servers
- Update STATUS.md for ghost-mcp working status

Note: gimp-mcp entrypoint fix excluded (vendor directory is gitignored)
2026-01-22 14:22:41 -05:00
2307eb072d fix: update crush.json container names to kneldevstack-aimiddleware-*
- Update all LSP and MCP container names from knel-aimiddleware-* to kneldevstack-aimiddleware-*
- Ensures Crush uses correct container names matching docker-compose.yml
- Fixes bash, docker, and marksman LSP configs
- Fixes audiobook, bitwarden, and ghost MCP configs

Resolves MCP/LSP server connection issues due to naming mismatch.
2026-01-22 10:05:47 -05:00
b3ca1a09bc fix: update LSP configurations in crush.json
Remove unnecessary entrypoint overrides and use default container entrypoints.
All LSP containers now use their Dockerfile-defined ENTRYPOINT and CMD.

- bash-language-server: Uses default entrypoint and 'start' command
- docker-language-server: Uses default entrypoint and 'start --stdio' command
- marksman: Uses default entrypoint and 'server' command
2026-01-22 09:18:01 -05:00
8ee6324c9c feat: fully implement ghost-mcp server
- Fixed Dockerfile to skip prepare script during npm ci
- Changed docker-compose.yml to use node:22-alpine image with npx
- Updated STATUS.md to mark ghost-mcp as Built
- Added ghost-mcp to crush.json for Crush integration
- Validated container starts correctly with proper Ghost credentials

The ghost-mcp server now works as expected using the @fanyangmeng/ghost-mcp
npm package. It requires GHOST_API_URL and GHOST_ADMIN_API_KEY in the
format {24_hex_chars}:{64_hex_chars}.
2026-01-21 20:23:18 -05:00
f1c4c25661 feat: Add bitwarden-mcp server
- Build bitwarden-mcp from Bitwarden clients monorepo (multi-stage Docker build)
- Uses distroless nodejs24-debian12 for minimal runtime
- Update STATUS.md: Mark mcp-server (Bitwarden) as Built
- Update crush.json: Add bitwarden MCP server to mcp section

Note: Requires BITWARDEN_CLIENT_ID, BITWARDEN_CLIENT_SECRET, and BITWARDEN_PASSWORD env vars
2026-01-21 19:54:33 -05:00
99843748be feat: Add audiobook-mcp server
- Build audiobook-mcp from TypeScript source (npm run build)
- Update STATUS.md: Mark audiobook-mcp-server as Built
- Update crush.json: Add audiobook MCP server to mcp section

Note: Uses npx entrypoint pattern similar to other MCP servers
2026-01-21 19:45:30 -05:00
23bc39f082 Add crush.json with LSP configurations for Crush integration
- Configure bash-language-server with stdio mode
- Configure docker-language-server with stdio mode
- Configure marksman markdown LSP with server mode
- Follows Crush json schema for docker-based LSP instances
2026-01-21 19:18:28 -05:00