AI SQL分析系统

一个AI驱动的SQL分析系统,允许用户使用自然语言查询MySQL数据库,通过MCP服务器将问题转换为SQL查询并自动生成可视化和洞察。

  • by Peruks
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Peruks/mcp_mysql

使用说明

基于MCP的AI SQL分析系统

一个基于人工智能的SQL分析系统,允许用户使用 自然语言. 该系统将用户问题转换为SQL查询,并通过 模型上下文协议(MCP)服务器,并生成 自动可视化和洞察.

该项目展示了人工智能系统如何与关系数据库交互,以实现 人工智能辅助数据分析工作流程.


现场项目演示

交互式作品集网站:

https://mcp-mysql-site.vercel.app/

演示展示了:

•自然语言查询 •自动生成SQL •数据库执行 •数据可视化 •人工智能生成的见解


项目架构

系统架构连接了人工智能、数据库和分析组件。

工作流程:

用户查询 ↓ 克劳德·艾 ↓ MCP服务器(Python) ↓ MySQL 数据库 ↓ 数据处理 ↓ 可视化 ↓ AI洞察生成


主要特点

自然语言数据库查询 用户用简单的英语提问,而不是编写SQL。

人工智能生成的SQL Claude AI将自然语言问题转换为可执行的SQL查询。

MySQL集成 使用Python连接器在MySQL数据库上执行查询。

数据可视化 查询结果被转换为图表,以便于解释。

人工智能生成的见解 系统会自动总结结果并突出显示关键模式。

交互式投资组合演示 以现代技术为主题的界面展示了整个流程。


查询示例

可以问的问题示例:

按电影类别显示收入

哪些客户花钱最多?

查找每月租金趋势

顶级租借电影

按门店位置进行收入比较


可视化示例

Sakila数据库生成的示例输出。


演示屏幕截图

显示AI查询执行和可视化的交互示例。


技术栈

python MySQL 模型上下文协议(MCP) 克劳德·艾 Matplotlib 熊猫


项目结构

mcp_mysql
│
├── charts
│   └── revenue_by_category.png
│
├── demo
│   └── demo_query.png
│
├── config
│   └── claude_desktop_config_sample.json
│
├── architecture.png
├── db_mcp_server.py
├── db_tools.py
├── example_queries.sql
├── requirements.txt
└── README.md

安装

克隆仓库

git clone https://github.com/Peruks/mcp_mysql.git

导航到项目目录

cd mcp_mysql

安装依赖项

pip install -r requirements.txt

运行MCP服务器

启动MCP服务器:

python db_mcp_server.py

服务器通过模型上下文协议向Claude AI公开数据库操作。


Claude桌面配置

要将Claude Desktop连接到MCP服务器,请更新您的Claude配置文件。

位置(Windows):

C:\Users\<username>\AppData\Roaming\Claude\claude_desktop_config.json

配置示例:

{
  "mcpServers": {
    "mysql-tools": {
      "command": "python",
      "args": [
        "C:\\mcp_mysql_project\\db_mcp_server.py"
      ]
    }
  }
}

数据库

该项目使用 Sakila样本数据库,一个代表DVD租赁业务的MySQL数据集。

关键表格包括:

客户 电影 类别 支付 租赁 库存


用例

人工智能辅助数据探索 自动生成SQL 对话式数据库分析 快速生成业务洞察力 人工智能驱动的分析仪表板


未来改进

实时仪表板 交互式图表生成 自动生成报告 支持多个数据库 高级AI洞察力生成


作者

霹雳州KS

AI/数据分析爱好者专注于构建现实世界的人工智能分析系统。

投资组合项目演示:

https://mcp-mysql-site.vercel.app/