MCP Hub
Back to servers

mysql-mcp

A lightweight MCP server providing safe, read-only access to MySQL databases. It enables users to query multiple MySQL instances securely while preventing write operations.

glama
Updated
Apr 13, 2026

mysql-mcp

A lightweight MCP server that provides safe, read-only access to MySQL databases.

Features

  • Multi-database — connect to multiple MySQL instances, switch between them on the fly
  • Read-only — write operations (INSERT, UPDATE, DELETE, DROP, etc.) are blocked
  • Lazy connections — pools are created on first use, not at startup
  • MCP native — built on @modelcontextprotocol/sdk, works with any MCP client

Setup

  1. Create a JSON config file with your database connections:
{
  "my-db": {
    "host": "db.example.com",
    "port": 3306,
    "user": "readonly",
    "password": "secret",
    "database": "mydb",
    "environment": "production",
    "ssl": false
  }
}
  1. Set the MYSQL_DATABASES_CONFIG environment variable pointing to that file.

  2. Run the server:

npx tsx index.ts

Tools

ToolDescription
list_connectionsList all configured databases and the active one
use_connectionSwitch the active database connection
queryExecute a read-only SQL query

MCP Client Configuration

{
  "mcpServers": {
    "mysql": {
      "command": "npx",
      "args": ["tsx", "/path/to/mysql-mcp/index.ts"],
      "env": {
        "MYSQL_DATABASES_CONFIG": "/path/to/databases.json"
      }
    }
  }
}

License

MIT

Reviews

No reviews yet

Sign in to write a review