feat: add freecad-mcp to Crush integration
Build and validate FreeCAD MCP Server (v1.25.0). Changes: - mcp-freecad-wrapper.sh: Created wrapper script with container cleanup - crush.json: Added freecad-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 (317MB, Python + uv) - MCP protocol handshake verified with initialize request - Protocol version 2024-11-05 confirmed - Server name: FreeCADMCP, version 1.25.0 - Wrapper script tested and working - Environment variable: PYTHONUNBUFFERED=1 - External dependency: FreeCAD with MCP addon (warning if not running) Similar to blender-mcp: - Both Python-based with uv package manager - Both require CAD application with addon running - Both show warning on startup when CAD app not connected - Both still initialize properly for MCP protocol handshake This is second MCP added in alphabetical order after filtering out already working MCPs (audiobook, bitwarden, blender, cloudron, context7, docker, drawio, elasticsearch). Following ADR-007: Sequential Server Validation - one MCP at a time, awaiting user validation before proceeding to next MCP.
This commit is contained in:
@@ -15,6 +15,7 @@ Last validated: 2026-01-23
|
||||
- ✓ docker-mcp: Working (docker-mcp v0.1.0) - requires Docker socket mount
|
||||
- ✓ drawio-mcp: Working (drawio-mcp-server v1.4.0) - requires DRAWIO_URL env var
|
||||
- ✓ elasticsearch-mcp: Working (rmcp v0.2.1, deprecated) - requires ES_URL env var
|
||||
- ✓ freecad-mcp: Working (FreeCADMCP v1.25.0) - requires FreeCAD with addon running
|
||||
|
||||
**MCP Servers with Configuration Issues:**
|
||||
- None
|
||||
@@ -61,6 +62,7 @@ Last validated: 2026-01-23
|
||||
| docker-mcp | Built | Container built from Python source (188MB). Uses uv package manager. MCP stdio-based, requires Docker socket mount (/var/run/docker.sock). Version 0.1.0. |
|
||||
| drawio-mcp | Built | Container built from TypeScript source (302MB). Uses pnpm package manager. MCP stdio-based, requires DRAWIO_URL env var. Version 1.4.0. |
|
||||
| elasticsearch-mcp | Built | Container built from Rust source (22MB). Fixed Dockerfile to pass "stdio" subcommand. MCP stdio-based, requires ES_URL env var. NOTE: Server is deprecated. Version 0.2.1. |
|
||||
| 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. |
|
||||
| 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