1. Background

1. Background

site icon
2025.04.03 0
Python数据库查询自然语言处理数据库开发效率
mysql-kusto-mcp 是一个基于 MCP Client/Server 框架和 Azure OpenAI 的 LLM 技术的聊天应用,能够以对话方式回答 Kusto 查询。它通过 Azure CLI 认证连接到 Kusto 数据库,并利用 Azure OpenAI 的 LLM 模型进行自然语言处理。
View on GitHub

Overview

基本能力

产品定位

mysql-kusto-mcp 是一个用于数据库查询的聊天应用,旨在通过自然语言交互简化 Kusto 查询的复杂性。

核心功能

  1. 支持通过对话方式回答 Kusto 查询。
  2. 使用 Azure OpenAI 的 LLM 模型进行自然语言处理。
  3. 通过 Azure CLI 认证连接到 Kusto 数据库。

适用场景

  1. 开发人员需要快速查询 Kusto 数据库。
  2. 数据分析师希望通过自然语言交互简化查询过程。
  3. 团队协作中需要快速共享和验证查询结果。

工具列表

  1. Azure CLI: 用于认证和连接到 Kusto 数据库。
  2. Azure OpenAI: 提供 LLM 模型支持自然语言处理。
  3. Python 环境: 运行客户端和服务器代码。

常见问题解答

  1. 如何获取 Azure OpenAI 的参数?
  2. 前往 Azure OpenAI Service 页面获取相关参数。
  3. 如何开始新的会话?
  4. 输入 quit 并重新启动客户端即可开始新会话。

使用教程

使用依赖

  1. 安装 Python 和 pip。
  2. 安装 Azure CLI 并登录: bash az login

安装教程

  1. 克隆仓库并激活虚拟环境: bash git clone <this repo> virtualenv .venv .venv/scripts/activate
  2. 安装依赖: bash pip install -r kusto-mcp-client/requirements.txt pip install -r kusto-mcp-server/requirements.txt cd kusto-mcp-client
  3. 创建 .env 文件并配置 Azure OpenAI 参数: env AZUREOPENAI_API_KEY = "" AZUREOPENAI_ENDPOINT = "" AZUREOPENAI_API_VERSION = "" AZUREOPENAI_MODEL = ""

调试方式

  1. 运行客户端: bash python main.py "../kusto-mcp-server/main.py"
  2. 在终端中输入查询并开始对话。
  3. 输入 quit 结束当前会话并重新启动客户端以开始新会话。

许可证

None