mcp-mysql-server 是一个基于模型上下文协议(Model Context Protocol)的 MySQL 数据库操作服务器。它为 AI 模型提供了标准化接口,使其能够方便地与 MySQL 数据库进行交互。
mcp-mysql-server 能让 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
⚠️ 重要提示
MYSQL_PORT 是可选的,默认值为 3306。
以下是服务器提供的主要工具:
用于建立数据库连接。
{
"tool": "connect_db",
"params": {
"host": "localhost",
"user": "root",
"password": "password",
"database": "mydb"
}
}
执行数据库查询。
{
"tool": "query",
"params": {
"sql": "SELECT * FROM users LIMIT 10"
}
}
列出数据库中的所有表。
{
"tool": "list_tables",
"params": {}
}
描述指定表的结构。
{
"tool": "describe_table",
"params": {
"table_name": "users"
}
}
欢迎贡献!请随时提交 Pull Request 到 https://github.com/Malove86/mcp-mysql-server.git
本项目采用 MIT 许可证。