mysql-schema-explorer-mcp
This is a Model Context Protocol (MCP) server that provides compressed schema information for MySQL databases. This MCP server is useful when the schema dump file does not fit in the context size because you are using a large database schema.
MySQL Schema MCP Server
This is a Model Context Protocol (MCP) server that provides compressed schema information for MySQL databases. This MCP server is useful when the schema dump file does not fit in the context size because you are using a large database schema.
https://github.com/user-attachments/assets/0cecef84-cd70-4f84-95cb-01c6ec7c9ac7
Provided Tools
- List Tables (
list_tables)- Lists all table information in the specified database. Includes table name, comment, primary key, unique key, and foreign key information.
- Parameters
dbName: The name of the database to retrieve information from (not required when DB_NAME environment variable is set)
- Describe Tables (
describe_tables)- Displays detailed information for specific tables in the specified database. Provides formatted information such as column definitions, key constraints, and indexes.
- Parameters
dbName: The name of the database to retrieve information from (not required when DB_NAME environment variable is set)tableNames: An array of table names to retrieve detailed information for
Quick Start
-
Configure mcp.json
{ "mcpServers": { "mysql-schema-explorer-mcp": { "command": "docker", "args": ["run", "-i", "--rm", "--pull", "always", "--network=host", "-e", "DB_HOST=127.0.0.1", "-e", "DB_PORT=3306", "-e", "DB_USER=root", "-e", "DB_PASSWORD=your_password", "ghcr.io/shibayu36/mysql-schema-explorer-mcp:latest" ] } } }If using Claude Code:
claude mcp add mysql-schema-explorer-mcp -- docker run -i --rm --pull always --network=host \\ -e DB_HOST=127.0.0.1 \\ -e DB_USER=root \\ -e DB_PASSWORD=your_password \\ -e DB_PORT=3306 \\ ghcr.io/shibayu36/mysql-schema-explorer-mcp:latest -
Execute SQL generation using the agent
Example: Using the structure of the ecshop database, list the names of the 3 most recently ordered products by the user shibayu36.
Usage
Fixing to a Specific Database
When accessing only one database, you can set the DB_NAME environment variable to avoid specifying the database name each time.
{
"mcpServers": {
"mysql-schema-explorer-mcp": {
"command": "docker",
"args": ["run", "-i", "--rm", "--network=host",
"-e", "DB_HOST=127.0.0.1",
"-e", "DB_PORT=3306",
"-e", "DB_USER=root",
"-e", "DB_PASSWORD=your_password",
"-e", "DB_NAME=ecshop",
"ghcr.io/shibayu36/mysql-schema-explorer-mcp:latest"
]
}
}
}
Using Binary Instead of Docker
If you have a Go development environment, you can also install and use the binary directly.
-
Install the command
go install github.com/shibayu36/mysql-schema-explorer-mcp@latest -
Configure mcp.json
{ "mcpServers": { "mysql-schema-explorer-mcp": { "command": "/path/to/mysql-schema-explorer-mcp", "env": { "DB_HOST": "127.0.0.1", "DB_PORT": "3306", "DB_USER": "root", "DB_PASSWORD": "your_password" } } } }
Recommend MCP Servers 💡
mcp-trino
A high-performance MCP server for Trino implemented in Go, enabling AI assistants to interact with Trino's distributed SQL query engine through standardized MCP tools.
Moonlight-CL/redshift-mcp-server
An MCP server enabling AI assistants to interact with Amazon Redshift databases through SQL operations and database analysis.
prisma/mcp
A remote Model-Context-Protocol (MCP) server by Prisma, designed for AI platforms to manage Prisma Postgres databases and execute SQL queries.
mcp-server-starrocks
The StarRocks MCP Server acts as a bridge between AI assistants and StarRocks databases, enabling direct SQL execution, database exploration, data visualization via charts, and detailed schema/data overviews.
@1Levick3/postgresql-mcp-server
A Model Context Protocol (MCP) server that provides direct PostgreSQL database query execution capabilities with support for parameterized queries and configurable timeouts, designed for the Cursor IDE
mssql-mcp-node
A Node.js MCP server for Microsoft SQL Server, providing a standardized API to interact with databases, manage resources, execute queries, and retrieve schema information.