mcp-data-platform-v1.55.10
What's Changed
This release fixes 6 server bugs and 4 tool description gaps identified during deep testing of a production deployment (v1.55.9, admin persona, dual Trino connections).
Bug Fixes
B5: Artifact version numbering starts at 1 (was 2)
The first version created by save_artifact was incorrectly numbered 2 due to an off-by-one in the asset store. New assets now correctly start at version 1.
B1: manage_prompt create no longer leaks database errors
- Omitting the
personasfield no longer triggers a raw PostgreSQLNOT NULLconstraint error. The field now defaults to an empty list. - All
manage_prompterror responses now return clean messages without driver-specific details (pq:prefix, SQLSTATE codes).
B2: query_context no longer resolves non-dataset URNs
Responses from datahub_search, datahub_get_lineage, and other DataHub tools no longer contain spurious "invalid dataset URN" errors for domain, tag, query, and owner URNs. Only dataset URNs are resolved for table availability.
B3: available_connections no longer returns duplicates
The query_context.available_connections array in enriched responses now correctly deduplicates connection names.
D1: Default Trino connection is used when connection param is omitted
When a default connection is configured, trino_query and other Trino tools no longer require the connection parameter. The default is used automatically. The error message with available connections still appears when no default is configured.
D2: Approved insights can now be rejected
The insight state machine now allows approved → rejected, providing a revoke path for erroneous approvals. Full lifecycle: pending → approved/rejected/superseded; approved → applied/rejected; applied → rolled_back.
Tool Description Improvements
manage_prompt: Now states it manages database-stored prompts only; static prompts from server configuration are not listed or editable.manage_artifact: Notes thatlistreturns full metadata including provenance per asset.apply_knowledge: Documents the insight lifecycle state machine and valid transitions.manage_promptpersonas field: Clarifies the field defaults to an empty list if omitted.
Not Included (External Dependencies)
The following issues identified during testing are tracked separately as they reside in upstream libraries or require product decisions:
- Opaque OpenSearch aggregation errors (mcp-trino)
- Tag creation not idempotent on name (mcp-datahub)
- Empty
matched_fields.valuefor filter-based search hits (DataHub GraphQL) - S3 key layout migration across artifact versions (product decision)
- Provenance included by default in artifact list (product decision)
- Static + database prompt store unification (product decision)
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.55.10Verification
All release artifacts are signed with Cosign. Verify with:
cosign verify-blob --bundle mcp-data-platform_1.55.10_linux_amd64.tar.gz.sigstore.json \
mcp-data-platform_1.55.10_linux_amd64.tar.gz