使用说明
MySQL MCP服务器
一种模型上下文协议(MCP)服务器,提供MySQL/MariaDB对Visual Studio代码中AI扩展的访问。
此项目适用于任何MySQL/MariaDB安装——本地、远程、容器化或云托管。
安装
全局安装已发布的作用域包:
npm install -g @edsamo/mysql-mcp-server
或者在项目中本地安装:
npm install @edsamo/mysql-mcp-server
全局安装后,可用的命令是 mcp-server-mysql.
配置
您可以在VS Code中为每个项目或全局配置服务器。服务器从环境变量中读取配置;下面的示例显示了如何通过MCP服务器配置提供它们。
选项1-- .vscode/mcp.json (每个项目,推荐)
创建 .vscode/mcp.json 在您的项目中:
{
"servers": {
"mysql": {
"command": "mcp-server-mysql",
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "",
"MYSQL_DATABASE": "your_database"
}
}
}
}
选项2-VS代码 settings.json (全球)
将服务器配置添加到全局VS代码设置中(settings.json):
{
"mcp.servers": {
"mysql": {
"command": "mcp-server-mysql",
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "",
"MYSQL_DATABASE": "your_database"
}
}
}
}
打开 settings.json 在VS代码中:按 Ctrl+Shift+P → “首选项:打开设置(JSON)”。
常见环境示例
- 本地(XAMPP/WAMP):
{
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "",
"MYSQL_DATABASE": "app_db"
}
- Docker(自定义端口):
{
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3307",
"MYSQL_USER": "mysql_user",
"MYSQL_PASSWORD": "mysql_pass",
"MYSQL_DATABASE": "app_db"
}
- 远程(VPS/公共IP):
{
"MYSQL_HOST": "203.0.113.10",
"MYSQL_PORT": "3306",
"MYSQL_USER": "remote_user",
"MYSQL_PASSWORD": "secure",
"MYSQL_DATABASE": "prod_db"
}
特性
- 执行SQL查询(
mysql_query) - 列出数据库表(
mysql_list_tables) - 描述表模式(
mysql_describe_table) - 支持远程连接和SSH隧道
许可证
麻省理工学院
