
1. Background

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 查询的复杂性。
核心功能
- 支持通过对话方式回答 Kusto 查询。
- 使用 Azure OpenAI 的 LLM 模型进行自然语言处理。
- 通过 Azure CLI 认证连接到 Kusto 数据库。
适用场景
- 开发人员需要快速查询 Kusto 数据库。
- 数据分析师希望通过自然语言交互简化查询过程。
- 团队协作中需要快速共享和验证查询结果。
工具列表
- Azure CLI: 用于认证和连接到 Kusto 数据库。
- Azure OpenAI: 提供 LLM 模型支持自然语言处理。
- Python 环境: 运行客户端和服务器代码。
常见问题解答
- 如何获取 Azure OpenAI 的参数?
- 前往 Azure OpenAI Service 页面获取相关参数。
- 如何开始新的会话?
- 输入
quit
并重新启动客户端即可开始新会话。
使用教程
使用依赖
- 安装 Python 和 pip。
- 安装 Azure CLI 并登录:
bash az login
安装教程
- 克隆仓库并激活虚拟环境:
bash git clone <this repo> virtualenv .venv .venv/scripts/activate
- 安装依赖:
bash pip install -r kusto-mcp-client/requirements.txt pip install -r kusto-mcp-server/requirements.txt cd kusto-mcp-client
- 创建
.env
文件并配置 Azure OpenAI 参数:env AZUREOPENAI_API_KEY = "" AZUREOPENAI_ENDPOINT = "" AZUREOPENAI_API_VERSION = "" AZUREOPENAI_MODEL = ""
调试方式
- 运行客户端:
bash python main.py "../kusto-mcp-server/main.py"
- 在终端中输入查询并开始对话。
- 输入
quit
结束当前会话并重新启动客户端以开始新会话。
许可证
None