What it is
Three calls over a MySQL connection: one runs a statement, two describe what is there. Naming a database is optional — leave MYSQL_DATABASE unset and every user database on the server is in reach through database.table notation.
Requirements
uv, and MYSQL_HOST, MYSQL_USER and MYSQL_PASSWORD at minimum; MYSQL_PORT defaults to 3306 and MYSQL_DATABASE is optional. Put those values in the env block of your MCP client's config rather than a .env file — the client launches the server from its own working directory, so a project .env is not found and startup fails on missing configuration. Statements run one at a time, so a fully qualified name takes the place of a USE statement.
Setup effort
One command plus credentials — pip install mysql-mcp-server, then supply credentials