使用说明
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
许可证
麻省理工学院