Provides access to MySQL databases with fine-grained access control, supporting read-only queries, write operations, DDL statements, multi-database connections, and table-level permissions with configurable access modes (readonly, readwrite, full).
Click on "Install 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., "@MCP Server for MySQLshow me the top 10 customers from the prod 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.
MCP Server for MySQL based on NodeJS

A Model Context Protocol server that provides access to MySQL databases with fine-grained access control. Supports multiple databases, access modes, and table-level permissions.
Features
Multi-database support: Connect to multiple MySQL databases simultaneously
Access control:
readonly,readwrite,fullmodes per databaseTable-level permissions: Whitelist/blacklist with wildcards and regex
Read-only transaction protection: Database-level safety for readonly mode
Backward compatible: Works with single database environment variables
Components
Tools
Tool | Description |
| Read-only SELECT queries (always available) |
| Write operations (only visible when writable databases exist) |
Resources
mysql://connections: List of database connections with access modes
mysql://{db}/tables/{table}/schema: Table schema
Prompts
mysql_usage_guide: Dynamic guide based on configured databases
Configuration
Config File
Create ~/.mcp_mysql/databases.json:
Access Modes
Mode | SELECT | INSERT/UPDATE/DELETE | DDL |
| ✅ | ❌ | ❌ |
| ✅ | ✅ | ❌ |
| ✅ | ✅ | ✅ |
Table Patterns
Format | Example | Matches |
Exact |
| Only |
Wildcard |
|
|
Regex |
|
|
Environment Variables
Variable | Description |
| Custom config file path |
| Legacy single-database host |
| Legacy single-database port |
| Legacy single-database user |
| Legacy single-database password |
| Legacy single-database name |
Usage with Claude Desktop
Multi-database configuration (Recommended)
First, create ~/.mcp_mysql/databases.json with your database configurations.
Then add to your claude_desktop_config.json:
Single database (Legacy, backward compatible)
Usage Examples
Security
readonly mode: Uses
SET SESSION TRANSACTION READ ONLYfor database-level protectionSQL validation: Validates statement type before execution
Table validation: Checks whitelist/blacklist before write operations
Confirmation required: Write operations require
confirm=true
Troubleshooting
If you encounter an error "Could not connect to MCP server mcp-server-mysql", you may need to explicitly set the path of all required binaries such as the configuration below:
License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.