About Mysql MCP Server
Mysql MCP Server is an MCP server published by myheisenberg in the Data category: π§ MySQL MCP Server for Model Context Protocol Features: β’ Execute any MySQL query β’ List all databases β’ List tables in database β’ Describe table structure β’ Environment-based configuration β’ Built with TypeScript & MCP SDK Ready to use with Claude Desktop, Cursor, and other MCP clients.
The repository has 5 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/myheisenberg/mysql-mcp-serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Mysql MCP Server
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository yesterday. Heuristics on the source, not an audit.
- βREADME presentThe repository ships documentation.
- βLicense declaredUsable under a stated license.
- !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
- βDependencies pinnedA lockfile pins dependency versions.
- βNo dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
1 check has not been run yet.
README
π§ MySQL MCP Server
A Model Context Protocol (MCP) server for MySQL database operations. Provides 4 powerful tools for database interaction through any MCP-compatible client.
β¨ Features
- π Execute SQL Queries - Run any SELECT, INSERT, UPDATE, DELETE commands
- π List Databases - View all available databases
- π List Tables - Show tables in any database
- ποΈ Describe Tables - Get detailed table structure information
- π Secure - Environment-based configuration, no hardcoded credentials
- β‘ Fast - Built with TypeScript and connection pooling
π Quick Start
Installation
# Clone the repository
git clone https://github.com/myheisenberg/mysql-mcp-server.git
cd mysql-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
Configuration
The server uses environment variables for database configuration:
DB_HOST=localhost # MySQL host (default: localhost)
DB_USER=root # MySQL username (default: root)
DB_PASSWORD= # MySQL password (default: empty)
DB_PORT=3306 # MySQL port (default: 3306)
π Usage
With Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"mysql": {
"command": "node",
"args": ["path/to/mysql-mcp-server/dist/index.js"],
"env": {
"DB_HOST": "localhost",
"DB_USER": "your_username",
"DB_PASSWORD": "your_password",
"DB_PORT": "3306"
}
}
}
}
With Cursor IDE
Add to your MCP configuration:
{
"mcpServers": {
"mysql": {
"command": "node",
"args": ["path/to/mysql-mcp-server/dist/index.js"],
"env": {
"DB_HOST": "localhost",
"DB_USER": "your_username",
"DB_PASSWORD": "your_password",
"DB_PORT": "3306"
}
}
}
}
π οΈ Available Tools
1. mysql_query
Execute any MySQL query and get formatted results.
Example: "Run a SELECT query on the users table"
2. mysql_databases
List all available databases on the MySQL server.
Example: "Show me all databases"
3. mysql_tables
List all tables in a specific database.
Example: "What tables are in the blog database?"
4. mysql_describe
Get detailed information about a table's structure.
Example: "Describe the structure of the users table"
π§ Development
# Install dependencies
npm install
# Development mode (watch for changes)
npm run dev
# Build for production
npm run build
# Start the server
npm start
π¦ Project Structure
mysql-mcp-server/
βββ src/
β βββ index.ts # Main MCP server implementation
βββ dist/ # Compiled JavaScript (auto-generated)
βββ package.json # Project dependencies and scripts
βββ tsconfig.json # TypeScript configuration
βββ .gitignore # Git ignore rules
βββ README.md # This file
π Security
- No hardcoded credentials - All database connection details come from environment variables
- Connection pooling - Efficient and secure database connections
- Error handling - Proper error messages without exposing sensitive information
π€ Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Acknowledgments
- Built with the Model Context Protocol SDK
- Uses mysql2 for MySQL connectivity
- Inspired by the MCP community
π Support
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue if your problem isn't already reported
- Provide as much detail as possible including error messages and configuration
Made with β€οΈ for the MCP community
README fetched from the repository yesterday. The original is authoritative.