Skip to content

mcp-data-platform-v1.45.0

Choose a tag to compare

@github-actions github-actions released this 21 Mar 22:03
· 232 commits to main since this release
3fd052d

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 tools

When 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 sending resourceUrns as an array of objects instead of the expected singular resourceUrn: String! field
  • set_structured_property — Fixed wrong GraphQL field name (propertyUrn vs structuredPropertyUrn), 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_tag on 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-platform

Claude Code CLI

claude mcp add mcp-data-platform -- mcp-data-platform

Docker

docker pull ghcr.io/txn2/mcp-data-platform:v1.45.0

Verification

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