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_tablesList available MySQL tables as resources
read_tableRead table contents from MySQL database
execute_queryExecute 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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。