MySQL
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
Jump to
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:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
MySQLCommand (node, npx, python, etc.)nodeArguments-
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.
-
Argument 1
- 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 vianote:///{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
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





