
MySQL
STDIOMySQL database integration server supporting SQL queries, table structure retrieval, and connection testing.
MySQL database integration server supporting SQL queries, table structure retrieval, and connection testing.
MCP MySQL Server 是一个基于 @modelcontextprotocol/sdk 的 MySQL 工具服务,支持 SQL 查询、表结构获取、连接检测等功能,适用于 AI 代理、自动化工具等场景。
src/index.js
启动和管理 MCP 服务器实例src/server.js
实现 MCP Server,注册工具、处理请求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
.env
文件配置数据库和服务参数src/config.js
mysql2/promise
实现高效的连接池和异步 SQL 执行execute_sql
:执行 SQL 查询get_tables_info
:获取所有表及字段结构get_connection_status
:检测数据库连接通过 Cursor Settings
-> MCP Add new global MCP server
,可以将 MCP
服务添加为全局可用。这意味着你配置的 MCP 服务将在所有项目中生效。
也可以只针对 项目级别 添加
在项目的 .cursor
目录下,新建一个 mcp.json
文件进行配置,这样的设置只会对特定项目生效。
mcp server 的格式是如何呢
配置 server 基本格式规范
{ "mcpServers": { "<server-name>": { "command": "<启动命令>", "args": ["<参数1>", "<参数2>", ...], "env": { "<环境变量名1>": "<值1>", "<环境变量名2>": "<值2>", ... }, "transport": "<传输协议>", "port": <端口号>, "host": "<主机地址>" } } }
看到这里,是不是觉得很神奇?我们用自然语言描述需求,AI助手自动生成并执行SQL,然后分析结果给出结论。
欢迎提交 Issue 和 PR 参与贡献!
ISC License