Skip to content

mcp-data-platform-v0.18.3

Choose a tag to compare

@github-actions github-actions released this 14 Feb 23:57
· 359 commits to main since this release
4521d97

What's New in v0.18.3

Continues the admin portal polish series with tool visibility indicators, configurable login branding, readable dashboard charts, and fixes for misclassified tools.

Admin UI Improvements

Tool Visibility Icons

  • Eye/EyeOff icons now appear next to every tool in both the Explore tab (connection tree) and the Tool Inventory table on the Overview tab
  • Icons reflect the global tools.allow/tools.deny visibility config — hidden tools are dimmed with an EyeOff indicator so operators can immediately see what LLM clients will and won't see
  • New hidden_tools field in the GET /api/v1/admin/connections response powers this, reusing the existing IsToolVisible glob-matching logic from the middleware layer

Login Screen Branding

  • The login page now fetches the platform name from config and displays it as the heading
  • New unauthenticated endpoint GET /api/v1/admin/public/branding returns name and portal_title from server config
  • Falls back to "MCP Data Platform" when the endpoint is unavailable or config is unset
  • Public routes (/api/v1/admin/public/*) bypass auth middleware entirely

Dashboard Bar Charts

  • Completely rewrote BreakdownBarChart — the YAxis width is now computed dynamically from the actual label lengths in each dataset
  • No more truncation: labels like trino_describe_table and datahub_get_entity render in full
  • Email addresses in the Top Users chart are shortened to the local part (e.g. marcus.johnson) with the full address visible on hover via tooltip
  • Eliminated the fixed 80px left margin that was wasting space

Backend Changes

Audit User Breakdown Shows Emails

  • The GET /api/v1/admin/audit/metrics/breakdown?group_by=user_id query now returns COALESCE(NULLIF(user_email, ''), user_id) as the dimension
  • Users with recorded emails display as their email address; users without fall back to user_id
  • Eliminates raw UUIDs from the Top Users dashboard chart

Toolkit Tool List Fixes

  • DataHub: Added datahub_get_column_lineage to the adapter's Tools() return list — it was registered on the MCP server by upstream RegisterAll() but missing from the adapter, causing it to appear as "platform built-in" in the admin UI
  • S3: When read_only: true, the adapter now calls Register(s, ReadTools()...) instead of RegisterAll(), preventing write tools (s3_copy_object, s3_delete_object, s3_put_object) from being registered on the MCP server at all — previously they were registered but excluded from Tools(), causing the same misclassification

Exported IsToolVisible

  • Renamed isToolVisibleIsToolVisible in pkg/middleware/mcp_visibility.go so the admin handler can reuse the same glob-matching logic without duplication

Changelog

Bug Fixes

  • fix: admin UI — visibility icons, login branding, chart labels, toolkit tools (#98)

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:v0.18.3

Verification

All release artifacts are signed with Cosign. Verify with:

cosign verify-blob --bundle mcp-data-platform_0.18.3_linux_amd64.tar.gz.sigstore.json \
  mcp-data-platform_0.18.3_linux_amd64.tar.gz