Skip to main content
Glama
rlembo06

mysql-mcp

by rlembo06

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

Tool

Description

list_connections

List all configured databases and the active one

use_connection

Switch the active database connection

query

Execute 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

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rlembo06/mysql-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server