FreeOnePlus opened a new pull request, #171: URL: https://github.com/apache/doris-mcp-server/pull/171
## Summary - add a strict read-only Catalog metadata provider with sanitized, machine-distinguishable failure reasons - implement deterministic typed catalog/database/table discovery with 100-item pages and signed, principal-bound continuation handles - compose schema, comments, indexes, and basic metadata into independently reported table-context sections - return table and optional partition size metadata with explicit partial-result behavior - add runtime probes and FE-scoped capability evaluation for Catalog metadata - preserve hidden legacy handlers while moving Catalog routing out of the manager control plane - reject non-canonical Base64URL state-handle encodings discovered during real-environment replay ## Validation - `uv run pytest -q -W error`: 1516 passed, 69 skipped; 64.58% coverage - Ruff: passed - Mypy: passed for 77 source files - Bandit: passed - `uv lock --check`: passed (183 packages) - source distribution and wheel build: passed - clean-wheel install, CLI entry points, imports, and dependency check: passed - official MCP 2026-07-28 `server-stateless` conformance: 25/25 passed, 0 failed, 0 warnings - MCP Inspector 2.0.0: 8 top-level domains, Catalog manifest discovery, and four-section table-context call passed - real Doris 4.0.5rc1 SDK acceptance: all five Catalog children callable; pagination, cursor tamper/rebinding rejection, table context, size metadata, missing-object classification, and a real restricted-principal permission denial passed ## Environment note The real Doris environment exposed only the internal catalog. Unsupported optional metadata on an external catalog was therefore not applicable in that environment; the `CATALOG_SECTION_UNSUPPORTED` partial-result contract is covered by automated tests. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
