mcp-data-platform-v1.45.0
CRUD Write Tools for DataHub
Replaces the 7 individual DataHub write tools with 3 unified CRUD tools using a what discriminator pattern. Bumps txn2/mcp-datahub from v1.4.3 to v1.5.0.
Before (7 tools)
datahub_update_description, datahub_add_tag, datahub_remove_tag, datahub_add_glossary_term, datahub_remove_glossary_term, datahub_add_link, datahub_remove_link
After (3 tools)
| Tool | Purpose |
|---|---|
datahub_create |
Create tags, glossary terms, links, structured properties, incidents |
datahub_update |
Update descriptions, structured property values, resolve incidents |
datahub_delete |
Remove tags, glossary terms, links, structured properties |
Each tool accepts a what parameter that selects the operation type (e.g., datahub_create with what: "tag" replaces datahub_add_tag).
Read-Only Mode
A new read_only configuration option for the DataHub toolkit controls whether write tools are registered:
toolkits:
datahub:
instances:
primary:
read_only: true # Only register read toolsWhen read_only: true, the three CRUD tools (datahub_create, datahub_update, datahub_delete) are not registered. Defaults to false.
Breaking Changes
Persona configurations referencing the old write tool names must be updated:
| Old Pattern | New Pattern |
|---|---|
datahub_add_* |
datahub_create |
datahub_update_description |
datahub_update |
datahub_remove_* |
datahub_delete |
Bug Fixes (upstream, via mcp-datahub v1.4.1–v1.4.3)
These fixes shipped in prior mcp-datahub patch releases that are included in this release:
raise_incident— Fixed GraphQL mutation sendingresourceUrnsas an array of objects instead of the expected singularresourceUrn: String!fieldset_structured_property— Fixed wrong GraphQL field name (propertyUrnvsstructuredPropertyUrn), missing selection set on non-scalar return type, and value serialization (raw values now wrapped in typed maps like{"stringValue": "..."})resolve_incident— Fixed GraphQL input type mismatch (UpdateIncidentStatusInput!→IncidentStatusInput!)update_description/add_tag/remove_tagon domains, glossary terms, and glossary nodes — REST API does not register these aspects as writable; operations now route through GraphQL mutations instead
Dependency Updates
| Dependency | Previous | New |
|---|---|---|
txn2/mcp-datahub |
v1.4.3 | v1.5.0 |
modelcontextprotocol/go-sdk |
v1.4.0 | v1.4.1 |
testcontainers-go |
v0.40.0 | v0.41.0 |
golang.org/x/crypto |
v0.48.0 | v0.49.0 |
google.golang.org/grpc |
v1.79.1 | v1.79.3 |
anchore/sbom-action |
v0.23.0 | v0.23.1 |
sigstore/cosign-installer |
v4.0.0 | v4.1.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:v1.45.0Verification
All release artifacts are signed with Cosign. Verify with:
cosign verify-blob --bundle mcp-data-platform_1.45.0_linux_amd64.tar.gz.sigstore.json \
mcp-data-platform_1.45.0_linux_amd64.tar.gz