返回市场
麦扑昆图斯

麦扑昆图斯

作者:abhirockzz3 星标更新:2025-04-06

项目介绍

使用MCP服务器查询Azure数据探索器(Kusto)

这是使用其Go SDK构建的针对Azure数据探索器(Kusto)的MCP服务器实现。你可以使用此实现与VS Code(或其他MCP工具)一起进行数据分析和探索。

它提供了与Azure数据探索器交互的工具:

  1. list_databases - 列出特定Azure数据探索器集群中的所有数据库。
  2. list_tables - 列出特定Azure数据探索器数据库中的所有表。
  3. get_table_schema - 获取Azure数据探索器数据库中特定表的模式。
  4. execute_query - 对数据库执行只读的KQL查询。

警告:尽管我希望大家能从这个实现中受益,但我必须指出,大型语言模型(LLMs)本质上是非确定性的,并且可能会犯错误。我建议您在根据结果或查询做出任何决策之前,始终验证它们。

这里有一个预览:

kusto mcp服务器运行示例

如何运行

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服务器": {
      "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