Skip to content

mcp-data-platform-v0.28.2

Choose a tag to compare

@github-actions github-actions released this 01 Mar 03:15
· 320 commits to main since this release
e6506a0

What's Changed

Fix: DataHub tools now work correctly in Claude.ai and Claude Desktop

This patch resolves two related issues introduced by the mcp-datahub v1.0.0 upgrade in v0.28.1.


1. All DataHub read tools no longer fail with "Error occurred during tool execution"

Root cause in mcp-datahub v1.0.0: outputSchema was added to all tool definitions in
tools/list, signalling to MCP hosts that every tools/call response will include
structuredContent. However, all read handlers still returned `nil` as the second value, so
go-sdk never populated structuredContent. Claude.ai treats a missing structuredContent as
an error when outputSchema is declared.

Fix (mcp-datahub v1.0.1): All read handlers now return their result as non-nil structured
output. Three wrapper types were added for list handlers that return raw slices, and three
output schemas were corrected to accept the values the DataHub API actually returns (nullable
arrays, uppercase direction strings). See the
mcp-datahub v1.0.1 release notes
for the full handler-by-handler breakdown.

This fix affects all DataHub read tools:
datahub_search, datahub_get_entity, datahub_get_schema, datahub_get_lineage,
datahub_get_column_lineage, datahub_get_queries, datahub_get_glossary_term,
datahub_get_data_product, datahub_list_domains, datahub_list_tags,
datahub_list_data_products.

Write tools (apply_knowledge, capture_insight) were already correct and are unaffected.


2. Tool titles now appear correctly in the app panel header

Root cause: mcp-datahub v1.0.0 added human-readable Tool.Title fields to all tool
definitions. The MCPAppsMetadataMiddleware was injecting _meta.ui with only resourceUri,
so MCP hosts fell back to the raw tool.name (e.g. datahub_search) instead of the
title (e.g. Search Catalog).

Fix: injectToolMetadata now includes title in the _meta.ui map when the toolkit has
set a non-empty Tool.Title. Tools without a title are unaffected.

// Before
tool.Meta["ui"] = map[string]string{"resourceUri": app.ResourceURI}

// After
uiMeta := map[string]string{"resourceUri": app.ResourceURI}
if tool.Title != "" {
    uiMeta["title"] = tool.Title
}
tool.Meta["ui"] = uiMeta

Upgrade

Drop-in patch — no configuration changes required. Replace your binary or Docker image.

Installation

Claude Desktop (macOS/Windows)

Download the .mcpb bundle for your platform and double-click to install:

  • macOS Apple Silicon (M1/M2/M3/M4): mcp-data-platform_0.28.2_darwin_arm64.mcpb
  • macOS Intel: mcp-data-platform_0.28.2_darwin_amd64.mcpb
  • Windows: mcp-data-platform_0.28.2_windows_amd64.mcpb

Homebrew (macOS)

```bash
brew install txn2/tap/mcp-data-platform
```

Claude Code CLI

```bash
claude mcp add mcp-data-platform -- mcp-data-platform
```

Docker

```bash
docker pull ghcr.io/txn2/mcp-data-platform:v0.28.2
```

Verification

All release artifacts are signed with Cosign. Verify with:
```bash
cosign verify-blob --bundle mcp-data-platform_0.28.2_linux_amd64.tar.gz.sigstore.json
mcp-data-platform_0.28.2_linux_amd64.tar.gz
```

Full changelog: v0.28.1...v0.28.2