Skip to content

mcp-data-platform-v1.55.3

Choose a tag to compare

@github-actions github-actions released this 12 Apr 18:35
· 189 commits to main since this release
7206758

Managed resources now visible via MCP resources primitive

The managed resources middleware (resources/list and resources/read) depended on PlatformContext for authentication, which is only set by the tools/call middleware. Since resources/list and resources/read are separate MCP methods that don't go through the tools/call pipeline, managed resources uploaded via the REST API were not visible through the MCP resources primitive.

What changed

The managed resources middleware now authenticates users directly when PlatformContext is not available in the context. A new getOrAuthenticatePC function checks for an existing PlatformContext first (for backward compatibility with the tools/call path), then falls back to calling the platform's Authenticator directly. Auth tokens from Streamable HTTP per-request headers are bridged into the context before authentication.

What this enables

The full managed resources round-trip now works:

  1. Upload a resource via POST /api/v1/resources
  2. See it in resources/list via the MCP resources primitive (filtered by the caller's visible scopes)
  3. Read its content via resources/read with the mcp:// URI scheme

Upgrade notes

  • No config changes required. The middleware uses the same authenticator already configured for the platform.
  • Deployments without authentication configured (e.g., stdio transport without API keys) gracefully degrade — resources/list returns only static resources.

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

Verification

All release artifacts are signed with Cosign. Verify with:

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