Skip to content

mcp-data-platform-v1.50.0

Choose a tag to compare

@github-actions github-actions released this 04 Apr 20:38
· 206 commits to main since this release
520cf02

mcp-data-platform v1.50.0 — Advanced DataHub Search & Connection Editor Fixes

Advanced DataHub Search with Column-Level Filtering (#289)

Upgrades mcp-datahub to v1.8.0, switching the search backend from the basic search GraphQL endpoint to DataHub's searchAcrossEntities API. Agents can now search for datasets by column name, column-level tags, glossary terms, and more — without scanning every schema individually.

Simple search (unchanged):

datahub_search(query: "revenue", entity_type: "DATASET")

Search by column name:

datahub_search(
  query: "*",
  filters: [{ field: "fieldPaths", values: ["email"], condition: "CONTAIN" }]
)

Multi-type search with filters:

datahub_search(
  query: "customer",
  types: ["DATASET", "DASHBOARD"],
  filters: [
    { field: "platform", value: "urn:li:dataPlatform:trino" },
    { field: "tags", values: ["urn:li:tag:deprecated"], negated: true }
  ]
)

New tool parameters

Parameter Description
types Search across multiple entity types (e.g., ["DATASET", "DASHBOARD"])
filters Advanced field-level filters (AND'd together)
mode Search strategy: keyword (default) or semantic

Filter fields reference

Field Matches
fieldPaths Column/schema field names
fieldTags Column-level tags
fieldGlossaryTerms Column-level glossary terms
fieldDescriptions Column-level descriptions
platform Data platform (URN)
domains Domain (URN)
owners Owner (URN)
tags Entity-level tags
glossaryTerms Entity-level glossary terms
typeNames Entity subtypes

Semantic layer changes

  • SearchFilter type extended with EntityTypes, Mode, and Filters fields
  • New FieldFilter type for arbitrary field-level filter criteria
  • DataHub adapter switched from Search to SearchAcrossEntities / SemanticSearch
  • Legacy filter fields (Platform, Tags, Domain, Owner) mapped to DataHub equivalents for backward compatibility
  • Mode comparison is case-insensitive

Connection Editor Fixes (#288)

Fixes several issues in the admin connection editor UI, verified against the running dev environment.

  • S3 path-style toggle: UI read force_path_style but the backend config key is use_path_style — toggle always showed OFF. Fixed key alignment in S3ConfigForm.
  • Runtime config keys in detail view: redactConnectionConfig() now strips platform-injected keys (elicitation, progress_enabled) so only user-configured values appear in the connection config table.
  • Description empty for file-only connections: File-sourced connections store description inside the config map, but the editor only read the top-level connection.description. Added fallback to config.description.
  • Missing Schema field: Added "Default Schema" field to the Trino connection editor alongside "Default Catalog".

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.50.0

Verification

All release artifacts are signed with Cosign. Verify with:

cosign verify-blob --bundle mcp-data-platform_1.50.0_linux_amd64.tar.gz.sigstore.json \
  mcp-data-platform_1.50.0_linux_amd64.tar.gz