FreeOnePlus opened a new pull request, #172: URL: https://github.com/apache/doris-mcp-server/pull/172
## Summary - add the seven-child Query domain to hierarchical and flat exposure modes - route MySQL and optional Arrow Flight SQL execution through one bounded, read-only runtime - detect Query, Profile, Audit Log, and ADBC availability from the active Doris route - add deterministic EXPLAIN, slow-query, and query-performance diagnosis with evidence and partial-state propagation - enforce named parameter binding, session isolation, result limits, masking, timeout handling, and fail-closed optional providers ## Validation - `uv run pytest -q -W error` — 1588 passed, 69 skipped - total coverage 64.59%; protocol 90.34%, authentication 81.53%, core managers 85.47% - `uv lock --check` - `uv run ruff check .` - `uv run mypy doris_mcp_server` - `uv run bandit -q -c pyproject.toml -r doris_mcp_server doris_mcp_client generate_requirements.py` - isolated Python 3.12 wheel build, install, CLI, import, and runtime-dependency smoke - official MCP 2026-07-28 `server-stateless` conformance — 25/25 passed - official MCP Python SDK against real Doris 4.0.5rc1 - MCP Inspector 2.0.0 against real Doris - Codex Host progressive discovery and exact Query-child execution against real Doris ## Environment boundaries - the active FE Profile HTTP route rejects the current SQL principal, so `get_query_profile` is exposed as unavailable with `PROFILE_API_PERMISSION_DENIED` - Arrow Flight SQL ports are not configured in the acceptance environment, so both ADBC children are exposed as unavailable; ready-path behavior is covered by provider 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]
