mysql-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mysql-mcplist all tables in the current database"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@maxlmgc/mysql-mcp
MySQL MCP Server — a secure, read-only-by-default MySQL integration for AI clients via the Model Context Protocol.
Tools
Tool | Description | Read-only mode |
| Execute SELECT / SHOW / DESCRIBE / EXPLAIN queries | Allowed |
| List all tables in the current database | Allowed |
| Get column structure and comments of a table | Allowed |
| Execute INSERT / UPDATE / DELETE (auto-rolled back) | Blocked |
Related MCP server: MCP MySQL Server
Environment Variables
Database Connection (required)
Variable | Description | Default |
| Database host | - |
| Database port |
|
| Database user | - |
| Database password | (empty) |
| Database name | - |
Read-only Mode
Variable | Description | Default |
| Set to |
|
| Custom SQL keyword whitelist (comma-separated, overrides defaults) |
|
Connection Pool
Variable | Description | Default |
| Max connections in pool |
|
| Set to |
|
Installation
npm install @maxlmgc/mysql-mcpUsage
MCP Client Configuration
Add to your MCP client configuration:
{
"mcpServers": {
"mysql-mcp": {
"command": "npx",
"args": ["-y", "@maxlmgc/mysql-mcp"],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASS": "your_password",
"MYSQL_DB": "your_database"
}
}
}
}Read-only Mode (default)
By default only query operations are allowed; sql_execute is not exposed.
Disable Read-only Mode
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_USER": "root",
"MYSQL_DB": "your_database",
"MYSQL_READONLY": "false"
}Custom Whitelist
Only allow SELECT and SHOW:
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_USER": "root",
"MYSQL_DB": "your_database",
"MYSQL_READONLY_PREFIXES": "SELECT,SHOW"
}Security
Read-only by default:
sql_executeis not registered in read-only modeSQL injection prevention: Table names validated with regex; parameterized queries used
Startup validation: Missing required env vars cause immediate failure
Transaction rollback:
sql_executeruns in a transaction that is always rolled backDual-layer protection: SQL validation at both tool layer and connection pool layer
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
- dataOAuthco.thinair
PostgreSQL, MySQL, and SQL Server in one session. 26 read-only MCP tools for AI agents.
Safe, read-only Postgres and MySQL access for AI agents. Audit log + column-level controls.
AI agents propose database changes as reviewable requests — no direct write access.
Query 40 databases from Claude, ChatGPT, or Cursor — on any device. Read-only, encrypted, audited.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables secure interaction with MySQL databases, allowing AI assistants to list tables, read data, and execute SQL queries through a controlled interface.-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to safely query MySQL databases with read-only access by default, supporting table listing, structure inspection, and SQL queries with optional write operation control.6 npmMIT
- AlicenseAqualityDmaintenanceEnables AI assistants to safely query MySQL databases with read-only access, featuring SQL injection protection, connection pooling, and automatic query limits for secure database exploration.472 npmMIT
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to securely interact with MySQL databases through tools for query execution, schema inspection, and transaction management. It features built-in safety controls like row limits and query validation to ensure safe and standardized database access.317 npm-