Skip to content

mcp-data-platform-v0.33.0

Choose a tag to compare

@github-actions github-actions released this 06 Mar 04:14
· 90 commits to main since this release
7eb764d

Highlights

v0.33.0 extends apply_knowledge to work with all DataHub entity types, not just datasets. Domains, glossary terms, data products, dashboards, charts, and other entities can now receive description updates, tags, glossary term associations, documentation links, and quality issue flags directly through the MCP tool. A follow-up fix closes a pre-flight validation gap that could have allowed partial writes on unsupported entity types.

Non-Dataset Entity Support for apply_knowledge (#187)

Previously, apply_knowledge only worked with dataset URNs. This release lifts that restriction for most operations, enabling catalog-wide metadata management from a single tool.

  • Upgrade mcp-datahub v1.1.1 to v1.2.0 — brings entity-type-aware UpdateDescription that resolves the correct aspect name per entity type (dataset, dashboard, domain, glossaryTerm, etc.)
  • Pre-flight entity type validation — before executing any writes, all changes in a batch are validated against the target URN's entity type; incompatible operations reject the entire batch before any DataHub writes occur
  • Actionable error messages — when an operation is unsupported for an entity type, the error lists the operations that are supported (e.g., "add_curated_query is only supported for datasets, not domain entities. Supported operations for domain: update_description, add_tag, remove_tag, ...")
  • Tool description and schema updates — LLM clients now see which operations work on which entity types upfront in the tool schema

Entity Type Support Matrix

Operation Supported Entity Types
update_description dataset, dashboard, chart, dataFlow, dataJob, container, dataProduct, domain, glossaryTerm, glossaryNode
update_description with column:<field> dataset only
add_tag / remove_tag all
add_glossary_term all
add_documentation all
flag_quality_issue all
add_curated_query dataset only

Pre-flight Validation Fix (#189)

Fixes a bug where entity-level update_description on unsupported entity types (e.g., tag) passed pre-flight validation but failed at DataHub write time, breaking batch atomicity — earlier changes in the batch would already be applied.

  • Validation gap closeddescriptionSupportedTypes is now checked during pre-flight for entity-level description updates
  • Error chain preservedwrapUnsupportedEntityTypeError now uses %w so errors.Is works downstream

Dependency Changes

Dependency Previous New
github.com/txn2/mcp-datahub v1.1.1 v1.2.0

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

Verification

All release artifacts are signed with Cosign. Verify with:

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