mysql-mcp-server

ddonathan/mysql-mcp-server

3.2

If you are the rightful owner of mysql-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

Model Context Protocol server for MySQL database access.

Tools
4
Resources
0
Prompts
0

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