
MySQL
STDIOMySQL数据库集成服务,支持SQL查询与表结构获取
MySQL数据库集成服务,支持SQL查询与表结构获取
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