MCP服务器MySQL数据库资源管理器
此MCP服务器连接到MySQL数据库,通过LLM提供对数据库模式、表和查询功能的无缝访问。
特性
- 连接到MySQL数据库
- 公开表模式,创建语句和示例数据作为资源
- 使用安全验证运行只读SQL查询
安装说明
- 再进行
项目需要安装“uv”,以下是“uv”安装说明:https://docs.astral.sh/uv/getting-started/installation/#pypi
uv add "mcp[cli]" aiomysql
- 配置环境变量
创建一个 .env 项目根路径下的文件,其中包含您的数据库凭据:
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=YOUR_PASSWORD
MYSQL_DB=YOUR_DB
MYSQL_POOL_SIZE=10
或者直接在您的环境中设置这些变量。
- \*\*在MCP拦截器中运行
uv run mcp dev main.py
引导到http://127.0.0.1:6274/,然后将参数更改为:
run --env-file=.env main.py点击“连接”测试服务器
- \*\*在MCP客户端中安装MCP服务器(例如Cline、Cursor)
将JSON设置粘贴到MCP客户端:
{
"mcpServers": {
"mcp-server-mysql-pool": {
"command": "uv",
"args": [
"--directory",
"YOUR/PROJECT/ROOT/PATH",
"run",
"main.py"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "YOUR_USER",
"MYSQL_PASSWORD": "YOUR_PASSWORD",
"MYSQL_DB": "YOUR_DB",
"MYSQL_POOL_SIZE": "10"
},
"autoApprove": [
"query"
]
}
}
}
