PolarHub
  • Agents
  • MCP Servers
  • Skills
  • PolarBear
PolarHub © 2026
MCP ServersdatabasesMySQL MCP服务
返回「databases」

MySQL MCP服务

modelscope·@xiangma9712/mysql-mcp-server

databases0下载LocalModelScope

简介

通过JSON命令启用与MySQL数据库的交互,支持只读查询、写查询的测试执行以及通过Docker进行的表信息检索。

MCP Server 详情

来自 ModelScope 索引

MySQL MCP 服务器

一个用于与 MySQL 数据库交互的 MCP 服务器。

该服务器支持执行只读查询(query)和最终会被回滚的写查询(test_execute)。

<a href="https://glama.ai/mcp/servers/kucglstegf"> <img width="380" height="200" src="https://glama.ai/mcp/servers/kucglstegf/badge" alt="MySQL Server MCP 服务器" /> </a>

设置

环境变量

将以下环境变量添加到 ~/.mcp/.env 文件中:

MYSQL_HOST=host.docker.internal  # Hostname to access host services from Docker container
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=your_password

注意:host.docker.internal 是一个特殊的 DNS 名称,用于从 Docker 容器访问主机服务。 当连接到运行在您主机上的 MySQL 服务器时,请使用此设置。 如果连接到其他 MySQL 服务器,请更改为主机名。

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

注意:如果您使用 OrbStack,host.docker.internal 会自动支持,因此可以省略 --add-host 选项。 虽然 Docker Desktop 通常也会自动支持这一点,但为了更好的可靠性,建议添加 --add-host 选项。

可用命令

1. 执行只读查询

{
  "type": "query",
  "payload": {
    "sql": "SELECT * FROM your_table"
  }
}

响应:

{
  "success": true,
  "data": [
    {
      "id": 1,
      "name": "example"
    }
  ]
}

2. 测试查询执行

{
  "type": "test_execute",
  "payload": {
    "sql": "UPDATE your_table SET name = 'updated' WHERE id = 1"
  }
}

响应:

{
  "success": true,
  "data": "The UPDATE SQL query can be executed."
}

3. 列出表

{
  "type": "list_tables"
}

响应:

{
  "success": true,
  "data": ["table1", "table2", "table3"]
}

4. 描述表

{
  "type": "describe_table",
  "payload": {
    "table": "your_table"
  }
}

响应:

{
  "success": true,
  "data": [
    {
      "Field": "id",
      "Type": "int(11)",
      "Null": "NO",
      "Key": "PRI",
      "Default": null,
      "Extra": ""
    },
    {
      "Field": "name",
      "Type": "varchar(255)",
      "Null": "YES",
      "Key": "",
      "Default": null,
      "Extra": ""
    }
  ]
}

实现细节

  • 用 TypeScript 实现
  • 使用 mysql2 包
  • 作为 Docker 容器运行
  • 通过标准输入接收 JSON 命令
  • 通过标准输出返回 JSON 响应
  • 使用 host.docker.internal 连接到主机 MySQL(兼容 OrbStack 和 Docker Desktop)

安全注意事项

  • 使用环境变量管理敏感信息
  • SQL 注入预防是实施者的责任
  • 生产环境中需要正确的网络配置
  • 连接到主机服务时需要适当的防火墙设置

相关 MCP Servers(来自「databases」)

千牛安全审计

审计 npm 包依赖项以查找安全漏洞,提供详细的报告和修复建议,并集成 MCP。

@qianniuspace/mcp-security-audit

Claude 数据库连接器

通过API层将克劳德桌面版直接连接到数据库,使其能够探索数据库结构、编写SQL查询、分析数据集和创建报告。该API层还包含用于表探索和查询执行的工具。

@runekaagaard/mcp-alchemy

DBCode数据库管理工具

DBCode 是一个 Visual Studio Code 扩展,允许你管理许多数据库,包括 PostgreSQL、MySQL、SQL Server、DuckDB、Redis、MongoDB 等更多数据库。 DBCode 提供了运行 MCP 服务器的选项,可以访问这些数据库、它们的模式以及执行查询的能力。

@dbcodeio/public

DMS-数据库安全访问

AI 首选的统一数据访问通道,支持30多种数据源(阿里云全系/主流数据库/数仓)的安全访问。

@aliyun/alibabacloud-dms-mcp-server

Doris模型控制面板服务

后端服务,实现了模型控制面板协议,可连接到 Apache Doris 数据库,允许用户执行 SQL 查询、管理元数据,并且有可能利用大语言模型(LLMs)完成自然语言到 SQL 的转换等任务。

@apache/doris-mcp-server

Excel服务器

提供对Excel文件的操纵功能。此服务器启用工作簿创建、数据操纵、格式设置和高级Excel功能。

@haris-musa/excel-mcp-server

自动安装

点击按钮会唤起 PolarBear 客户端,并把当前 MCP Server 的 Markdown 详情文档地址传给客户端。

/api/mcps/xiangma9712-mysql-mcp-server/markdown
打开 PolarBear 安装查看 Markdown 文档

手动安装

在 PolarBear 或其他支持 MCP 的客户端中,新建 MCP Server,并参考下方来源或安装提示配置。

MYSQL_HOST=host.docker.internal # Hostname to access host services from Docker container MYSQL_PORT=3306 MYSQL_USER=root MYSQL_PASSWORD=your_password

基本信息

分类
databases / developer-tools / virtualization
运行方式
No
许可证
MIT License
详情文件
xiangma9712-mysql-mcp-server.md