
mysql-mcp-server
by TickHaiJun·★ 31·综合分 41
一个基于Node.js的MCP服务器,提供MySQL数据库连接与SQL查询功能。
databasedeveloper-toolsai-llm
12
Forks
1
活跃 Issue
9 个月前
最近提交
2 天前
收录于
概述
这个MCP MySQL服务器是一个基于@modelcontextprotocol/sdk构建的完整工具服务,使AI代理和自动化工具能够与MySQL数据库交互。它提供基本的数据库操作,包括执行SQL查询、获取表结构信息和检测连接状态。服务器通过验证SQL语句和参数来防止SQL注入,并阻止DROP/TRUNCATE/ALTER等危险操作,确保数据库安全性。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:需要查询或分析MySQL数据的AI助手
你:需要自动化管理工具的数据库管理员
你:需要SQL执行功能的数据分析工作流
你:支持DROP/TRUNCATE/ALTER操作吗?
你:如何防止SQL注入?
什么时候选它
当你需要带有基本查询功能和内置安全特性的MySQL MCP接口时,特别是当你使用基于JavaScript的AI系统时。
什么时候不要选它
如果你需要高级数据库操作(事务、存储过程)或需要比基本安全检查更精细的访问控制,不要选择这个服务器。
此 server 暴露的工具
从 README 抽取出 3 个工具execute_sqlExecute SQL queries including SELECT, INSERT, UPDATE, and DELETE
get_tables_infoGet database table structure information including all tables and their columns
get_connection_statusCheck if the MySQL database connection is active
可对比工具
postgres-mcp-serversupabase-mcpdatabase-jsmysql2
安装
安装
- 克隆仓库
git clone https://github.com/TickHaiJun/mysql-mcp-server.git
cd mysql-mcp-server- 安装依赖
npm install- 配置数据库连接(创建.env文件)
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=yourpassword
DB_NAME=yourdatabase- 启动服务器
node src/index.jsClaude Desktop 配置
添加到Claude Desktop配置文件中:
{
"mcpServers": {
"mysql": {
"command": "node",
"args": ["/path/to/mysql-mcp-server/src/index.js"],
"env": {
"DB_HOST": "localhost",
"DB_PORT": "3306",
"DB_USER": "yourusername",
"DB_PASSWORD": "yourpassword",
"DB_NAME": "yourdatabase"
}
}
}
}FAQ
- 支持DROP/TRUNCATE/ALTER操作吗?
- 不支持,出于安全考虑,这些危险操作被明确阻止。
- 如何防止SQL注入?
- 所有SQL语句和参数都经过验证器检查,防止注入模式和可疑操作。
mysql-mcp-server 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。