A server based on Model Context Protocol that enables AI models to interact with MySQL databases through a standardized interface, supporting features like query execution, table listing, and automated connection management.
一个基于Model Context Protocol的MySQL数据库操作服务器。该服务器使AI模型能够通过标准化接口与MySQL数据库进行交互。
npx @malove86/mcp-mysql-server
服务器支持两种部署模式:
在MCP设置配置文件中使用命令行运行:
{ "mcpServers": { "mysql": { "command": "npx", "args": ["-y", "@malove86/mcp-mysql-server"], "env": { "MYSQL_HOST": "your_host", "MYSQL_USER": "your_user", "MYSQL_PASSWORD": "your_password", "MYSQL_DATABASE": "your_database", "MYSQL_PORT": "3306" } } } }
指向远程运行的MCP服务器:
{ "mcpServers": { "mcp-mysql-server": { "url": "http://your-server-address:port/mcp-mysql-server" } } }
在远程服务器上,您需要设置环境变量后启动MCP服务器:
# 设置环境变量 export MYSQL_HOST=your_host export MYSQL_USER=your_user export MYSQL_PASSWORD=your_password export MYSQL_DATABASE=your_database export MYSQL_PORT=3306 # 可选,默认为3306 # 启动服务器 npx @malove86/mcp-mysql-server
注意:MYSQL_PORT是可选的,默认值为3306。
list_tables
、query
等工具,无需先调用connect_db
使用提供的凭据建立与MySQL数据库的连接。如果已通过环境变量设置了连接,此工具是可选的。
{ "host": "localhost", "user": "root", "password": "your_password", "database": "your_database", "port": 3306 // 可选,默认为3306 }
执行SELECT查询,支持可选的预处理语句参数。
{ "sql": "SELECT * FROM users WHERE id = ?", "params": [1] // 可选参数 }
列出已连接数据库中的所有表。
{} // 从v0.2.4开始不再需要任何参数
获取特定表的结构。
{ "table": "users" }
欢迎贡献!请随时提交Pull Request到 https://github.com/Malove86/mcp-mysql-server.git
MIT
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!