mcp-data-platform-v1.44.1
apply_knowledge Write Fixes
Bumps txn2/mcp-datahub from v1.4.0 to v1.4.1, fixing three apply_knowledge bugs discovered during live testing against a DataHub 1.4.x instance. All three were upstream client bugs — no changes to platform business logic.
Dependency Update
| Dependency | Previous | New |
|---|---|---|
txn2/mcp-datahub |
v1.4.0 | v1.4.1 |
Bug Fixes
1. raise_incident Failed with "At least 1 resource urn must be defined"
The upstream client sent resourceUrns as an array of objects ([{"urn":"..."}]), but DataHub 1.4.x expects resourceUrn as a singular String! field. The platform correctly passed entity_urn through to the client — the serialization bug was in the upstream GraphQL mutation.
Before: Every raise_incident call failed immediately with a GraphQL validation error.
After: Incidents are created successfully and the incident URN is returned.
2. set_structured_property Failed with GraphQL SubselectionRequired
The upstream UpsertStructuredProperties and RemoveStructuredProperties mutations were missing a required GraphQL selection set. DataHub returns StructuredProperties! (a non-scalar object type) which requires the client to specify which fields to select. Without it, every call was rejected at the GraphQL validation layer.
Before: Every set_structured_property and remove_structured_property call failed.
After: Structured properties are set and removed successfully.
3. update_description / add_tag Failed on Non-Dataset Entities
The upstream client's entity type maps excluded domain, glossaryTerm, and glossaryNode from description updates, tag operations, and glossary term operations. The platform's own validation layer (entity_type.go) already listed these as supported — the rejection came from the upstream client.
Before: Any write operation on domains, glossary terms, or glossary nodes failed with "unsupported entity type".
After: The following operations now work on all advertised entity types:
| Operation | dataset | dashboard | chart | dataFlow | dataJob | container | dataProduct | domain | glossaryTerm | glossaryNode |
|---|---|---|---|---|---|---|---|---|---|---|
update_description |
v1.44.0 | v1.44.0 | v1.44.0 | v1.44.0 | v1.44.0 | v1.44.0 | v1.44.0 | v1.44.1 | v1.44.1 | v1.44.0 |
add_tag / remove_tag |
v1.44.0 | v1.44.0 | v1.44.0 | v1.44.0 | v1.44.0 | v1.44.0 | v1.44.0 | v1.44.1 | v1.44.1 | v1.44.1 |
add_glossary_term |
v1.44.0 | v1.44.0 | v1.44.0 | v1.44.0 | v1.44.0 | v1.44.0 | v1.44.0 | v1.44.1 | v1.44.1 | v1.44.1 |
Internal
- Split
logInjectionAttemptsintologInjectionAttempts+logInjectionAttemptsV14to fix cognitive complexity lint violation (18 > 15 threshold) - Updated test mock responses for
UpsertStructuredPropertiesandRemoveStructuredPropertiesto match v1.4.1's struct response format
Upgrade Notes
- No breaking changes. Drop-in replacement for v1.44.0.
- No configuration changes required.
- Users who encountered errors with
raise_incident,set_structured_property, or writes on domain/glossaryTerm entities should upgrade immediately.
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.44.1Verification
All release artifacts are signed with Cosign. Verify with:
cosign verify-blob --bundle mcp-data-platform_1.44.1_linux_amd64.tar.gz.sigstore.json \
mcp-data-platform_1.44.1_linux_amd64.tar.gz