├── .asf.yaml ├── .dockerignore ├── .env.example ├── .gitignore ├── Dockerfile ├── LICENSE.txt ├── Makefile ├── README.md ├── docker-compose.yml ├── doris_mcp_client ├── README.md ├── __init__.py └── client.py ├── doris_mcp_server ├── __init__.py ├── __main__.py ├── auth │ ├── __init__.py │ ├── auth_middleware.py │ ├── jwt_manager.py │ ├── key_manager.py │ ├── oauth_client.py │ ├── oauth_handlers.py │ ├── oauth_provider.py │ ├── oauth_types.py │ ├── token_handlers.py │ ├── token_manager.py │ ├── token_security_middleware.py │ └── token_validators.py ├── main.py ├── multiworker_app.py ├── tools │ ├── __init__.py │ ├── prompts_manager.py │ ├── resources_manager.py │ └── tools_manager.py └── utils │ ├── __init__.py │ ├── adbc_query_tools.py │ ├── analysis_tools.py │ ├── config.py │ ├── data_exploration_tools.py │ ├── data_governance_tools.py │ ├── data_quality_tools.py │ ├── db.py │ ├── dependency_analysis_tools.py │ ├── logger.py │ ├── monitoring_tools.py │ ├── performance_analytics_tools.py │ ├── query_executor.py │ ├── schema_extractor.py │ ├── security.py │ └── security_analytics_tools.py ├── examples ├── cursor │ └── README.md ├── dify │ ├── README.md │ └── dify_doris_dsl.yml └── images │ ├── cursor_add_mcp.png │ ├── cursor_agent.png │ ├── cursor_ask1.png │ ├── cursor_ask2.png │ ├── cursor_doris-mcp.png │ ├── dify_add_tools.png │ ├── dify_agent_setup.png │ ├── dify_authorized.png │ ├── dify_config_mcp.png │ ├── dify_create_app.png │ ├── dify_install_plugin.png │ ├── dify_query_tabels.png │ ├── dify_sale_trend.png │ └── dify_start_server.png ├── generate_requirements.py ├── pyproject.toml ├── requirements-dev.txt ├── requirements.txt ├── start_server.sh ├── test ├── README.md ├── __init__.py ├── conftest.py ├── integration │ └── test_end_to_end.py ├── security │ ├── test_authentication.py │ ├── test_authorization.py │ ├── test_data_masking.py │ ├── test_security_manager.py │ └── test_sql_validation.py ├── test_config.json ├── test_config_loader.py ├── tools │ ├── test_tools_client_server.py │ └── test_tools_manager.py └── utils │ ├── test_db.py │ ├── test_query_executor.py │ └── test_query_executor_client_server.py ├── tokens.json └── uv.lock /.asf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/.asf.yaml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /doris_mcp_client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_client/README.md -------------------------------------------------------------------------------- /doris_mcp_client/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_client/__init__.py -------------------------------------------------------------------------------- /doris_mcp_client/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_client/client.py -------------------------------------------------------------------------------- /doris_mcp_server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/__init__.py -------------------------------------------------------------------------------- /doris_mcp_server/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/__main__.py -------------------------------------------------------------------------------- /doris_mcp_server/auth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/auth/__init__.py -------------------------------------------------------------------------------- /doris_mcp_server/auth/auth_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/auth/auth_middleware.py -------------------------------------------------------------------------------- /doris_mcp_server/auth/jwt_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/auth/jwt_manager.py -------------------------------------------------------------------------------- /doris_mcp_server/auth/key_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/auth/key_manager.py -------------------------------------------------------------------------------- /doris_mcp_server/auth/oauth_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/auth/oauth_client.py -------------------------------------------------------------------------------- /doris_mcp_server/auth/oauth_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/auth/oauth_handlers.py -------------------------------------------------------------------------------- /doris_mcp_server/auth/oauth_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/auth/oauth_provider.py -------------------------------------------------------------------------------- /doris_mcp_server/auth/oauth_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/auth/oauth_types.py -------------------------------------------------------------------------------- /doris_mcp_server/auth/token_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/auth/token_handlers.py -------------------------------------------------------------------------------- /doris_mcp_server/auth/token_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/auth/token_manager.py -------------------------------------------------------------------------------- /doris_mcp_server/auth/token_security_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/auth/token_security_middleware.py -------------------------------------------------------------------------------- /doris_mcp_server/auth/token_validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/auth/token_validators.py -------------------------------------------------------------------------------- /doris_mcp_server/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/main.py -------------------------------------------------------------------------------- /doris_mcp_server/multiworker_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/multiworker_app.py -------------------------------------------------------------------------------- /doris_mcp_server/tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/tools/__init__.py -------------------------------------------------------------------------------- /doris_mcp_server/tools/prompts_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/tools/prompts_manager.py -------------------------------------------------------------------------------- /doris_mcp_server/tools/resources_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/tools/resources_manager.py -------------------------------------------------------------------------------- /doris_mcp_server/tools/tools_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/tools/tools_manager.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/__init__.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/adbc_query_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/adbc_query_tools.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/analysis_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/analysis_tools.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/config.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/data_exploration_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/data_exploration_tools.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/data_governance_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/data_governance_tools.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/data_quality_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/data_quality_tools.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/db.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/dependency_analysis_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/dependency_analysis_tools.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/logger.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/monitoring_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/monitoring_tools.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/performance_analytics_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/performance_analytics_tools.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/query_executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/query_executor.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/schema_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/schema_extractor.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/security.py -------------------------------------------------------------------------------- /doris_mcp_server/utils/security_analytics_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/doris_mcp_server/utils/security_analytics_tools.py -------------------------------------------------------------------------------- /examples/cursor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/cursor/README.md -------------------------------------------------------------------------------- /examples/dify/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/dify/README.md -------------------------------------------------------------------------------- /examples/dify/dify_doris_dsl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/dify/dify_doris_dsl.yml -------------------------------------------------------------------------------- /examples/images/cursor_add_mcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/images/cursor_add_mcp.png -------------------------------------------------------------------------------- /examples/images/cursor_agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/images/cursor_agent.png -------------------------------------------------------------------------------- /examples/images/cursor_ask1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/images/cursor_ask1.png -------------------------------------------------------------------------------- /examples/images/cursor_ask2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/images/cursor_ask2.png -------------------------------------------------------------------------------- /examples/images/cursor_doris-mcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/images/cursor_doris-mcp.png -------------------------------------------------------------------------------- /examples/images/dify_add_tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/images/dify_add_tools.png -------------------------------------------------------------------------------- /examples/images/dify_agent_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/images/dify_agent_setup.png -------------------------------------------------------------------------------- /examples/images/dify_authorized.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/images/dify_authorized.png -------------------------------------------------------------------------------- /examples/images/dify_config_mcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/images/dify_config_mcp.png -------------------------------------------------------------------------------- /examples/images/dify_create_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/images/dify_create_app.png -------------------------------------------------------------------------------- /examples/images/dify_install_plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/images/dify_install_plugin.png -------------------------------------------------------------------------------- /examples/images/dify_query_tabels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/images/dify_query_tabels.png -------------------------------------------------------------------------------- /examples/images/dify_sale_trend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/images/dify_sale_trend.png -------------------------------------------------------------------------------- /examples/images/dify_start_server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/examples/images/dify_start_server.png -------------------------------------------------------------------------------- /generate_requirements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/generate_requirements.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/requirements.txt -------------------------------------------------------------------------------- /start_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/start_server.sh -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/README.md -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/__init__.py -------------------------------------------------------------------------------- /test/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/conftest.py -------------------------------------------------------------------------------- /test/integration/test_end_to_end.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/integration/test_end_to_end.py -------------------------------------------------------------------------------- /test/security/test_authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/security/test_authentication.py -------------------------------------------------------------------------------- /test/security/test_authorization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/security/test_authorization.py -------------------------------------------------------------------------------- /test/security/test_data_masking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/security/test_data_masking.py -------------------------------------------------------------------------------- /test/security/test_security_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/security/test_security_manager.py -------------------------------------------------------------------------------- /test/security/test_sql_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/security/test_sql_validation.py -------------------------------------------------------------------------------- /test/test_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/test_config.json -------------------------------------------------------------------------------- /test/test_config_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/test_config_loader.py -------------------------------------------------------------------------------- /test/tools/test_tools_client_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/tools/test_tools_client_server.py -------------------------------------------------------------------------------- /test/tools/test_tools_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/tools/test_tools_manager.py -------------------------------------------------------------------------------- /test/utils/test_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/utils/test_db.py -------------------------------------------------------------------------------- /test/utils/test_query_executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/utils/test_query_executor.py -------------------------------------------------------------------------------- /test/utils/test_query_executor_client_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/test/utils/test_query_executor_client_server.py -------------------------------------------------------------------------------- /tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/tokens.json -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/doris-mcp-server/HEAD/uv.lock --------------------------------------------------------------------------------