基于模型上下文协议的MySQL数据库操作服务器。此服务器使AI模型能够通过标准化接口与MySQL数据库进行交互。
npx @malove86/mcp-mysql-server
服务器支持两种部署模式:
在MCP配置文件中运行命令行:
{
"mcpServers": {
"mysql": {
"command": "npx",
"args": ["-y", "@malove86/mcp-mysql-server"],
"env": {
"MYSQL_HOST": "your_host",
"MYSQL_USER": "your_user",
"MYSQL_PASSWORD": "your_password",
"MYSQL_DATABASE": "your_database",
"MYSQL_PORT": "3306"
}
}
}
}
指向远程运行的MCP服务器:
{
"mcpServers": {
"mcp-mysql-server": {
"url": "http://your-server-address:port/mcp-mysql-server"
}
}
}
在远程服务器上,您需要设置环境变量以启动MCP服务器:
# 设置环境变量
export MYSQL_HOST=your_host
export MYSQL_USER=your_user
export MYSQL_PASSWORD=your_password
export MYSQL_DATABASE=your_database
export MYSQL_PORT=3306 # 可选,默认为3306
# 启动服务器
npx @malove86/mcp-mysql-server
注意:MYVNet PORT是可选的,默认值为3306。
list_tables、query等工具,无需先调用connect_db。使用提供的凭据建立与MySQL数据库的连接。如果已通过环境变量设置了连接,则此工具是可选的。
{
"host": "localhost",
"user": "root",
"password": "your_password",
"database": "your_database",
"port": 3306 // 可选,默认为3306
}
执行SELECT查询,支持可选的预处理语句参数。
{
"sql": "SELECT * FROM users WHERE id = ?",
"params": [1] // 可选参数
}
列出连接数据库中的所有表。
{} // 从v0.2.4开始不再需要任何参数
获取特定表的结构。
{
"table": "users"
}
欢迎贡献! 请随时提交Pull Request到 https://github.com/Malove86/mcp-mysql-server.git
MIT