MySQL

by leonmelamud

5 stars
Not rated
GitHub

About

Provides direct MySQL database interaction capabilities through natural language commands, enabling users to query, manage, and explore databases securely via parameterized queries without requiring SQL expertise.

Details

Author
leonmelamud
Repository
LeonMelamud/mysql-mcp
GitHub stars
5
License
MIT License
Categories
Database, Other, AI, Design, Developer Tools, Search, Frontend, Security, Infrastructure

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name MySQL
    Command (node, npx, python, etc.) node
    Arguments
    • Argument 1 /path/to/mysql-server/build/index.js
    Environment
    • MYSQL_HOST localhost
    • MYSQL_USER your_username
    • MYSQL_DATABASE your_database
    • MYSQL_PASSWORD your_password

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Once installed, you can use the MySQL MCP server in your conversations with Claude:

create_note

Create new text notes in the database. Parameters: title (string), content (string)

list_tables

List all tables in the connected database.

count_tables

Get the total number of tables in the database.

search_tables

Search for tables using LIKE pattern.

describe_table

Get the structure of a specific table.

execute_sql

Execute custom SQL queries.

- create_note - Create new text notes in the database
- Takes title and content as required parameters
- Stores note in the MySQL database
- list_tables - List all tables in the connected database
- count_tables - Get the total number of tables in the database
- search_tables - Search for tables using LIKE pattern
- describe_table - Get the structure of a specific table
- execute_sql - Execute custom SQL queries

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "mysql": {
            "env": {
                "MYSQL_HOST": "localhost",
                "MYSQL_USER": "your_username",
                "MYSQL_DATABASE": "your_database",
                "MYSQL_PASSWORD": "your_password"
            },
            "args": [
                "/path/to/mysql-server/build/index.js"
            ],
            "command": "node"
        }
    }
}

Linux

{
    "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_USER": "your_username",
        "MYSQL_DATABASE": "your_database",
        "MYSQL_PASSWORD": "your_password"
    },
    "args": [
        "/path/to/mysql-server/build/index.js"
    ],
    "command": "node"
}

Macos

{
    "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_USER": "your_username",
        "MYSQL_DATABASE": "your_database",
        "MYSQL_PASSWORD": "your_password"
    },
    "args": [
        "/path/to/mysql-server/build/index.js"
    ],
    "command": "node"
}

Windows

{
    "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_USER": "your_username",
        "MYSQL_DATABASE": "your_database",
        "MYSQL_PASSWORD": "your_password"
    },
    "args": [
        "/path/to/mysql-server/build/index.js"
    ],
    "command": "node"
}

MySQL MCP Server

A powerful MCP server that provides direct access to MySQL databases. This server enables AI agents to interact with MySQL databases, execute SQL queries, and manage database content through a simple interface.

Features

Resources

- Access notes stored in the database via note:///{id} URIs - Each note has a title and content - Plain text mime type for simple content access

Tools

- create_note - Create new text notes in the database - Takes title and content as required parameters - Stores note in the MySQL database - list_tables - List all tables in the connected database - count_tables - Get the total number of tables in the database - search_tables - Search for tables using LIKE pattern - describe_table - Get the structure of a specific table - execute_sql - Execute custom SQL queries

Prerequisites

- Node.js 18 or higher
- MySQL server installed and running
- A database with appropriate permissions

Setup

1. Clone this repository:

   git clone git@github.com:LeonMelamud/mysql-mcp.git
cd mysql-mcp

2. Install dependencies:

   npm install

3. Create a .env file in the root directory with your MySQL connection details:

   MYSQL_HOST=localhost
MYSQL_USER=your_username
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=your_database

4. Build the server:

   npm run build

Installation

For Claude Desktop

Add the server config to your Claude Desktop configuration file:

On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "mysql": {
      "command": "node",
      "args": ["/path/to/mysql-server/build/index.js"],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_USER": "your_username",
        "MYSQL_PASSWORD": "your_password",
        "MYSQL_DATABASE": "your_database"
      }
    }
  }
}

For Cline

Add the server config to your Cline MCP settings file:

On MacOS: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
On Windows: %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json

{
  "mcpServers": {
    "mysql": {
      "command": "node",
      "args": ["/path/to/mysql-server/build/index.js"],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_USER": "your_username",
        "MYSQL_PASSWORD": "your_password",
        "MYSQL_DATABASE": "your_database"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Usage Examples

Once installed, you can use the MySQL MCP server in your conversations with Claude:

List all tables in the database

Please list all the tables in my MySQL database.

Execute a SQL query

Run this SQL query: SELECT * FROM users LIMIT 5

Create a note

Create a note titled "Meeting Notes" with the content "Discussed project timeline and assigned tasks."

Development

For development with auto-rebuild:

npm run watch

Debugging

Use the MCP Inspector to debug the server:

npm run inspector

The Inspector will provide a URL to access debugging tools in your browser.

License

MIT

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.