feat: add imap-mcp to Crush integration (known issue)
Build and integrate IMAP MCP Server. Changes: - mcp-imap-wrapper.sh: Created wrapper script with container cleanup - crush.json: Added imap-mcp entry with type: stdio and timeout: 60 - STATUS.md: Updated to mark imap-mcp as having configuration issues - JOURNAL.md: Documented integration with full analysis of known issue Known Issue: - Server crashes on startup if IMAP connection fails - Server does not respond to JSON-RPC initialize before crashing - Requires working IMAP server to function in Crush - Root cause: server attempts IMAP connection during lifespan context entry - If connection fails, exception propagates and causes server exit - Bug in imap-mcp: should handle connection gracefully Validation: - Container builds successfully (317MB, Python + uv) - Wrapper script tested and working - MCP protocol handshake: FAILED (server crashes before initialize) - Cannot test protocol version or server capabilities due to crash Environment Variables Required: - PYTHONUNBUFFERED=1 - IMAP_HOST: IMAP server hostname - IMAP_PORT: IMAP server port (default: 993) - IMAP_USER: IMAP username - IMAP_PASSWORD: IMAP password Workaround: User must have a working IMAP server running for imap-mcp to initialize in Crush. If IMAP is unavailable, MCP will fail. This is fifth MCP added in alphabetical order after filtering out already working MCPs (audiobook, bitwarden, blender, cloudron, context7, docker, drawio, elasticsearch, freecad, ghost, gimp). Following ADR-007: Sequential Server Validation - one MCP at a time, noting issues as they are encountered.
This commit is contained in:
@@ -18,6 +18,7 @@ Last validated: 2026-01-23
|
||||
- ✓ freecad-mcp: Working (FreeCADMCP v1.25.0) - requires FreeCAD with addon running
|
||||
- ✓ ghost-mcp: Working (ghost-mcp-ts v1.0.0) - requires Ghost CMS credentials
|
||||
- ✓ gimp-mcp: Working (GimpMCP v1.10.1) - requires GIMP with server running
|
||||
- ✗ imap-mcp: Not working - requires working IMAP server (server crashes on startup if IMAP unreachable)
|
||||
|
||||
**MCP Servers with Configuration Issues:**
|
||||
- None
|
||||
@@ -67,6 +68,7 @@ Last validated: 2026-01-23
|
||||
| freecad-mcp | Built | Container built from Python source (317MB). Uses uv package manager. MCP stdio-based, requires FreeCAD running with addon. Version 1.25.0. |
|
||||
| ghost-mcp | Built | Container built from TypeScript source (284MB). npm build with tsc. MCP stdio-based, requires Ghost CMS URL and API key. Version 1.0.0. |
|
||||
| gimp-mcp | Built | Container built from Python source (418MB). Uses uv package manager. Fixed Dockerfile to use python -m instead of uvx. MCP stdio-based, requires GIMP with server running. Version 1.10.1. |
|
||||
| imap-mcp | Built | Container built from Python source (317MB). Uses uv package manager. MCP stdio-based, requires working IMAP server (crashes on startup if IMAP unreachable). Version 0.1.0. |
|
||||
| bash-language-server | Built | Container built using prebuilt npm package (190MB). LSP configured in crush.json via wrapper script. Version 5.6.0. |
|
||||
| docker-language-server | Built | Container built from Go source (49.2MB). LSP configured in crush.json via wrapper script. Version 0.0.0. |
|
||||
| marksman | Built | Container built from prebuilt binary (144MB). LSP configured in crush.json via wrapper script. Version 2025-12-13. |
|
||||
|
||||
Reference in New Issue
Block a user