Skip to content

mcp-data-platform-v1.46.1

Choose a tag to compare

@github-actions github-actions released this 30 Mar 00:18
· 5 commits to main since this release
f12284a

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 .go file 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. New AuthImg component fetches with the X-API-Key header and uses blob URLs.
  • Mermaid diagrams render in markdown: added mermaid dependency with theme-aware rendering — diagrams automatically switch between light and dark themes via MutationObserver on the document's dark class. 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 by AssertionResult.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 SetCookie calls where the Secure attribute is config-driven (defaults true, opt-out for local dev without TLS). Added #nosec G124 annotations 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-platform

Claude Code CLI

claude mcp add mcp-data-platform -- mcp-data-platform

Docker

docker pull ghcr.io/txn2/mcp-data-platform:v1.46.1

Verification

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