MySQL只读访问服务器

MySQL MCP Server是一个提供MySQL数据库只读访问的模型上下文协议服务器,支持查询执行和表结构自动发现。

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

使用说明

MySQL MCP服务器

一种模型上下文协议服务器,提供对MySQL数据库的只读访问。

特性

工具

  • 怎么翻译 -执行只读SQL查询(SELECT、SHOW、DESCRIBE、EXPLAIN)
    • 所有查询都在只读事务中运行

资源

  • 表架构 -自动发现表和列及其类型、键和约束

安装

码头工人

docker build -t mcp/mysql .
docker run -i --rm mcp/mysql mysql://user:password@host:3306/database

NPM

npm install -g @modelcontextprotocol/server-mysql

NPX

npx -y @modelcontextprotocol/server-mysql mysql://user:password@localhost:3306/database

用法

添加到MCP的配置中:

使用Docker镜像(推荐)

docker pull guidomarinho/mcp-mysql
{
  "mcpServers": {
    "your_mcp": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "guidomarinho/mcp-mysql:latest",
        "mysql://root:password@host.docker.internal:3306/you_db"
      ],
      "env": {}
    }
  }
}

使用本地Docker

{
  "mcpServers": {
    "mysql": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/mysql",
        "mysql://root:password@host.docker.internal:3306/database"
      ]
    }
  }
}

使用NPX

{
  "mcpServers": {
    "mysql": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-mysql",
        "mysql://user:password@localhost:3306/database"
      ]
    }
  }
}

备注:当使用Docker连接到主机上的MySQL服务器时,请使用 host.docker.internal 而不是 localhost.

连接字符串格式

mysql://username:password@host:port/database

发展

npm install
npm run build
node dist/index.js mysql://user:password@localhost:3306/database

许可证

麻省理工学院