The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the MySQL Ops MCP listing page.
English | 简体中文
A MySQL database MCP Server. Let AI tools like Claude Code / Cursor / Codex talk to your MySQL databases in natural language — browse databases and tables, inspect schemas, run queries, and perform CRUD operations, with destructive operations (DELETE / DROP) gated behind explicit user approval.
SELECT queries against any databasedelete_data and drop_table always require explicit user confirmation in the clientnpx, configured entirely through environment variablesRequires Node.js 18+. No clone or build needed — npx fetches and runs the published npm package on first use (see the config below).
To build from source instead (e.g. for development):
Build output goes to dist/; the entry point is dist/index.js.
In each project where you want to use this tool, create (or append to) .mcp.json:
If you built from source, point the command at the local build instead: "command": "node", "args": ["/absolute/path/to/mysql-ops-mcp/dist/index.js"].
| Variable | Required | Description |
|---|---|---|
DB_HOST | No | MySQL host, default localhost |
DB_PORT | No | MySQL port, default 3306 |
DB_USER | No | MySQL user, default root |
DB_PASSWORD | No | MySQL password |
DB_DATABASE | No | Default database; if omitted, pass database per tool call |
Once configured, just ask in natural language in your AI tool:
Destructive operations (delete_data, drop_table) are always confirmed by the MCP client before execution — nothing irreversible happens silently.
| Tool | Description |
|---|---|
list_databases | List all databases |
list_tables | List tables in a database |
describe_table | Show table columns and types |
get_table_info | Full table details: columns, indexes, DDL, stats |
query | Run a SELECT query |
create_table | Create a table (CREATE TABLE only) |
insert | Insert rows (INSERT only) |
update | Update rows (UPDATE only) |
delete_data | Delete rows — requires user approval |
drop_table | Drop a table — requires user approval |
execute_sql | Run any custom SQL statement |
delete_data and drop_table are gated by the MCP client's tool-call confirmation — approve or reject each one.query rejects anything but SELECT).root in production — create a MySQL user scoped to the databases the AI may touch..env / .mcp.json with real passwords must stay out of version control (.gitignore already covers .env).After configuring .env (copy from env.example), you can verify connectivity before wiring up the client:
MIT © 2026 mysql-ops-mcp