这是使用其Go SDK构建的针对Azure数据探索器(Kusto)的MCP服务器实现。你可以使用此实现与VS Code(或其他MCP工具)一起进行数据分析和探索。
它提供了与Azure数据探索器交互的工具:
警告:尽管我希望大家能从这个实现中受益,但我必须指出,大型语言模型(LLMs)本质上是非确定性的,并且可能会犯错误。我建议您在根据结果或查询做出任何决策之前,始终验证它们。
这里有一个预览:

git clone https://github.com/abhirockzz/mcp_kusto
cd mcp_kusto
go build -o mcp_kusto main.go
这取决于你使用的MCP客户端/工具。对于VS Code,你可以按照这些说明使用mcp.json文件来配置此服务器。
这是一个mcp.json文件的例子:
{
"servers": {
"Kusto MCP服务器": {
"type": "stdio",
"command": "输入二进制路径例如 /Users/demo/Desktop/mcp_kusto",
"args": []
},
//其他MCP服务器...
}
}
这是一个Claude Desktop配置的例子:
{
"mcpServers": {
"Kusto MCP服务器": {
"command": "输入二进制路径例如 /Users/demo/Desktop/mcp_kusto",
"args": []
},
//其他MCP服务器...
}
}
您使用的用户主体应具有执行.show databases、.show table、.show tables以及在数据库上执行查询所需的权限。有关详细信息,请参阅Azure数据探索器的文档。
认证(本地凭据)- 为了确保安全和简单,MCP服务器使用DefaultAzureCredential。这种方法会在环境变量中查找应用程序服务主体,或者在本地安装的开发者工具(如Azure CLI)中查找一组开发者凭据。任一方法都可以用来认证MCP服务器到Azure数据探索器。例如,只需使用Azure CLI登录本地(az login)。
现在可以开始了!启动VS Code、Claude Desktop或其他任何MCP工具,开始查询您的Azure数据探索器(Kusto)集群!
从MCP检查器开始 - npx @modelcontextprotocol/inspector ./mcp_kusto