MCP MySQL 服务器基于 @modelcontextprotocol/sdk,提供支持 SQL 查询、表结构检索、连接检测等功能的 MySQL 工具服务,适用于 AI 代理和自动化工具等场景。
src/index.js 启动和管理 MCP 服务器实例src/server.js 实现 MCP 服务器,注册工具并处理请求src/database.js 管理 MySQL 连接池,执行 SQL 和检索表结构src/config.js 支持 .env 环境变量和默认配置src/validators.js 验证 SQL 语句和参数以防止危险操作和注入git clone https://github.com/yourname/mcp-mysql-server.git
cd mcp-mysql-server
npm install
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=yourpassword
DB_NAME=yourdatabase
node src/index.js
src/config.js 中显示mysql2/promise 实现高效的连接池和异步 SQL 执行execute_sql 执行 SQL 查询get_tables_info 检索所有表和字段结构get_connection_status 检测数据库连接通过 光标设置 -> MCP 添加新的全局 MCP 服务器,可以将 MCP 服务作为全局可用。这意味着您配置的 MCP 服务将在所有项目中生效。
也可以仅在项目级别添加
在项目 .cursor 目录下创建一个新的 mcp.json 配置文件,这样的设置仅对特定项目生效。
MCP 服务器的格式是什么?
配置服务器的基本格式规范
{
"mcpServers": {
"<服务器名称>": {
"command": "<启动命令>",
"args": ["<参数1>", "<参数2>", ...],
"env": {
"<环境变量名1>": "<值1>",
"<环境变量名2>": "<值2>",
...
},
"transport": "<传输协议>",
"port": <端口号>,
"host": "<主机地址>"
}
}
}
看到这些是不是觉得很神奇?我们用自然语言描述需求,AI 助手自动生成并执行 SQL,然后分析结果提供结论。
欢迎提交问题和 PR 来贡献!