mcp-data-platform-v1.55.3
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:
- Upload a resource via
POST /api/v1/resources - See it in
resources/listvia the MCP resources primitive (filtered by the caller's visible scopes) - Read its content via
resources/readwith themcp://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/listreturns only static resources.
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.3Verification
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