Build and validate GIMP MCP Server (GimpMCP v1.10.1). Changes: - dockerfiles/gimp-mcp/Dockerfile: Fixed ENTRYPOINT to use python -m instead of uvx - mcp-gimp-wrapper.sh: Created wrapper script with container cleanup - crush.json: Added gimp-mcp entry with type: stdio and timeout: 180 - STATUS.md: Updated working MCP list and detailed status table - JOURNAL.md: Documented integration with full validation results Validation: - Container builds successfully (418MB, Python + uv) - Dockerfile fix: Changed from uvx (slow, rebuilds packages) to python -m (fast, uses .venv) - MCP protocol handshake verified with initialize request - Protocol version 2024-11-05 confirmed - Server name: GimpMCP, version 1.10.1 - Wrapper script tested and working - Environment variable: PYTHONUNBUFFERED=1 - External dependency: GIMP 3.0 with server Dockerfile Fix: - Before: ENTRYPOINT ["uvx", "gimp-mcp-server"] (slow, rebuilds on every run) - After: ENTRYPOINT ["python", "-m", "gimp_mcp_server"] (fast, uses built .venv) - Entry point: gimp-mcp-server = "gimp_mcp_server:main" (from pyproject.toml) This is fourth MCP added in alphabetical order after filtering out already working MCPs (audiobook, bitwarden, blender, cloudron, context7, docker, drawio, elasticsearch, freecad, ghost). Following ADR-007: Sequential Server Validation - one MCP at a time.
72 lines
2.1 KiB
JSON
72 lines
2.1 KiB
JSON
{
|
|
"$schema": "https://charm.land/crush.json",
|
|
"lsp": {
|
|
"bash": {
|
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/lsp-bash-wrapper.sh"
|
|
},
|
|
"docker": {
|
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/lsp-docker-wrapper.sh"
|
|
},
|
|
"markdown": {
|
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/lsp-marksman-wrapper.sh"
|
|
}
|
|
},
|
|
"mcp": {
|
|
"audiobook": {
|
|
"type": "stdio",
|
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/mcp-audiobook-wrapper.sh",
|
|
"timeout": 60
|
|
},
|
|
"bitwarden": {
|
|
"type": "stdio",
|
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/mcp-bitwarden-wrapper.sh",
|
|
"timeout": 60
|
|
},
|
|
"blender": {
|
|
"type": "stdio",
|
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/mcp-blender-wrapper.sh",
|
|
"timeout": 180
|
|
},
|
|
"cloudron": {
|
|
"type": "stdio",
|
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/mcp-cloudron-wrapper.sh",
|
|
"timeout": 60
|
|
},
|
|
"context7": {
|
|
"type": "stdio",
|
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/mcp-context7-wrapper.sh",
|
|
"timeout": 60
|
|
},
|
|
"docker": {
|
|
"type": "stdio",
|
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/mcp-docker-wrapper.sh",
|
|
"timeout": 180
|
|
},
|
|
"drawio": {
|
|
"type": "stdio",
|
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/mcp-drawio-wrapper.sh",
|
|
"timeout": 60
|
|
},
|
|
"elasticsearch": {
|
|
"type": "stdio",
|
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/mcp-elasticsearch-wrapper.sh",
|
|
"timeout": 60
|
|
},
|
|
"freecad": {
|
|
"type": "stdio",
|
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/mcp-freecad-wrapper.sh",
|
|
"timeout": 180
|
|
},
|
|
"ghost": {
|
|
"type": "stdio",
|
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/mcp-ghost-wrapper.sh",
|
|
"timeout": 60
|
|
},
|
|
"gimp": {
|
|
"type": "stdio",
|
|
"command": "/home/charles/Projects/KNEL/KNEL-AIMiddleware/mcp-gimp-wrapper.sh",
|
|
"timeout": 180
|
|
}
|
|
}
|
|
}
|