Compare commits

...

2 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
2c26012c01 docs: update STATUS.md with build progress
- Mark 6 services as Built (cloudron, docspace, freecad, gimp, kicad, blender)
- Update 5 services as Building (elasticsearch, kubernetes, matomo, postizz, wordpress)
- Document 3 build failures with action items (ansible, snipeit, terraform)
- Update detailed status table with latest build information
2026-01-22 18:18:03 -05:00
2 changed files with 40 additions and 113 deletions

View File

@@ -24,10 +24,30 @@ Last validated: 2026-01-22
- nextcloud-mcp: HTTP-based on port 8083, needs to be started via `docker compose up -d nextcloud-mcp`
**Pending Build:**
- discourse-mcp, cloudron-mcp, postizz-mcp, snipeit-mcp, docspace-mcp
- discourse-mcp, postizz-mcp, snipeit-mcp
- kubernetes-mcp-server, terraform-mcp-server, mcp-ansible
- wordpress-mcp, matomo-mcp-client, elasticsearch-mcp
**Recently Built (2026-01-22):**
- cloudron-mcp: Built (requires CLOUDRON_URL, CLOUDRON_TOKEN)
- docspace-mcp: Built (requires DOCSPACE_HOST, DOCSPACE_TOKEN)
- freecad-mcp: Built (requires FreeCAD app on host)
- gimp-mcp: Built (requires GIMP app on host)
- kicad-mcp: Built (requires KICAD_HOST, KICAD_PORT)
- blender-mcp: Built (requires Blender app on host)
**Builds in Progress:**
- elasticsearch-mcp: Rust compilation completed, build in progress
- kubernetes-mcp: Running golangci-lint
- matomo-mcp: npm install completed
- postizz-mcp: npm install completed
- wordpress-mcp: npm install completed
**Build Failures:**
- mcp-ansible: No Dockerfile in vendor directory
- snipeit-mcp: Local file dependency doesn't exist (file:///Users/work/Documents/Projects/Inventory/snipeit-python-api)
- terraform-mcp: Requires Docker BuildKit (DOCKER_BUILDKIT=1)
**LSP Servers:**
- ✓ bash-language-server: Built (190MB) - configured in crush.json
- ✓ docker-language-server: Built (49.2MB) - configured in crush.json
@@ -37,34 +57,34 @@ Last validated: 2026-01-22
| Repository | Status | Notes |
|------------|--------|-------|
| KiCAD-MCP-Server | Documented | Host-only - requires KiCAD installed on host. Connects via TCP to KICAD_HOST:KICAD_PORT |
| freecad-mcp | Not Tested | Built with uvx entrypoint. stdio-based. Requires FreeCAD app running on host |
| blender-mcp | Not Tested | Built with uvx entrypoint. stdio-based. Requires Blender app running on host |
| KiCAD-MCP-Server | Built | Host-only - requires KiCAD installed on host. Connects via TCP to KICAD_HOST:KICAD_PORT. Crush config in crush.json |
| freecad-mcp | Built | Built with uvx entrypoint. stdio-based. Requires FreeCAD app running on host |
| blender-mcp | Built | Built with uvx entrypoint. stdio-based. Requires Blender app running on host. Crush config in crush.json |
| context7 | Working | Built with pnpm. stdio-based. Crush config in crush.json. Slow startup (>10s) |
| gimp-mcp | Not Tested | Built with uvx entrypoint. stdio-based. Requires GIMP app running on host |
| gimp-mcp | Built | Built with uvx entrypoint. stdio-based. Requires GIMP app running on host. Crush config in crush.json |
| bash-language-server | Built | Container built using prebuilt npm package (190MB). LSP configured in crush.json |
| docker-language-server | Built | Container built from Go source (49.2MB). LSP configured in crush.json |
| marksman | Built | Container built from prebuilt binary (144MB). LSP configured in crush.json |
| drawio-mcp-server | Working | Built with pnpm. stdio-based. Crush config in crush.json. Slow startup (>10s) |
| matomo-mcp-client | Pending | |
| matomo-mcp-client | Building | npm install completed, build in progress |
| imap-mcp | Working | Built with custom Dockerfile and python module entrypoint. stdio-based. Requires IMAP env vars. Crush config in crush.json |
| mcp-redmine | Working | Built with custom Dockerfile and correct entrypoint. stdio-based. Requires REDMINE env vars. Crush config in crush.json. Slow startup (>10s) |
| ghost-mcp | Working | Built from source (229MB). stdio-based. Requires GHOST_API_URL and GHOST_ADMIN_API_KEY ({24_hex}:{64_hex}). Crush config in crush.json |
| discourse-mcp | Pending | |
| mcp-cloudron | Pending | |
| postizz-MCP | Pending | |
| snipeit-mcp | Pending | |
| mcp-cloudron | Built | Built with uvx entrypoint. stdio-based. Requires CLOUDRON_URL, CLOUDRON_TOKEN. Crush config in crush.json |
| postizz-MCP | Building | npm install completed, build in progress |
| snipeit-mcp | Failed | Vendor repo has local file dependency that doesn't exist |
| nextcloud-mcp-server | HTTP | HTTP-based on port 8083. Requires NEXTCLOUD_HOST, NEXTCLOUD_USERNAME, NEXTCLOUD_PASSWORD env vars. Crush config in crush.json |
| docspace-mcp | Pending | |
| docspace-mcp | Built | Built with uvx entrypoint. stdio-based. Requires DOCSPACE_HOST, DOCSPACE_TOKEN. Crush config in crush.json |
| docker-mcp | Working | Built with uvx entrypoint. stdio-based. Crush config in crush.json |
| kubernetes-mcp-server | Pending | |
| kubernetes-mcp-server | Building | Running golangci-lint |
| ProxmoxMCP | Config Required | Built with uvx entrypoint. Requires PROXMOX_MCP_CONFIG file path, NOT individual env vars. Incompatible with Crush approach |
| terraform-mcp-server | Pending | |
| mcp-ansible | Pending | |
| terraform-mcp-server | Failed | Requires Docker BuildKit (DOCKER_BUILDKIT=1) |
| mcp-ansible | Failed | No Dockerfile in vendor directory |
| mcp-server (Bitwarden) | Working | Built with npx entrypoint. stdio-based. Crush config in crush.json |
| mcp-adapter (WordPress) | Pending | |
| mcp-adapter (WordPress) | Building | npm install completed, build in progress |
| audiobook-mcp-server | Working | Built with pnpm entrypoint. stdio-based. Requires AUDIOBOOK_ROOT env var. Crush config in crush.json |
| mcp-server-elasticsearch | Pending | |
| mcp-server-elasticsearch | Building | Rust compilation completed, build in progress |
| penpot-mcp | Working | Built with python module entrypoint. stdio-based. Requires PENPOT_URL, PENPOT_TOKEN. Crush config in crush.json |
## Known Issues

