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
Related MCP server: MySQL MCP Server
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.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides secure, read-only access to MariaDB/MySQL databases, allowing users to list databases, explore table schemas, and execute SQL queries with built-in security measures.4534MIT
- FlicenseNot gradedqualityDmaintenanceEnables safe interaction with MySQL databases through SELECT queries, table structure inspection, and database schema exploration. Provides read-only access to query data and examine database metadata.1
- AlicenseNot gradedqualityDmaintenanceEnables schema introspection and safe read-only queries on MySQL databases, supporting table/column discovery, relationship exploration, and controlled SELECT queries.11MIT
- FlicenseAqualityCmaintenanceProvides read-only access to a local MySQL database, enabling SQL queries, database and table listings, and table schema descriptions.4
Related MCP Connectors
Explore, query, and inspect SQLite databases with ease. List tables, preview results, and view det…
Read-only MCP server for Muovi, Argentina's trust-first local services marketplace (6 tools).
Connect to PlanetScale databases, branches, schema, query insights, and execute SQL
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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