mcp-data-platform-v0.7.0
Release v0.7.0
MCP protocol middleware
Middleware now runs at the MCP protocol level using server.AddReceivingMiddleware(). This integrates directly with the MCP SDK's request handling.
Semantic enrichment
Tool responses are automatically enriched with context from other services:
trino_describe_tableresponses include DataHub metadata (owners, tags, deprecation status, glossary terms)datahub_searchresponses include Trino query availabilitys3_list_objectsresponses include matching DataHub dataset metadata
Audit logging
All tool calls are logged with user identity, parameters, timing, and success/failure status. Logging is async and doesn't block responses.
E2E test suite
Added end-to-end tests that verify cross-injection against real DataHub and Trino instances:
TestTrinoToDataHubEnrichmentTestDataHubToTrinoEnrichmentTestDataHubToS3EnrichmentTestS3ToDataHubEnrichment
Test fixtures in test/e2e/testdata/datahub/ with a seed script for DataHub.
Other changes
- SeaweedFS support for S3-compatible storage in E2E tests
- Documentation updates for middleware architecture
Test results
go test -race ./... PASS
golangci-lint run ./... 0 issues
gosec ./... 0 issues
Coverage 84.5%
Upgrade guide
No configuration changes required.