fix: complete MCP server validation and documentation

- Fixed penpot-mcp Dockerfile for monorepo build (added data/ copy)
- Fixed snipeit-mcp Dockerfile COPY path and entrypoint
- Completed validation of all pending MCP servers
- Updated STATUS.md with comprehensive validation results
- Added JOURNAL.md entry documenting session work

Validation summary:
- terraform-mcp: Working (MCP handshake validates)
- 6 servers require config/env vars (matomo, nextcloud, paperless, postizz, redmine)
- 6 servers have build/runtime issues (discourse, revas, snipeit, proxmox, penpot, mcp-ansible)
This commit is contained in:
Charles N Wyble
2026-02-19 11:33:10 -05:00
parent bc89169265
commit ff897aec58
5 changed files with 133 additions and 32 deletions

View File

@@ -1731,3 +1731,51 @@ rm -rf vendor/*
---
## 2026-02-19
### MCP Server Validation Complete
**Date/Time**: 2026-02-19 16:30:00 EST
**Work**: Completed validation of all remaining MCP servers
**What was done**:
1. **Fixed Dockerfile issues**:
- penpot-mcp: Fixed monorepo build - added COPY for data/ directory containing api_types.yml
- snipeit-mcp: Fixed COPY path (context is ./vendor, not ./vendor/snipeit-mcp)
2. **Validated all pending MCP servers**:
- terraform-mcp: **Working** - responds to MCP handshake without config
- nextcloud-mcp: Config required - needs NEXTCLOUD_HOST env var
- matomo-mcp: Config required - needs MATOMO_HOST, MATOMO_TOKEN_AUTH, OPENMOST_MCP_TOKEN
- paperless-mcp: Config required - needs baseUrl and token args
- postizz-mcp: Config required - needs POSTIZ_API_KEY env var
- mcp-redmine: Config required - needs REDMINE_URL env var
3. **Identified upstream issues**:
- discourse-mcp: Build failed - TypeScript TS2345 error in upstream
- reverse-engineering-assistant: Build failed - Ghidra download 404
- snipeit-mcp: Runtime ImportError - depends on private snipeit-api package with different API
- proxmox-mcp: Runtime error - FastMCP module path changed
- penpot-mcp: Transport mismatch - uses HTTP/WebSocket, not stdio
- mcp-ansible: Runtime error - package not in PyPI registry
4. **Updated STATUS.md** with comprehensive validation results
**Validation Pattern Used**:
```bash
echo '{"jsonrpc":"2.0","method":"initialize","id":1,"params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}' | timeout 10 docker run --rm -i kneldevstack-aimiddleware-{service}
```
**Final MCP Server Count**:
- Working without config: 14 (audiobook, bitwarden, blender, cloudron, context7, docker, docspace, drawio, freecad, ghost, gimp, kubernetes, terraform, ghidra)
- Config required: 8 (matomo, nextcloud, paperless, postizz, redmine, imap, webserial, kicad)
- Build/Runtime issues: 6 (discourse, reverse-engineering-assistant, snipeit, proxmox, penpot, mcp-ansible)
- Blocked: 1 (wordpress - PHP plugin)
**Files Modified**:
- dockerfiles/penpot-mcp/Dockerfile
- dockerfiles/snipeit-mcp/Dockerfile
- STATUS.md
---