Azure Data Explorer MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Azure Data Explorer MCP Server
A Model Context Protocol (MCP) server for Azure Data Explorer.
This provides access to your Azure Data Explorer clusters and databases through standardized MCP interfaces, allowing AI assistants to execute KQL queries and explore your data.
Features
Execute KQL queries against Azure Data Explorer
Discover and explore database resources
List tables in the configured database
View table schemas
Sample data from tables
Authentication support
Token credential support (Azure CLI, MSI, etc.)
Docker containerization support
Provide interactive tools for AI assistants
The list of tools is configurable, so you can choose which tools you want to make available to the MCP client. This is useful if you don't use certain functionality or if you don't want to take up too much of the context window.
Related MCP server: MCP KQL Server
Usage
Login to your Azure account which has the permission to the ADX cluster using Azure CLI.
Create an app that has read permission to the ADX cluster and database.
Make sure to note down the
AZURE_TENANT_ID,AZURE_CLIENT_ID, andAZURE_CLIENT_SECRETfor the app.
Configure the environment variables for your ADX cluster, either through a
.envfile or system environment variables:
# Required: Azure Data Explorer configuration
ADX_CLUSTER_URL=https://yourcluster.region.kusto.windows.net
ADX_DATABASE=your_database
AZURE_TENANT_ID: azure_app_tenant_id
AZURE_CLIENT_ID: azure_app_client_id
AZURE_CLIENT_SECRET: azure_app_client_secretAdd the server configuration to your client configuration file. For example, for Claude Desktop:
{
"mcpServers": {
"adx": {
"command": "uv",
"args": [
"--directory",
"<full path to src/adx directory, e.g: /Users/naseem/project/adobe-mcps/src/adx>",
"run",
"src/adx_mcp_server/main.py"
],
"env": {
"ADX_CLUSTER_URL": "https://yourcluster.region.kusto.windows.net",
"ADX_DATABASE": "your_database",
"AZURE_TENANT_ID": "azure_app_tenant_id",
"AZURE_CLIENT_ID": "azure_app_client_id",
"AZURE_CLIENT_SECRET": "azure_app_client_secret"
}
}
}
}Note: if you see
Error: spawn uv ENOENTin Claude Desktop, you may need to specify the full path touvor set the environment variableNO_UV=1in the configuration.
Docker Usage
This project includes Docker support for easy deployment and isolation.
Building the Docker Image
Build the Docker image using:
docker build -t adx-mcp-server .Running with Docker
You can run the server using Docker in several ways:
Using docker run directly:
docker run -it --rm \
-e ADX_CLUSTER_URL=https://yourcluster.region.kusto.windows.net \
-e AZURE_TENANT_ID=azure_app_tenant_id \
-e AZURE_CLIENT_ID=azure_app_client_id \
-e AZURE_CLIENT_SECRET=azure_app_client_secret \
adx-mcp-serverUsing docker-compose:
Create a .env file with your Azure Data Explorer credentials and then run:
docker-compose upRunning with Docker in Claude Desktop
To use the containerized server with Claude Desktop, update the configuration to use Docker with the environment variables:
{
"mcpServers": {
"adx": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "ADX_CLUSTER_URL",
"-e", "ADX_DATABASE",
"adx-mcp-server"
],
"env": {
"ADX_CLUSTER_URL": "https://yourcluster.region.kusto.windows.net",
"ADX_DATABASE": "your_database",
"AZURE_TENANT_ID": "azure_app_tenant_id",
"AZURE_CLIENT_ID": "azure_app_client_id",
"AZURE_CLIENT_SECRET": "azure_app_client_secret"
}
}
}
}This configuration passes the environment variables from Claude Desktop to the Docker container by using the -e flag with just the variable name, and providing the actual values in the env object.
Development
Contributions are welcome! Please open an issue or submit a pull request if you have any suggestions or improvements.
This project uses uv to manage dependencies. Install uv following the instructions for your platform:
curl -LsSf https://astral.sh/uv/install.sh | shYou can then create a virtual environment and install the dependencies with:
cd src/adx
uv venv
source .venv/bin/activate # On Unix/macOS
.venv\Scripts\activate # On Windows
uv pip install -e .Project Structure
The project has been organized with a src directory structure:
adx-mcp-server/
├── src/
│ └── adx_mcp_server/
│ ├── __init__.py # Package initialization
│ ├── server.py # MCP server implementation
│ ├── main.py # Main application logic
├── Dockerfile # Docker configuration
├── docker-compose.yml # Docker Compose configuration
├── .dockerignore # Docker ignore file
├── pyproject.toml # Project configuration
└── README.md # This fileTesting
The project includes a comprehensive test suite that ensures functionality and helps prevent regressions.
Run the tests with pytest:
# Install development dependencies
uv pip install -e ".[dev]"
# Run the tests
pytest
# Run with coverage report
pytest --cov=src --cov-report=term-missingTests are organized into:
Configuration validation tests
Server functionality tests
Error handling tests
Main application tests
When adding new features, please also add corresponding tests.
Tools
Tool | Category | Description |
| Query | Execute a KQL query against Azure Data Explorer |
| Discovery | List all tables in the configured database |
| Discovery | Get the schema for a specific table |
| Discovery | Get sample data from a table with optional sample size |
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
List datasets, schemas, run APL queries, and use prompts for exploration, anomalies, and monitoring.
Connect AI assistants to Preset to explore data, charts, and dashboards in authorized workspaces.
Connect your AI assistants to Keboola and expose your data, transformations, SQL queries, ...
Query Postgres, MySQL, SQL Server, Oracle, BigQuery, ClickHouse and Redshift from your AI client.
Related MCP Servers
- AlicenseAqualityDmaintenanceAI assistants to query and analyze Azure Data Explorer databases through standardized interfaces.559MIT
- AlicenseNot gradedqualityCmaintenanceEnables intelligent KQL query execution against Azure Data Explorer clusters with AI-powered schema caching and natural language to KQL conversion. Provides automated schema discovery and context-aware query assistance for enhanced data exploration.84 PyPI24MIT
- AlicenseNot gradedqualityDmaintenanceEnables users to authenticate with Azure Data Explorer and execute KQL queries via natural language through the Model Context Protocol.425 npmMIT
- AlicenseAqualityAmaintenanceEnables AI assistants to query Azure Data Explorer using natural language, eliminating the need to write KQL.71,213 npm8MIT