M

MySQL交互服务

@yuru-sha/mcp-server-mysql
0 Stars 511 次浏览 yuru-sha 更新于 2026-08-23

通过检查模式并在事务内执行安全的只读查询,使大型语言模型(LLM)能够与MySQL数据库进行交互。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "mysql": {
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/mysql",
        "mysql://host:port/dbname"
      ],
      "command": "docker"
    }
  }
}

服务介绍

mcp-server-mysql

CI Status
smithery badge

适用于 MySQL 数据库的模型上下文协议服务器。该服务器使 LLM 能够检查数据库模式并执行只读查询。

特性

  • 对 MySQL 数据库的只读访问
  • 模式检查功能
  • 在只读事务中安全执行查询
  • 支持 Docker
  • 提供 NPM 包

安装

使用 Docker

# Build the Docker image
make docker

# Run with Docker
docker run -i --rm mcp/mysql mysql://host:port/dbname

通过 Smithery 安装

要通过 Smithery 自动安装适用于 Claude Desktop 的 MySQL 数据库服务器:

npx -y @smithery/cli install @yuru-sha/mcp-server-mysql --client claude

使用

与 Claude Desktop 一起使用

在您的 claude_desktop_config.json 中添加以下配置:

{
  "mcpServers": {
    "mysql": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/mysql",
        "mysql://host:port/dbname"
      ]
    }
  }
}

注意:当在 macOS 上使用 Docker 时,如果 MySQL 服务器运行在主机网络上,请使用 host.docker.internal

连接 URL 格式

mysql://[user][:password]@host[:port]/database

/database 替换为您的数据库名称。

开发

# Initial setup
make setup

# Build the project
make build

# Format code
make format

# Run linter
make lint

许可证

此项目根据 MIT 许可证 发布。

安全性

此服务器强制执行只读访问以保护您的数据库。所有查询都在只读事务中执行。

为了增强安全性,我们建议创建一个只读用户。

贡献

欢迎贡献!请随时提交 Pull Request。

相关 MCP 服务