使用说明
基于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/
