mysql-mcp
Provides tools to interact with MySQL databases: list databases, list tables, describe table schema, execute SELECT queries, insert and update rows with safety guardrails.
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-mcpshow me the users table schema"
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
MySQL MCP Server for OpenAI Codex — Create, Read, Update only. No destructive operations.
Directory Tree
mysql-mcp/
├── .codex/
│ └── config.toml ← Codex MCP registration
├── src/
│ ├── server/
│ │ ├── index.ts ← MCP server entry (stdio transport)
│ │ ├── db.ts ← mysql2 connection pool + query helpers
│ │ └── tools/
│ │ ├── schema.ts ← mysql_list_databases, mysql_list_tables, mysql_describe_table
│ │ ├── read.ts ← mysql_query (SELECT only)
│ │ └── write.ts ← mysql_insert, mysql_update (no DELETE/DROP)
│ └── client/
│ └── index.ts ← Test client — launches server + runs all tools
├── .env.example ← Copy to .env with your credentials
├── .gitignore
├── package.json
└── tsconfig.jsonRelated MCP server: yooztech_mcp_mysql
Tools
Tool | Operation | readOnly | destructive |
| SHOW DATABASES | ✅ | ❌ |
| information_schema | ✅ | ❌ |
| SHOW COLUMNS + SHOW INDEX | ✅ | ❌ |
| SELECT (guarded) | ✅ | ❌ |
| INSERT / INSERT IGNORE | ❌ | ❌ |
| UPDATE (WHERE required) | ❌ | ❌ |
Setup
# 1. Install dependencies
npm install
# 2. Configure credentials
cp .env.example .env
# edit .env with your MySQL details
# 3. Run the test client (launches server automatically)
npm run client
# 4. Or run server standalone
npm run serverRegistering with Codex
Edit .codex/config.toml with your credentials — Codex will auto-launch the server.
Or register via CLI:
codex mcp add mysql \
--env MYSQL_HOST=localhost \
--env MYSQL_USER=mcp_user \
--env MYSQL_PASSWORD=secret \
--env MYSQL_DATABASE=mydb \
-- npx tsx /path/to/mysql-mcp/src/server/index.tsVerify in Codex TUI: /mcp
Safety Guardrails
mysql_queryblocks INSERT/UPDATE/DELETE/DROP/TRUNCATE even if embedded in a SELECTmysql_updaterequires a WHERE clause — updates without a condition are rejectedmysql_updatesupportsdry_run: trueto preview affected rows before committingAll identifiers (table/column names) are sanitized against injection
All values use
?prepared statement placeholders — never string interpolationNo DELETE, TRUNCATE, DROP, or ALTER tools exist
This server cannot be installed
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/stellarcompiler/mysql-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server