mysql-mcp-server
Provides read-only access to MySQL database schema and sample data, including listing tables, retrieving table schemas, and fetching up to 5 sample rows from any table.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mysql-mcp-serverlist all tables in the database"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MySQL MCP Server
A Model Context Protocol (MCP) server for MySQL databases that provides read-only access to database schema information and sample data.
Background
While existing MySQL MCP servers (such as designcomputer/mysql_mcp_server) allow LLMs to generate and execute arbitrary SQL queries—including INSERT, UPDATE, and DELETE operations—this approach poses risks when working on backend implementations.
This MCP server takes a different, safer approach:
✅ Read-only operations: Retrieves table lists, schema information, and sample data
❌ No write operations: Cannot modify, add, or delete data
🎯 Backend development focused: Provides exactly what's needed for backend implementation without the risk of data corruption
When developing backend applications, you typically only need to understand the database structure. This server provides:
Table List: Get all tables in the database
Schema Information: Retrieve detailed schema for specific tables
Sample Data: Fetch the first 5 rows from any table for validation
Features
🔒 Safe by design: Read-only operations prevent accidental data modification
🚀 Simple setup: Easy configuration via CLI arguments
📊 Three essential tools:
list_tables: Get a list of all tables in the databaseget_table_schema: Retrieve schema information for a specific tableget_table_data: Fetch up to 5 sample rows from a table
Installation
npm install @yukihito/mysql-mcp-serveror
pnpm add @yukihito/mysql-mcp-serverUsage
As an MCP Server
Configure your MCP client (e.g., Claude Desktop, Cline) to use this server:
{
"mcpServers": {
"mysql-mcp-server": {
"command": "npx",
"args": [
"-y",
"@yukihito/mysql-mcp-server@latest",
"--host", "localhost",
"--port", "3306",
"--name", "your_username",
"--password", "your_password",
"--database", "your_database"
]
}
}
}CLI Options
Option | Description | Default |
| MySQL host |
|
| MySQL port |
|
| Database username |
|
| Database password |
|
| Database name |
|
Example Configuration for Claude Desktop
Edit your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"mysql-mcp-server": {
"command": "npx",
"args": [
"-y",
"@yukihito/mysql-mcp-server@latest",
"--host", "localhost",
"--port", "3306",
"--name", "myuser",
"--password", "mypassword",
"--database", "mydb"
]
}
}
}Available Tools
1. list_tables
Retrieves a list of all tables in the connected database.
Input: None
Output: JSON array of table names
Example:
["users", "products", "orders", "categories"]2. get_table_schema
Gets detailed schema information for a specific table.
Input:
tableName(string): Name of the table
Output: JSON array containing column information (name, type, nullable, key, default, extra)
Example:
[
{
"Field": "id",
"Type": "int",
"Null": "NO",
"Key": "PRI",
"Default": null,
"Extra": "auto_increment"
},
{
"Field": "name",
"Type": "varchar(255)",
"Null": "NO",
"Key": "",
"Default": null,
"Extra": ""
}
]3. get_table_data
Retrieves up to 5 rows from a specific table for validation purposes.
Input:
tableName(string): Name of the table
Output: JSON array of row objects (limited to 5 rows)
Example:
[
{"id": 1, "name": "John Doe", "email": "john@example.com"},
{"id": 2, "name": "Jane Smith", "email": "jane@example.com"}
]Development
For development environment setup and contribution guidelines, see DEVELOPMENT.md.
License
MIT
Author
Yukihito
Related Projects
designcomputer/mysql_mcp_server - Alternative MySQL MCP server with full query execution capabilities
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yukihito-jokyu/mysql-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server