Local MySQL Read-only MCP Server
Provides read-only tools for interacting with a MySQL database: listing databases, listing tables, describing table columns and indexes, and reading rows with structured filters, ordering, limit, and offset.
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., "@Local MySQL Read-only MCP Serverlist tables in the 'employees' 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.
Local MySQL Read-only MCP Server
This project provides a small stdio MCP server for reading local MySQL data. It is designed to run with:
D:\anaconda\envs\torch\python.exeThe server implements a minimal MCP JSON-RPC stdio layer directly because the
official Python MCP SDK requires a newer Python than the current torch
environment.
Install Dependency
Recommended:
conda install -n torch -c conda-forge pymysqlFallback:
D:\anaconda\envs\torch\python.exe -m pip install PyMySQL -i https://pypi.tuna.tsinghua.edu.cn/simpleIf both commands fail because of local SSL or proxy settings, install PyMySQL
manually into the torch conda environment and then run the tests below.
Related MCP server: mysql-mcp-server
Configure MySQL
Copy the example file and fill in local credentials:
Copy-Item mysql_mcp_config.example.json mysql_mcp_config.jsonmysql_mcp_config.json is ignored by git. You can also point to another config
file with:
$env:MYSQL_MCP_CONFIG = "D:\path\to\mysql_mcp_config.json"Use a MySQL user with read-only permissions whenever possible. The MCP server only exposes read tools, but database permissions should still enforce the same rule.
MCP Client Configuration
Example stdio configuration:
{
"mcpServers": {
"local-mysql-readonly": {
"command": "D:\\anaconda\\envs\\torch\\python.exe",
"args": ["D:\\桌面\\aienglish\\server.py"],
"env": {
"MYSQL_MCP_CONFIG": "D:\\桌面\\aienglish\\mysql_mcp_config.json"
}
}
}
}Tools
list_databases: list visible databases, excluding system schemas by default.list_tables: list tables and views in one database.describe_table: return column and index metadata.read_rows: read rows using structured filters, ordering, limit, and offset.
read_rows does not accept raw SQL. Database, table, and column names are
validated against MySQL metadata, and values are sent as query parameters.
Allowed filter operators:
=, !=, <, <=, >, >=, LIKE, IN, IS NULL, IS NOT NULLTest
D:\anaconda\envs\torch\python.exe -m unittestAfter mysql_mcp_config.json is configured and PyMySQL is installed, validate
manually with your MCP client by calling:
list_databaseslist_tablesdescribe_tableread_rowswithlimitset to5
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
- 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/YaangHailong/MCP-stdio'
If you have feedback or need assistance with the MCP directory API, please join our Discord server