MySQL MCP 服务器

MySQL MCP 服务器

用于访问 MySQL 数据库的 MCP 服务器,支持读取和测试执行功能。

快速入门

环境配置

  1. ~/.mcp/.env 文件中添加以下环境变量:
MYSQL_HOST=host.docker.internal
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=your_password
  1. 配置 mcp.json 文件:
{
  "mcpServers": {
    "mysql": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--add-host=host.docker.internal:host-gateway",
        "--env-file",
        "/Users/username/.mcp/.env",
        "ghcr.io/xiangma9712/mcp/mysql"
      ]
    }
  }
}

启动服务

运行以下命令启动服务器: docker run -i --rm --add-host=host.docker.internal:host-gateway --env-file ~/.mcp/.env ghcr.io/xiangma9712/mcp/mysql

使用方法

  • 执行只读查询:发送 JSON 命令 {"type": "query", "payload": {"sql": "SELECT * FROM your_table"}}
  • 测试执行查询:发送 {"type": "test_execute", "payload": {"sql": "UPDATE your_table SET name = 'updated' WHERE id = 1"}}
  • 列出表:发送 {"type": "list_tables"}
  • 描述表:发送 {"type": "describe_table", "payload": {"table": "your_table"}}