MCP Catalogs
首页

mysql_mcp_server

by designcomputer·1,251·综合分 52

MCP 服务器,提供结构化 API 安全交互 MySQL 数据库。

databasedeveloper-toolssecurity
236
Forks
57
活跃 Issue
12 个月前
最近提交
2 天前
收录于

概述

MySQL MCP Server 是一个生产就绪的模型上下文协议实现,促进 AI 应用程序与 MySQL 数据库之间的安全通信。它提供受控接口用于数据库探索和分析,具有适当的错误处理和全面的日志记录功能。该服务器支持列出可用表、读取表内容以及通过基于环境变量的配置执行 SQL 查询,确保数据库访问安全。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:AI 模型通过安全 SQL 查询进行数据分析
:AI 助手的数据库探索和模式检查
:MySQL 数据与 AI 驱动应用程序的集成
:这个服务器是否设计为独立应用程序使用?
:我应该注意哪些安全考虑?

什么时候选它

当您需要为 AI 应用程序提供安全、结构化的 MySQL 数据库访问,并需要全面的环境变量安全日志记录时,应选择此服务器。

什么时候不要选它

如果您需要数据库的写入权限(当前实现似乎是只读的)或需要超越环境变量的身份验证,请不要选择此服务器。

此 server 暴露的工具

从 README 抽取出 3 个工具
  • list_tables

    List available MySQL tables as resources

  • read_table

    Read table contents from MySQL database

  • execute_query

    Execute SQL queries with proper error handling

可对比工具

postgres-mcpmariadb-mcpsupabase-mcpmysql-shell-mcp

安装

安装

手动安装
pip install mysql-mcp-server
通过 Smithery 安装

通过 [Smithery](https://smithery.ai/server/mysql-mcp-server) 为 Claude Desktop 自动安装 MySQL MCP Server:

npx -y @smithery/cli install mysql-mcp-server --client claude
配置

设置以下环境变量:

MYSQL_HOST=localhost     # 数据库主机
MYSQL_PORT=3306         # 可选:数据库端口(未指定时默认为 3306)
MYSQL_USER=your_username
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=your_database
与 Claude Desktop 配合使用

将此添加到您的 claude_desktop_config.json 文件中:

{
  "mcpServers": {
    "mysql": {
      "command": "uv",
      "args": [
        "--directory",
        "path/to/mysql_mcp_server",
        "run",
        "mysql_mcp_server"
      ],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "your_username",
        "MYSQL_PASSWORD": "your_password",
        "MYSQL_DATABASE": "your_database"
      }
    }
  }
}

FAQ

这个服务器是否设计为独立应用程序使用?
不,MySQL MCP Server 设计为 AI 应用程序与 MySQL 数据库之间的通信协议实现,而不是独立服务器使用。
我应该注意哪些安全考虑?
始终使用具有最小权限的专用 MySQL 用户,不要使用 root 凭据,将数据库访问限制在仅必要的操作,启用日志记录以进行审计目的,并实施定期安全审查。

mysql_mcp_server 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。