本 MCP 服务器可实现对 MySQL 数据库的只读访问,为您提供以下功能:
# 全局安装
npm install -g mysql-mcp-server
# 或者在项目中本地安装
npm install mysql-mcp-server
# 克隆仓库
git clone https://github.com/dpflucas/mysql-mcp-server.git
cd mysql-mcp-server
# 安装依赖项并构建
npm install
npm run build
服务器需要以下环境变量:
MYSQL_HOST
:数据库服务器主机名MYSQL_PORT
:数据库服务器端口(默认:3306)MYSQL_USER
:数据库用户名MYSQL_PASSWORD
:数据库密码MYSQL_DATABASE
:默认数据库名称(可选)在您的 MCP 设置文件中添加以下配置: 如果您通过 NPM 安装(方案1):
{
"mcpServers": {
"mysql": {
"command": "npx",
"args": ["mysql-mcp-server"],
"env": {
"MYSQL_HOST": "${MYSQL_HOST}",
"MYSQL_PORT": "${MYSQL_PORT}",
"MYSQL_USER": "${MYSQL_USER}",
"MYSQL_PASSWORD": "${MYSQL_PASSWORD}",
"MYSQL_DATABASE": "${MYSQL_DATABASE}"
}
}
}
}
如果您从源码构建(方案2):
{
"mcpServers": {
"mysql": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"MYSQL_HOST": "${MYSQL_HOST}",
"MYSQL_PORT": "${MYSQL_PORT}",
"MYSQL_USER": "${MYSQL_USER}",
"MYSQL_PASSWORD": "${MYSQL_PASSWORD}",
"MYSQL_DATABASE": "${MYSQL_DATABASE}"
}
}
}
}
--host
或 -H
:指定 MySQL 主机,默认为 localhost
--port
或 -P
:指定 MySQL 端口,默认为 3306
--user
或 -u
:指定 MySQL 用户名--password
或 -p
:指定 MySQL 密码--database
或 -D
:指定默认数据库名称port
:指定服务器监听的端口,默认为 3000
host
:指定 MySQL 主机,默认为 localhost
user
:指定 MySQL 用户名password
:指定 MySQL 密码database
:指定默认数据库名称# 导出所有表结构
./mysql-dump.sh --host=localhost --port=3306 --user=root --password=admin
# 导出特定数据库的数据
./mysql-dump.sh --database=mydb > mydb_dump.sql
mcp_test_db
并确保测试用户具有适当的权限。运行以下命令执行单元测试:
npm test
运行以下命令测试工具功能:
npm run test:tools
如果遇到问题:
此项目使用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。