View File

@@ -12,106 +12,13 @@
}
},
"mcp": {
"audiobook": {
"elasticsearch": {
"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"],
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-elasticsearch-mcp"],
"env": {
"GHOST_API_URL": "http://localhost:2368",
"GHOST_ADMIN_API_KEY": "your-ghost-admin-api-key-here"
}
},
"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"
}
},
"blender": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-blender-mcp"]
},
"cloudron": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-cloudron-mcp"],
"env": {
"CLOUDRON_URL": "https://cloudron.example.com",
"CLOUDRON_TOKEN": "your-cloudron-token-here"
}
},
"docspace": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-docspace-mcp"],
"env": {
"DOCSPACE_HOST": "https://docspace.example.com",
"DOCSPACE_TOKEN": "your-docspace-token-here"
}
},
"freecad": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-freecad-mcp"]
},
"gimp": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-gimp-mcp"]
},
"kicad": {
"command": "docker",
"args": ["run", "-i", "--rm", "kneldevstack-aimiddleware-kicad-mcp"],
"env": {
"KICAD_HOST": "host.docker.internal",
"KICAD_PORT": "5555"
}
},
"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"
"ELASTICSEARCH_URL": "http://localhost:9200",
"ELASTICSEARCH_USERNAME": "elastic",
"ELASTICSEARCH_PASSWORD": "your-password-here"
}
}
}