mcp-data-platform-v1.46.1
Highlights
Unified Local Dev Harness (#274)
Single make dev command replaces the multi-terminal manual setup. Starts Docker (PostgreSQL + SeaweedFS), Go server with air hot-reload, and Vite UI dev server — all with pre-flight checks and clear status reporting.
What changed:
- Pre-flight checks: verifies Docker is running, air is installed, and ports 5432/8080/5173/9000 are free before starting anything
- Sequential startup with health checks: each service is confirmed healthy before the next starts — no more guessing what's running
- Auto-seeding: first run populates ~5,000 audit events, 8 knowledge insights, and 6 portal assets with real renderable content (HTML dashboards, CSV, JSX components, Markdown with mermaid diagrams, SVG)
- Go hot-reload: edit a
.gofile and the server rebuilds and restarts in ~2s via air - Clean shutdown: Ctrl-C stops all processes and Docker containers
Portal Bug Fixes (#274)
- Thumbnails now work in API key auth mode:
<img>tags can't send custom headers, so thumbnails were returning 401 when authenticated via API key. NewAuthImgcomponent fetches with theX-API-Keyheader and uses blob URLs. - Mermaid diagrams render in markdown: added
mermaiddependency with theme-aware rendering — diagrams automatically switch between light and dark themes via MutationObserver on the document'sdarkclass. Error states show a styled card instead of breaking the page. - Thumbnail generator renders mermaid before capture: previously captured the raw mermaid code block text instead of the rendered diagram. Now renders all mermaid blocks in the DOM before html2canvas capture.
Dependency Upgrade (#275)
- txn2/mcp-datahub v1.6.0 → v1.7.0: upstream
AssertionResult.ResultType(pass/fail) replaced byAssertionResult.AssertionURN(pointer to the assertion entity). This aligns with DataHub's model where pass/fail status lives on the assertion run, not the contract reference.
Security
- Fixed 4 gosec G124 findings on cookie
SetCookiecalls where theSecureattribute is config-driven (defaultstrue, opt-out for local dev without TLS). Added#nosec G124annotations with justification.
Changelog
Features
- ff0ae07: feat: unified local dev harness with hot-reload, seed data, and portal fixes (#274) (@cjimti)
Dependencies
Installation
Homebrew (macOS)
brew install txn2/tap/mcp-data-platformClaude Code CLI
claude mcp add mcp-data-platform -- mcp-data-platformDocker
docker pull ghcr.io/txn2/mcp-data-platform:v1.46.1Verification
All release artifacts are signed with Cosign. Verify with:
cosign verify-blob --bundle mcp-data-platform_1.46.1_linux_amd64.tar.gz.sigstore.json \
mcp-data-platform_1.46.1_linux_amd64.tar.gz