mcp-data-platform-v0.33.0
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
UpdateDescriptionthat 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 closed —
descriptionSupportedTypesis now checked during pre-flight for entity-level description updates - Error chain preserved —
wrapUnsupportedEntityTypeErrornow uses%wsoerrors.Isworks 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-platformClaude Code CLI
claude mcp add mcp-data-platform -- mcp-data-platformDocker
docker pull ghcr.io/txn2/mcp-data-platform:v0.33.0Verification
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