安装mysql-mcp-server
- 手动安装:使用pip命令安装mysql-mcp-server。在命令行中输入以下命令:
pip install mysql-mcp-server
- 通过Smithery安装:通过Smithery自动安装和配置mysql-mcp-server。在命令行中输入以下命令:
npx -y @smithery/cli install mysql-mcp-server --client claude
配置环境变量
设置以下环境变量来配置mysql-mcp-server与MySQL数据库的连接:
MYSQL_HOST=localhost # 数据库主机
MYSQL_PORT=3306 # 数据库端口(默认为3306)
MYSQL_USER=your_username
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=your_database
连接到MySQL数据库
- 确保MySQL数据库服务已启动,并且mysql-mcp-server有权限访问数据库。
- 在支持MCP的应用程序(如Claude Desktop)中,通过MCP服务器发送SQL查询到MySQL数据库。
使用自然语言查询
- 安装xiyan-mcp-server:xiyan-mcp-server是一个支持通过自然语言查询数据库的MCP服务器。在命令行中输入以下命令安装xiyan-mcp-server:
pip install xiyan-mcp-server
- 设置配置文件:创建一个配置文件,内容如下:
model: name: "qwen2.5_7b" key: "sk-" # key可从https://www.modelscope.cn/my/myaccesstoken页面获取 url: "http://192.168.*.*:*/v1" database: host: "localhost" port: 3306 user: "root" password: "********" database: "world"
- 启动xiyan-mcp-server:在命令行中输入以下命令启动xiyan-mcp-server:
python -m xiyan_mcp_server
- 使用自然语言查询:在支持MCP的应用程序中,输入自然语言查询,如“给我列出所有学生的姓名和他们的分数”,xiyan-mcp-server会将自然语言转换为SQL语句并执行查询,返回结果。
示例
以下是一个使用mysql-mcp-server和xiyan-mcp-server查询MySQL数据库的示例:
- 安装mysql-mcp-server和xiyan-mcp-server。
- 配置环境变量:
MYSQL_HOST=localhost MYSQL_PORT=3306 MYSQL_USER=your_username MYSQL_PASSWORD=your_password MYSQL_DATABASE=your_database
- 在Claude Desktop的配置文件中添加MCP服务器配置:
{ "mcpServers": { "mysql": { "command": "uv", "args": [ "--directory", "path/to/mysql_mcp_server", "run", "mysql_mcp_server" ], "env": { "MYSQL_HOST": "localhost", "MYSQL_PORT": "3306", "MYSQL_USER": "your_username", "MYSQL_PASSWORD": "your_password", "MYSQL_DATABASE": "your_database" } } } }
- 启动Claude Desktop并连接到MySQL数据库。
- 在Claude Desktop中输入自然语言查询,如“给我列出所有学生的姓名和他们的分数”,xiyan-mcp-server会将自然语言转换为SQL语句并执行查询,返回结果。