Skip to content

mcp-data-platform-v1.82.0

Choose a tag to compare

@github-actions github-actions released this 09 Jun 02:12
09ee1c6

Overview

This release hardens agent-facing reliability across search ranking, write feedback, resource and connection robustness, and external access. The fixes come from an end-to-end pass over the live platform, targeting the places where a tool reported the wrong thing to a model or returned less than its description promised.

Highlights

Search and recall ranking

  • Lexical scores now differentiate (#588, #589). Postgres ts_rank_cd was used without normalization, so lexical match scores clustered and failed to separate results. All lexical paths now normalize ts_rank_cd (document-length normalization, bounded to 0..1) so memory recall, asset search, collection search, and prompt search return meaningfully ordered scores.

Write reliability and feedback

  • manage_artifact content-only updates no longer report a false failure (#583). A content-only update (no metadata fields) skipped the metadata write and then reported failure even though the content write committed. Content-only updates now succeed without a misleading error.
  • Rejected and rolled-back insights stay out of recall (#586). When a knowledge insight is rejected or rolled back, the mapped memory status is now persisted, so recall correctly excludes it.

Resource and connection robustness

  • Self-healing for orphaned managed resources (#590). When a managed resource's underlying blob is missing, the platform now returns an actionable error and prunes the orphaned record instead of failing opaquely.
  • Gateway upstream reconnect and per-connection health (#585). Dropped MCP upstream sessions are reconnected, and per-connection health is surfaced so a single dead upstream is visible rather than silently degrading.

External access and metadata richness

  • Presigned S3 URLs can target a public endpoint (#591). s3_presign_url signed against the internal data endpoint, which is unreachable outside the cluster. A new optional public_endpoint on an S3 connection signs presigned URLs against a public, externally resolvable host while all data operations keep using endpoint. Empty preserves prior behavior.
  • datahub_get_data_product returns constituent datasets (#592). Bumps github.com/txn2/mcp-datahub to v1.9.0, which makes datahub_get_data_product return a data product's member datasets in the assets field (each with urn, name, type). The tool previously described member datasets but never returned them.

Upgrade notes

  • New optional S3 config: public_endpoint. To return externally reachable presigned URLs, set it on the S3 connection; otherwise behavior is unchanged:

    toolkits:
      s3:
        instances:
          data_lake:
            endpoint: "http://seaweedfs-s3:8333"        # internal, data operations
            public_endpoint: "https://s3.example.com"   # public, presigned URLs only
  • datahub_get_data_product assets shape. Member datasets are now returned as objects (urn, name, type). The field was empty in prior releases, so no populated payload shape changes.

Changelog

Bug Fixes

  • 39b9255: fix(gateway): reconnect dropped MCP upstream sessions and surface per-connection health (#585) (@cjimti)
  • 5288142: fix(knowledge): persist mapped memory status on insight reject/rollback so recall excludes them (#586) (@cjimti)
  • 4bd3666: fix(memory): normalize ts_rank_cd so lexical recall scores differentiate (#588) (@cjimti)
  • 5ed77a1: fix(portal): manage_artifact content-only update no longer reports failure on a committed write (#583) (@cjimti)
  • 09be3c4: fix(portal,prompt): normalize ts_rank_cd so asset, collection, and prompt lexical scores differentiate (#589) (@cjimti)
  • 255d470: fix(resources): actionable error and self-healing prune for orphaned managed resources (#590) (@cjimti)
  • abc8d50: fix(s3): sign presigned URLs against a configurable public endpoint (#591) (@cjimti)

Others

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.82.0

Verification

All release artifacts are signed with Cosign. Verify with:

cosign verify-blob --bundle mcp-data-platform_1.82.0_linux_amd64.tar.gz.sigstore.json \
  mcp-data-platform_1.82.0_linux_amd64.tar.gz