MySQL只读MCP服务器

为Claude Code提供的MySQL数据库只读访问MCP服务器,支持查询、表列表、模式查看等功能,确保安全连接。

  • by Ahngbeom
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 Ahngbeom/mysql-mcp-server

使用说明

MySQL MCP服务器

Claude Code访问MySQL数据库 只读 模型上下文协议(MCP)服务器。

特点

  • 只读: SELECT, SHOW, DESCRIBE, EXPLAIN 只允许查询
  • 安全连接:使用Connection Pool(最多5个连接)
  • 提供6种工具:运行查询、表列表、模式查询、索引检查、DDL查询、执行计划分析

安装

npm install @ahngbeom/mysql-mcp-server

Claude Code设置

~/.claude.json 或项目的 .mcp.json添加到:

{
  "mcpServers": {
    "mysql": {
      "command": "npx",
      "args": ["@ahngbeom/mysql-mcp-server"],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "your_user",
        "MYSQL_PASS": "your_password",
        "MYSQL_DB": "your_database"
      }
    }
  }
}

环境变量

变量 说明 默认值
MYSQL_HOST MySQL主机 localhost
MYSQL_PORT SQL端口 3306
MYSQL_USER 用户名 root
MYSQL_PASS 密码 (无)
MYSQL_DB 数据库名称 mysql

交付工具

工具说明示例 |------|------|------| | query 执行只读SQL查询| SELECT * FROM users LIMIT 10 | | list_tables 查询数据库中的所有表-| | describe_table 检查表格结构(列、类型、键) users | | show_indexes 查询表的索引信息| users | | show_create_table 检查CREATE TABLE语句| users | | explain |分析查询执行计划| SELECT * FROM users WHERE id = 1 |

安全

  • INSERT, UPDATE, DELETE, DROP 等写查询被阻止
  • 在生产环境中, 只读数据库帐户 建议使用

许可证

麻省理工学院