How does read‑only access work?
All queries are executed inside a READ ONLY transaction. The server enforces read‑only semantics and supports prepared statements for parameterised queries.
@zhaoxin34
Basic information
No overview available yet
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"mcp-server-mysql-zhaoxin34": {
"command": "npx",
"args": [
"-y",
"@smithery/cli@latest",
"install",
"@benborla29/mcp-server-mysql",
"--client",
"claude"
]
}
}
}Execute read-only SQL queries against the connected database
A Model Context Protocol server that provides read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries. It is designed for developers and AI applications that need safe, structured database interaction.
Install via Smithery (npx -y @smithery/cli@latest install @benborla29/mcp-server-mysql), MCP Get, or manually with npm/pnpm (npm install -g @benborla29/mcp-server-mysql). Configure using environment variables (e.g., MYSQL_HOST, MYSQL_PORT) and invoke the mysql_query tool with a read-only SQL string.
All queries are executed inside a READ ONLY transaction. The server enforces read‑only semantics and supports prepared statements for parameterised queries.
You need Node.js and a MySQL server (supports `caching_sha2_password` and `mysql_native_password`). The server can be installed globally via npm or run via npx.
At minimum: `MYSQL_HOST`, `MYSQL_PORT`, `MYSQL_USER`, `MYSQL_PASS`, and optionally `MYSQL_DB`. Advanced options for pooling, timeouts, caching, rate limiting, SSL, and logging are also available.
Yes. Set `MYSQL_SSL` to `true` to enable encrypted connections.
Verify MySQL is running, check credentials and permissions, and ensure the correct authentication plugin is used. For MySQL 8.0+ you may need a user created with `mysql_native_password`. Use Smithery diagnostics (`smithery diagnose`) or manual log checking.

Model Context Protocol Servers

Oracle MCP server with no run-sql tool: It generates tools for each of the PL/SQL procedures, tables and approved SQL you choose. The server doesn't expose a SQL prompt, and can't reveal how it's connected to Oracle.
A Model Context Protocol (MCP) server that enables secure interaction with MySQL databases
Zero-dependency, token-efficient database MCP server for Postgres, MySQL, SQL Server, MariaDB, SQLite.
Local MCP server for DuckDB and MotherDuck
Comments