Skip to main content
Glama
ddonathan

MySQL MCP Server

by ddonathan

MySQL MCP Server

Model Context Protocol server for MySQL database access.

Features

  • Execute SQL queries with prepared statements

  • List database tables

  • Describe table schemas

  • Get table statistics (row counts, sizes)

  • Connection pooling for performance

Installation

npm install
npm run build

Configuration

Configure via environment variables:

  • MYSQL_HOST - MySQL server hostname (default: localhost)

  • MYSQL_PORT - MySQL server port (default: 3306)

  • MYSQL_USER - MySQL username (default: root)

  • MYSQL_PASS - MySQL password (default: empty)

  • MYSQL_DB - MySQL database name (default: empty)

Usage with Claude Code

Add to .claude/.mcp.json:

{
  "mcpServers": {
    "mysql": {
      "command": "node",
      "args": [
        "/path/to/mysql-mcp-server/dist/server.js"
      ],
      "env": {
        "MYSQL_HOST": "your-host",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "your-user",
        "MYSQL_PASS": "your-password",
        "MYSQL_DB": "your-database"
      }
    }
  }
}

Available Tools

mysql_query

Execute any SQL query with optional prepared statement parameters.

Example:

SELECT * FROM users WHERE id = ?

mysql_show_tables

List all tables in the current database.

mysql_describe_table

Get the schema/structure of a specific table.

mysql_table_info

Get detailed table information including row counts and sizes.

License

MIT

-
security - not tested
F
license - not found
-
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/ddonathan/mysql-mcp-server'

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