Skip to content

mcp-data-platform-v1.83.0

Choose a tag to compare

@github-actions github-actions released this 10 Jun 02:14
c74e0b2

Semantic enrichment is now on by default and delivered in structured output, static prompts are indexed and searchable, and the admin connections UI surfaces live gateway reachability.

Highlights

Semantic enrichment is on by default and reaches structured-only clients (#596, #571, #574)

The platform's core differentiator, semantic cross-injection, was opt-in and was attached only as text content blocks that some MCP clients drop. This release flips the safe, read-only features on by default and folds enrichment into StructuredContent.

  • The four injection flags and managed resources now default ON (bool to *bool with an Is<Name>Enabled() helper; opt out with enabled: false): injection.trino_semantic_enrichment, injection.datahub_query_enrichment, injection.s3_semantic_enrichment, injection.datahub_storage_enrichment, and resources.enabled. All are read-only and no-op without their provider.
  • Mutating, security, cost, and heuristic features were audited and deliberately kept opt-in (knowledge.apply, oauth.*/auth.*/tls.*, injection.estimate_row_counts, injection.semantic_fallback, elicitation and session/workflow gates).
  • Enrichment blocks (semantic_context, column_context, related_memories, discovery_note, metadata_reference) are now mirrored into the result's StructuredContent, once and centrally, so clients that render only structured output receive them. The text blocks are retained, so text-rendering clients are unchanged.
  • trino_describe_table with include_sample=true now surfaces sample rows in structured output (mcp-trino bumped v1.3.0 to v1.3.1).
  • platform_info honesty: an enrichment feature is reported on only when its flag is enabled AND the provider that performs it is configured, so an agent is never told to expect context a deployment cannot produce.

Static prompts are indexed and searchable (#595, #593)

Operator-configured (server.prompts) and built-in workflow/toolkit prompts were registered only as MCP protocol prompts and never written to the prompt store, so on static-only deployments manage_prompt search returned nothing and the prompts embedding index was empty.

  • Static prompts are now mirrored into the store as read-only source=system, scope=global, status=approved rows, so the existing indexer, coverage, and manage_prompt search cover them with no new machinery and no schema migration. They are reconciled on every startup (upsert by name, never clobber user/admin prompts, prune removed ones).
  • System rows are internal: excluded from and read-only on every human-facing prompt surface (MCP prompts/list/get, admin REST, portal), and included only in manage_prompt list/search.
  • The admin Indexing card now renders one coherent empty state ("nothing to index") for a kind with nothing to index, instead of three contradictory phrases.

Gateway connection health in the admin connections UI (#597, #584)

  • The admin connections view now shows per-connection gateway reachability, last successful call time, and last error, rendered as a live badge on each row and a detail card in the connection pane.
  • Health is surfaced through a shared toolkit.ConnectionHealthWire type used by both the admin API and the list_connections MCP tool, so the two report identical state for the same connection by construction.
  • The gateway /status session-level healthy flag ("is the upstream session established?") is documented as a distinct signal from connection reachability ("did the last forwarded call succeed?").

Internal: stronger test gates (#598, #582)

No production behavior change. The smoke, real-DB, and e2e gates now assert read-back (write, then read back and verify) and exercise the real assembled server end to end, and the e2e harness was repaired so it can actually start.

Upgrade notes

  • Enrichment and managed resources now default ON. Read-only and provider-gated, so there is no effect on a deployment with no semantic/query/storage provider. If you previously relied on these being off, set the corresponding injection.* flag or resources.enabled to false. See docs/server/configuration.md.
  • No database migration is required for this release.

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

Verification

All release artifacts are signed with Cosign. Verify with:

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

Changelog

  • feat(admin): surface gateway connection health in the connections UI (#584) (#597)
  • feat(injection): default-on enrichment and fold it into structured output (#571, #574) (#596)
  • feat(prompts): index and search static prompts; fix Indexing card empty state (#595)
  • test(gates): assert read-back and exercise the real assembled system (#582) (#598)

Full diff: v1.82.0...v1.83.0