Back to Home
duckduck93 icon

mysql-mcp-server

Verified Safe

by duckduck93

Overview

Exposes MySQL database functionalities as tools via Model Context Protocol (MCP) over stdio.

Installation

Run Command
docker run --rm -it -e MYSQL_HOST=host.docker.internal -e MYSQL_PORT=3306 -e MYSQL_USER=root -e MYSQL_PASSWORD=secret -e MYSQL_DATABASE=mydb mysql-mcp-server

Environment Variables

  • MYSQL_HOST
  • MYSQL_PORT
  • MYSQL_USER
  • MYSQL_PASSWORD
  • MYSQL_DATABASE

Security Notes

The server utilizes parameterized queries via `mysql2/promise.execute` for `query` and `execute` tools, effectively mitigating SQL injection risks for user-provided SQL and parameters. Table names are also safely handled as parameters in `information_schema` queries (e.g., `describe_table`, `show_indexes`). It operates over stdio, meaning no network ports are exposed by the server itself, reducing direct network attack surface. Environment variables are used for all database credentials, preventing hardcoded secrets. Error logging to `process.stderr` includes input parameters for debugging, which is a minor consideration if sensitive data is passed directly in parameters and logged.

Similar Servers

Stats

Interest Score0
Security Score9
Cost ClassMedium
Avg Tokens5000
Stars0
Forks0
Last Update2025-12-11

Tags

databaseMySQLMCPstdioDocker