MySQL交互服务
通过检查模式并在事务内执行安全的只读查询,使大型语言模型(LLM)能够与MySQL数据库进行交互。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"mysql": {
"args": [
"run",
"-i",
"--rm",
"mcp/mysql",
"mysql://host:port/dbname"
],
"command": "docker"
}
}
}
服务介绍
mcp-server-mysql
适用于 MySQL 数据库的模型上下文协议服务器。该服务器使 LLM 能够检查数据库模式并执行只读查询。
特性
- 对 MySQL 数据库的只读访问
- 模式检查功能
- 在只读事务中安全执行查询
- 支持 Docker
- 提供 NPM 包
安装
使用 Docker
# Build the Docker image
make docker
# Run with Docker
docker run -i --rm mcp/mysql mysql://host:port/dbname
通过 Smithery 安装
要通过 Smithery 自动安装适用于 Claude Desktop 的 MySQL 数据库服务器:
npx -y @smithery/cli install @yuru-sha/mcp-server-mysql --client claude
使用
与 Claude Desktop 一起使用
在您的 claude_desktop_config.json 中添加以下配置:
{
"mcpServers": {
"mysql": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp/mysql",
"mysql://host:port/dbname"
]
}
}
}
注意:当在 macOS 上使用 Docker 时,如果 MySQL 服务器运行在主机网络上,请使用 host.docker.internal。
连接 URL 格式
mysql://[user][:password]@host[:port]/database
将 /database 替换为您的数据库名称。
开发
# Initial setup
make setup
# Build the project
make build
# Format code
make format
# Run linter
make lint
许可证
此项目根据 MIT 许可证 发布。
安全性
此服务器强制执行只读访问以保护您的数据库。所有查询都在只读事务中执行。
为了增强安全性,我们建议创建一个只读用户。
贡献
欢迎贡献!请随时提交 Pull Request。