Kusto MCP Server
Enables GitHub Copilot in VS Code to interact with Azure Data Explorer through KQL queries and schema exploration.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Kusto MCP Servershow top 10 states from StormEvents"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Kusto MCP Server
An MCP (Model Context Protocol) server that provides tools for interacting with Azure Data Explorer (Kusto) clusters. Query, manage connections, and explore schemas using AI assistants like Claude and GitHub Copilot.
Features
Execute KQL queries and scripts
Manage multiple cluster connections
Explore database schemas
Full Azure authentication support
Works with Claude Desktop, Claude Code CLI, and VS Code with GitHub Copilot
Prerequisites
Node.js 18+
.NET 8 Runtime
Kusto CLI (
microsoft.azure.kusto.toolsNuGet package)Azure CLI (for authentication)
Install Kusto CLI
dotnet tool install -g Microsoft.Azure.Kusto.ToolsOr via NuGet:
nuget install microsoft.azure.kusto.tools -Version 14.0.3Installation
Via npm (recommended)
npm install -g kusto-mcp-serverVia npx (no installation required)
npx kusto-mcp-serverUsage with AI Assistants
Claude Desktop
Add to your Claude Desktop configuration:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.config/claude/claude_desktop_config.json
{
"mcpServers": {
"kusto": {
"command": "npx",
"args": ["-y", "kusto-mcp-server"],
"env": {
"KUSTO_CLI_PATH": "~/.nuget/packages/microsoft.azure.kusto.tools/14.0.3/tools/net8.0/Kusto.Cli.dll"
}
}
}
}Claude Code (CLI)
claude mcp add kusto -- npx -y kusto-mcp-serverVerify it's connected:
claude mcp listVS Code with GitHub Copilot
Add to your VS Code settings.json (or .vscode/mcp.json in your workspace):
{
"mcp": {
"servers": {
"kusto": {
"command": "npx",
"args": ["-y", "kusto-mcp-server"],
"env": {
"KUSTO_CLI_PATH": "~/.nuget/packages/microsoft.azure.kusto.tools/14.0.3/tools/net8.0/Kusto.Cli.dll"
}
}
}
}
}Or use the VS Code command palette:
Open Command Palette (
Ctrl+Shift+P/Cmd+Shift+P)Run "MCP: Add Server"
Select "Command (stdio)"
Enter command:
npx -y kusto-mcp-serverEnter server ID:
kusto
Authentication
Before using the server, authenticate with Azure:
az loginAvailable Tools
Query Tools
Tool | Description |
| Execute KQL queries (primary tool) |
| Advanced execution with full CLI options |
| Execute script files |
Connection Management
Tool | Description |
| Add/update a named connection |
| List all configured connections |
| Test connectivity |
| Remove a connection |
| Set the default connection |
Schema & Help
Tool | Description |
| Get database schema information |
| Get help and CLI options |
Usage Examples
Add a Connection
kusto_connection_add({
name: "my-cluster",
cluster: "https://mycluster.kusto.windows.net",
database: "MyDatabase",
authMethod: "azcli",
isDefault: true
})Execute a Query
kusto_query({
query: "StormEvents | summarize count() by State | top 10 by count_",
connectionName: "my-cluster"
})Get Schema
kusto_schema({
scope: "tables",
connectionName: "my-cluster"
})Execute Multiple Commands
kusto_execute({
commands: [
".show tables",
"StormEvents | count"
],
connectionName: "my-cluster"
})Configuration
Environment variables:
Variable | Description | Default |
| Path to Kusto.Cli.dll | Auto-detected |
| Default query timeout (ms) | 60000 |
| Default max rows | 10000 |
Development
# Clone the repository
git clone https://github.com/yeshsurya/kusto-mcp-server.git
cd kusto-mcp-server
# Install dependencies
npm install
# Build
npm run build
# Watch mode
npm run dev
# Run tests
npm testLicense
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yeshsurya/kusto-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server