Best for
- Data analysts and developers who want to query read-only MySQL data using natural language
- Claude Desktop users who need to interact with local MySQL databases seamlessly
- Teams that need to query MySQL without directly writing SQL
The MySQL MCP server provides a convenient way to query read-only MySQL databases via Claude using natural language. It supports dynamic connections and per-query overrides, but its security relies solely on query validation, so a dedicated read-only user is recommended. Its functionality is limited, making it suitable for analysis and development scenarios, but not for production or write-heavy use cases.
The MySQL MCP Server is a Model Context Protocol implementation that enables Claude Desktop to interact with MySQL databases via natural language. It only executes read-only SQL queries, such as SELECT, and blocks data-modifying operations. It features dynamic connection configuration, allowing runtime switching between databases via connection strings. It is distributed as an npm package @hovecapital/read-only-mysql-mcp-server and is also available on GitHub.
Recommended: Use Claude Code CLI: run claude mcp add mysql -s user -- npx -y @hovecapital/read-only-mysql-mcp-server@latest, then set environment variables DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD. Alternatively, manually edit the Claude Desktop configuration file (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json; Windows: %APPDATA%\Claude\claude_desktop_config.json) and add the server configuration under mcpServers.
{
"mcpServers": {
"mysql": {
"command": "npx",
"args": ["-y", "@hovecapital/read-only-mysql-mcp-server@latest"],
"env": {
"DB_HOST": "localhost",
"DB_PORT": "3306",
"DB_DATABASE": "your_database_name",
"DB_USERNAME": "your_username",
"DB_PASSWORD": "your_password"
}
}
}
}