基于MCP實現text2sql
參考:https://blog.csdn.net/hacker_Lees/article/details/146426392
服務端
- 選用開源的
MySQL MCP Server,本地部署:https://github.com/dpflucas/mysql-mcp-server
# Clone the repository
git clone https://github.com/dpflucas/mysql-mcp-server.git
cd mysql-mcp-server
# Install dependencies and build
npm install
npm run build
客戶端
使用Cherry Studio作為客戶端,內置接入MCP服務器功能,模型配置省略。
MCP有兩種模式:
1)STDIO模式(本地運行)
特點:本地安裝運行MCP Server,但需配置開發環境。
配置步驟:
安裝依賴:需Python(推薦用uv安裝)和NodeJS(推薦bun代替npm),Windows/MacOS/Linux均支持
添加MCP服務:在Cherry Studio->Settings->MCP Servers中,選擇Edit JSON,填寫mcpServers配置內容。
2)SSE模式(遠程服務)
特點:無需本地環境,僅需輸入服務器URL,適合調用云端API(如天氣查詢、數據庫接口)。
配置步驟:直接輸入SSE服務地址即可,例如集成Google Gemini或騰訊混元的聯網搜索功能。
添加MCP json:
{
"mcpServers": {
"mysql": {
"isActive": true,
"command": "node",
"args": [
"D:\\code\\MCP\\mysql-mcp-server-main\\build\\index.js"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "root",
"MYSQL_DATABASE": "test"
},
"disabled": false,
"autoApprove": [],
"name": "mysql"
}
}
}

測試

總的來說,text2sql能力還是取決于可用工具的功能,MCP就是讓模型根據用戶意圖去執行接口調度的過程。

浙公網安備 33010602011771號