使用MCP服务器为Azure数据浏览器(Kusto)进行Vibe查询
它公开了与Azure数据资源管理器交互的工具:
- 列表_数据库 -列出特定Azure数据资源管理器群集中的所有数据库。
- list_tables -列出特定Azure数据资源管理器数据库中的所有表。
- get_table_schema -获取Azure数据资源管理器数据库中特定表的架构。
- execute_query -对数据库执行只读KQL查询。
警告:尽管我希望人们从中受益,但我必须指出,大型语言模型(LLM)本质上是非确定性的,可能会出错。我建议你 始终验证 在根据结果和查询做出任何决定之前。
下面是一个预览:
如何跑步
git clone https://github.com/abhirockzz/mcp_kusto
cd mcp_kusto
go build -o mcp_kusto main.go配置MCP服务器
这将根据您使用的MCP客户端/工具而有所不同。对于VS Code,您可以 遵循以下说明 如何使用配置此服务器 mcp.json 文件。
以下是一个示例 mcp.json文件:
{
"servers": {
"Kusto MCP server": {
"type": "stdio",
"command": "enter path to binary e.g. /Users/demo/Desktop/mcp_kusto",
"args": []
},
//other MCP servers...
}
}以下是Claude Desktop配置的示例:
{
"mcpServers": {
"Kusto MCP server": {
"command": "enter path to binary e.g. /Users/demo/Desktop/mcp_kusto",
"args": []
},
//other MCP servers...
}
}认证
- 您使用的用户主体应该具有以下所需的权限
.show databases,.show table,.show tables,并在数据库上执行查询。请参阅文档 Azure数据资源管理器 了解更多详情。
- 身份验证(本地凭据)-为了保持安全和简单,MCP服务器使用 默认Azure凭据此方法在环境变量中查找应用程序服务主体,或在本地安装的开发人员工具(如Azure CLI)中查找一组开发人员凭据。任何一种方法都可以用于向Azure数据资源管理器验证MCP服务器。例如,只需使用Azure CLI在本地登录(登录).
你可以走了!现在启动VS Code、Claude Desktop或任何其他MCP工具,开始查询Azure数据资源管理器(Kusto)集群!
本地开发/测试
从开始 MCP检查员 - npx @modelcontextprotocol/inspector ./mcp_kusto

