mcp-data-platform-v0.18.3
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.denyvisibility config — hidden tools are dimmed with an EyeOff indicator so operators can immediately see what LLM clients will and won't see - New
hidden_toolsfield in theGET /api/v1/admin/connectionsresponse powers this, reusing the existingIsToolVisibleglob-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/brandingreturnsnameandportal_titlefrom 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_tableanddatahub_get_entityrender 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_idquery now returnsCOALESCE(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_lineageto the adapter'sTools()return list — it was registered on the MCP server by upstreamRegisterAll()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 callsRegister(s, ReadTools()...)instead ofRegisterAll(), 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 fromTools(), causing the same misclassification
Exported IsToolVisible
- Renamed
isToolVisible→IsToolVisibleinpkg/middleware/mcp_visibility.goso 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-platformClaude Code CLI
claude mcp add mcp-data-platform -- mcp-data-platformDocker
docker pull ghcr.io/txn2/mcp-data-platform:v0.18.3Verification
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