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.
- 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
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 databasecount_tables
- Get the total number of tables in the databasesearch_tables
- Search for tables using LIKE patterndescribe_table
- Get the structure of a specific tableexecute_sql
- Execute custom SQL queries
- Node.js 18 or higher
- MySQL server installed and running
- A database with appropriate permissions
-
Clone this repository:
git clone git@github.com:LeonMelamud/mysql-mcp.git cd mysql-mcp
-
Install dependencies:
npm install
-
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
-
Build the server:
npm run build
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"
}
}
}
}
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": []
}
}
}
Once installed, you can use the MySQL MCP server in your conversations with Claude:
Please list all the tables in my MySQL database.
Run this SQL query: SELECT * FROM users LIMIT 5
Create a note titled "Meeting Notes" with the content "Discussed project timeline and assigned tasks."
For development with auto-rebuild:
npm run watch
Use the MCP Inspector to debug the server:
npm run inspector
The Inspector will provide a URL to access debugging tools in your browser.
MIT