MCP Catalogs
首页mysql-mcp-server screenshot

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_sql

    Execute SQL queries including SELECT, INSERT, UPDATE, and DELETE

  • get_tables_info

    Get database table structure information including all tables and their columns

  • get_connection_status

    Check if the MySQL database connection is active

可对比工具

postgres-mcp-serversupabase-mcpdatabase-jsmysql2

安装

安装

  1. 克隆仓库
git clone https://github.com/TickHaiJun/mysql-mcp-server.git
cd mysql-mcp-server
  1. 安装依赖
npm install
  1. 配置数据库连接(创建.env文件)
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=yourpassword
DB_NAME=yourdatabase
  1. 启动服务器
node src/index.js

Claude 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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。