KQLSAFE
Kusto and Log Analytics MCP server help you execute a KQL (Kusto Query Language) query within an AI prompt, analyze, and visualize the data.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
mcp-name: io.github.4R9UN/mcp-kql-server
[](https://mseep.ai/app/4r9un-mcp-kql-server)
AI-Powered KQL Query Execution with Natural Language to KQL (NL2KQL) Conversion and Execution
A Model Context Protocol (MCP) server that transforms natural language questions into optimized KQL queries with intelligent schema discovery, AI-powered caching, and seamless Azure Data Explorer integration. Simply ask questions in plain English and get instant, accurate KQL queries with context-aware results.
Latest Version: v2.1.5 - Policy compliant Azure CLI login and migration to the official MCP Python SDK.
[](https://mseep.ai/app/18772353-3d90-4b12-a253-cf752efaadd2) [](https://registry.modelcontextprotocol.io/v0/servers?search=io.github.4R9UN/mcp-kql-server) [](https://pypi.org/project/mcp-kql-server/) [](https://pypi.org/project/mcp-kql-server/)
[](https://github.com/4R9UN/mcp-kql-server/actions) [](https://codecov.io/gh/4R9UN/mcp-kql-server) [](https://github.com/4R9UN/mcp-kql-server/security) [](https://github.com/4R9UN/mcp-kql-server)
[](https://github.com/modelcontextprotocol/python-sdk) [ | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (2 observation(s))
- Network
- declared (3 observation(s))
- Shell
- none-observed
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (5)
__import__(module_name)
"url": "http://127.0.0.1:8000/mcp"
"url": "http://127.0.0.1:8000/mcp"
mcp, azure-kusto-data, pandas, sentence-transformers, numpy
Gates applied: no_behavioural_pass.
197e17ccb24efull audit observations/trust-audit/mcp-server/4r9un__kql.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-09 | 197e17ccb24e | SAFE | B | 89 | first audit |
Questions
What is the KQL MCP server?
Kusto and Log Analytics MCP server help you execute a KQL (Kusto Query Language) query within an AI prompt, analyze, and visualize the data.
Is KQL safe to connect to an agent?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B.
What credentials does KQL need?
It reads MCP_KQL_AUTH_CHECK_TIMEOUT_SECONDS, MCP_KQL_AUTH_LOGIN_TIMEOUT_SECONDS, MCP_KQL_AUTH_MODE and MCP_KQL_AUTH_READY_TIMEOUT_SECONDS from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does KQL run?
It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on PyPI as mcp-kql-server.
How current is this page?
The grade is for one exact copy of the source (197e17ccb24e), read on 2026-10-09. The repository is watched and re-audited when it changes.