VS Code 使用 DBHub-MCP 连接云端 MySQL 至 Copilot
背景
开发 SpringBoot 项目时,AI 无法直接获取实时数据库结构,导致需要频繁复制表结构和数据。通过 MCP 协议连接服务器数据库可解决此问题。
工具
- VS Code Copilot
- 云服务器 MySQL(本地测试可改为 localhost)
- DBHub
常见问题
- 端口占用:启动前旧 node 进程可能占用 8080 端口,需手动查找并结束进程。
- 初始化等待:若使用 stdio 混合 http 方法,输出会一直显示 Waiting for server to respond,导致 Copilot 认为服务未启动。
解决方案
一、遵循官方文档步骤
参考官方 Quickstart 文档的前四步进行自检。若本地测试已跑通,可跳过后续内容;否则继续以下步骤以适配云服务器及长期部署。
二、了解配置结构
了解 MCP 配置文件的位置和结构。
三、在 VS Code 中添加 MCP 服务器
-
检查 Copilot 的 MCP 服务器现状。
-
编写 JSON 配置文件安装 MCP。 支持两种级别:
- 用户级:%APPDATA%\Code\User\mcp.json(仅当前用户)
- 工作区级:projectpath/.vscode/mcp.json(随工程分发)
示例配置(用户级):
{ "servers": { "dbhub-mysql": { "type": "stdio", "command": "npx", "args": [ "-y", "@bytebase/dbhub", "--transport", "stdio", "--dsn", "mysql://<root>:<password>@<localhost>:<3306>/<dbname>"


