MySQL Database Interface
STDIOMCP server providing direct access to MySQL databases through simple interface.
MCP server providing direct access to MySQL databases through simple interface.
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.
note:///{id}
URIscreate_note
- Create new text notes in the 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 queriesClone this repository:
git clone [email protected]: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