精品一区二区三区在线成人,欧美精产国品一二三区,Ji大巴进入女人66h,亚洲春色在线视频

不懂SQL?用MCP+AI,一句話搞定MySQL查詢

數據庫 MySQL
MCP由Claude的母公司Anthropic在2024年底開源發布的技術,它充當AI大模型與外部數據、工具之間的“通用語言”或“萬能插座”。

近,AI領域最值得關注的技術之一莫過于MCP(Model Context Protocol)了。

MCP由Claude的母公司Anthropic在2024年底開源發布的技術,它充當AI大模型與外部數據、工具之間的“通用語言”或“萬能插座”。

通過MCP,AI大模型可以與外界溝通,獲取信息并完成具體任務。

在未來,也許就是依靠主流大模型充當大腦,再借助各種MCP工具,來幫我們完成各種工作。

這幾天,我也了解了一些MCP工具,比如爬蟲的、處理文件的、操作瀏覽器的。

也有不少MySQL的MCP工具。

這篇文章,我們就講一下怎樣借助Cline和mysql-mcp-server,來實現自然語言轉SQL,從而獲取到數據庫中的結果。

1.安裝Cline

Cline是一個AI編程插件,這款工具主要可以實現:

  • 通過提示詞直接生成代碼;
  • 通過提示詞+MCP完成更多的功能。

打開Vscode,在插件市場搜索:Cline,點擊Install。

點擊下方按鈕信任插件:

2.配置Cline

點擊左側最下方的圖標,再點擊設置:

配置DeepSeek的API key:

點擊Let's go!

當然,如果沒有DeepSeek官方的API key,也可以使用硅基流動的API key。

API Provider選擇:“OpenAI Compatible”

Base URL填:https://api.siliconflow.cn/

API Key 填:在硅基流動官網申請的API key

Mode ID 填:deepseek-ai/DeepSeek-R1

再點擊Done。

3.安裝mysql-mcp-server

我們在VS Code的窗口把mysql-mcp-server項目下載下來,執行:

git clone https://github.com/dpflucas/mysql-mcp-server.git

進入到項目文件夾:

cd mysql-mcp-server

安裝依賴并構建,執行:

npm install
npm run build

再點擊CLINE里的MCP Servers,如下圖這個按鈕:

點擊Installed,再點擊Configure MCP Servers

就可以看到有個配置文件cline_mcp_settings.json

可以使用推薦的配置(見:https://github.com/dpflucas/mysql-mcp-server):

{
  "mcpServers": {
    "mysql": {
      "command": "node",
      "args": ["D:\\mcp\\mysql-mcp-server\\build\\index.js"],
      "env": {
        "MYSQL_HOST": "your-mysql-host",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "your-mysql-user",
        "MYSQL_PASSWORD": "your-mysql-password",
        "MYSQL_DATABASE": "your-default-database"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

同時,也要在我們克隆下來的項目里新增.env文件,并配置如下內容:

# Connection parameters
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=your-mysql-user
MYSQL_PASSWORD=your-mysql-password
MYSQL_DATABASE=your-default-database
# Advanced connection pool parameters
MYSQL_CONNECTION_LIMIT=10     # Maximum number of connections in the pool (default: 10)
MYSQL_QUEUE_LIMIT=0           # Maximum number of connection requests to queue (default: 0, unlimited)
MYSQL_CONNECT_TIMEOUT=10000   # Connection timeout in milliseconds (default: 10000)
MYSQL_IDLE_TIMEOUT=60000      # How long a connection can be idle before being released (in milliseconds)
MYSQL_MAX_IDLE=10             # Maximum number of idle connections to keep in the pool

記得都改成你要連接的MySQL。

4.測試

配置完成后,在Cline聊天框,輸入你的請求,就能返回數據庫里的數據,比如:

返回的結果是:

我們再來測試具體的SQL,比如新建一張測試表,假如是銷量信息的,并寫入一些測試數據:

CREATE TABLE product_sales (
   id int auto_increment PRIMARY KEY comment '主鍵',
   product_name varchar(255) comment '商品名',
   price DECIMAL(10,2) comment '商品單價',
   quantity int comment '銷售量',
   sale_date date comment '銷售日期',
   key idx_product_name(product_name)
);
INSERT INTO product_sales (product_name, price, quantity, sale_date) 
VALUES 
('iPhone 12', 8999, 10, '2023-04-21'),
('iPad Pro', 7999, 5, '2023-04-21'),
('MacBook Pro', 14999, 3, '2023-04-22'),
('AirPods Pro', 2199, 20, '2023-04-22'),
('Apple Watch Series 7', 3299, 8, '2023-04-22'),
('iPhone 11', 5999, 15, '2023-04-23'),
('iPad Air', 4699, 7, '2023-04-23'),
('MacBook Air', 9999, 4, '2023-04-24'),
('AirPods 2', 1299, 25, '2023-04-24'),
('Apple Watch SE', 2599, 12, '2023-04-25');

再到Cline詢問:

銷售信息表是product_sales,求出2023-04-22的總銷售額:

就會產生SQL,讓你確認:

點擊Approve,就能生成結果。

整個實現過程,就是:用戶輸入 → VSCode 插件 (Cline) → mysql-mcp-server → MySQL 數據庫 → 查詢結果

5.更多MySQL相關的MCP工具

可以去MCP工具合集里搜索MySQL關鍵字,工具集地址:https://smithery.ai

MySQL相關的MCP還是挺多的:

其他的大家感興趣也可以試試看。

責任編輯:武曉燕 來源: MySQL數據庫聯盟
相關推薦

2015-08-03 10:21:04

設計模式表達

2018-01-15 10:45:43

社交網絡互聯網巨頭百度

2024-07-01 07:40:00

2020-11-27 09:57:11

Python代碼PyPy

2023-09-05 23:34:52

Kubernetes云原生

2023-06-09 08:35:54

2023-08-28 00:53:03

AI3D

2010-03-29 11:55:12

無線上網報錯

2023-05-08 15:44:23

3D數字人

2022-12-12 13:45:46

模型修圖

2024-02-08 09:33:37

蘋果AI

2019-09-05 10:13:28

2020-12-16 10:43:44

PythonPyPy代碼

2014-05-07 10:47:51

移動金融互聯網金融GMIC

2019-08-15 11:42:56

程序員電腦軟件

2023-08-25 17:10:14

LLM人工智能

2023-09-06 15:23:30

Docker容器K8S

2014-12-16 08:58:17

甲骨文Oracle數據庫選件

2023-12-13 21:50:59

騰訊AI模型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 钦州市| 阿鲁科尔沁旗| 达孜县| 分宜县| 黄石市| 鄢陵县| 天水市| 尉氏县| 腾冲县| 凌源市| 平原县| 都江堰市| 资溪县| 淄博市| 蓬莱市| 石屏县| 仁怀市| 南溪县| 宣恩县| 上饶县| 四会市| 通道| 常德市| 英吉沙县| 永康市| 凤庆县| 遵化市| 庄河市| 济南市| 凤山县| 米泉市| 镇沅| 东港市| 丽江市| 张家界市| 北安市| 盐山县| 天祝| 桐乡市| 搜索| 阿拉善右旗|