{"_id":"@achmadya-dev/mcp-mysql-query","_rev":"6-d81cd9e96d90517ff81e76cf04f086a3","name":"@achmadya-dev/mcp-mysql-query","dist-tags":{"latest":"0.3.2"},"versions":{"0.2.0":{"name":"@achmadya-dev/mcp-mysql-query","version":"0.2.0","keywords":["mcp","model-context-protocol","mysql","database","cursor"],"author":{"name":"achmadya"},"license":"MIT","_id":"@achmadya-dev/mcp-mysql-query@0.2.0","maintainers":[{"name":"madyardwn","email":"achmadya.dev@gmail.com"}],"homepage":"https://github.com/achmadya-dev/mcp-mysql-query#readme","bugs":{"url":"https://github.com/achmadya-dev/mcp-mysql-query/issues"},"bin":{"mcp-mysql-query":"dist/index.js"},"dist":{"shasum":"2002dec7aa0d5fb70159e386b230fbcffeb177e3","tarball":"https://registry.npmjs.org/@achmadya-dev/mcp-mysql-query/-/mcp-mysql-query-0.2.0.tgz","fileCount":43,"integrity":"sha512-NAD4iculPdDLVoyexotb+ci5Pe+x6mBIlap1THzAWS6kxw1d9MCDYUUrgS+4HunpIuwQl0qNCI+B7uZs5yOrjA==","signatures":[{"sig":"MEQCIHWT0LTX1iKbS+aeo5j8txvx1Zm2QLLIzpEgtBy2o03/AiAKRW2g7Y6/nhl8aRTQuDGBhqpIPb6v3zOo3/u0D20GYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44649},"main":"dist/index.js","type":"module","_from":"file:achmadya-dev-mcp-mysql-query-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc -p tsconfig.build.json","start":"node dist/index.js","changeset":"changeset","publish-packages":"pnpm run build && changeset publish","version-packages":"changeset version"},"_npmUser":{"name":"madyardwn","email":"achmadya.dev@gmail.com"},"_resolved":"/tmp/bafea3d8553a9d71f1c6128173714319/achmadya-dev-mcp-mysql-query-0.2.0.tgz","_integrity":"sha512-NAD4iculPdDLVoyexotb+ci5Pe+x6mBIlap1THzAWS6kxw1d9MCDYUUrgS+4HunpIuwQl0qNCI+B7uZs5yOrjA==","repository":{"url":"git+https://github.com/achmadya-dev/mcp-mysql-query.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Context Protocol (MCP) server for MySQL to run SQL queries via stdio (read-only by default)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"4.3.6","mysql2":"3.11.0","@achmadya-dev/mcp-core":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","ts-jest":"29.4.11","typescript":"5.7.2","@types/jest":"30.0.0","@types/node":"22.10.0","@jest/globals":"30.4.1","@changesets/cli":"2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/mcp-mysql-query_0.2.0_1781402496353_0.9074236634243698","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@achmadya-dev/mcp-mysql-query","version":"0.2.1","keywords":["mcp","model-context-protocol","mysql","database","cursor"],"author":{"name":"achmadya"},"license":"MIT","_id":"@achmadya-dev/mcp-mysql-query@0.2.1","maintainers":[{"name":"madyardwn","email":"achmadya.dev@gmail.com"}],"homepage":"https://github.com/achmadya-dev/mcp-mysql-query#readme","bugs":{"url":"https://github.com/achmadya-dev/mcp-mysql-query/issues"},"bin":{"mcp-mysql-query":"dist/index.js"},"dist":{"shasum":"6240f82d2d59fd024e2e47af83604fa225a840f6","tarball":"https://registry.npmjs.org/@achmadya-dev/mcp-mysql-query/-/mcp-mysql-query-0.2.1.tgz","fileCount":43,"integrity":"sha512-5IuiP97UlPHUtQ6jRtlM7MXCQEL+V22CHKnJwiAY8vSaAWyIXIVkrN2wia5kaIhMgRgfx7uim9Kpi2gHO+s8Mg==","signatures":[{"sig":"MEQCIGxtDgRfn8YDJ2j+jVBIjDBJkBov7vxrU6Zr+qEoawSXAiAvv+fytYqSHn08j5UrQBtdYM/pLKXirqtP8zTjoEaKKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44663},"main":"dist/index.js","type":"module","_from":"file:achmadya-dev-mcp-mysql-query-0.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc -p tsconfig.build.json","start":"node dist/index.js","changeset":"changeset","publish-packages":"pnpm run build && changeset publish","version-packages":"changeset version"},"_npmUser":{"name":"madyardwn","email":"achmadya.dev@gmail.com"},"_resolved":"/tmp/c1f49bb37726d85fee4a462baaea6c1a/achmadya-dev-mcp-mysql-query-0.2.1.tgz","_integrity":"sha512-5IuiP97UlPHUtQ6jRtlM7MXCQEL+V22CHKnJwiAY8vSaAWyIXIVkrN2wia5kaIhMgRgfx7uim9Kpi2gHO+s8Mg==","repository":{"url":"git+https://github.com/achmadya-dev/mcp-mysql-query.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Context Protocol (MCP) server for MySQL to run SQL queries via stdio (read-only by default)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"4.3.6","mysql2":"3.11.0","@achmadya-dev/mcp-core":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","husky":"9.1.7","ts-jest":"29.4.11","typescript":"5.7.2","@types/jest":"30.0.0","@types/node":"22.10.0","@jest/globals":"30.4.1","@changesets/cli":"2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/mcp-mysql-query_0.2.1_1781916925136_0.5851804784194865","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@achmadya-dev/mcp-mysql-query","version":"0.2.2","keywords":["mcp","model-context-protocol","mysql","database","cursor"],"author":{"name":"achmadya"},"license":"MIT","_id":"@achmadya-dev/mcp-mysql-query@0.2.2","maintainers":[{"name":"madyardwn","email":"achmadya.dev@gmail.com"}],"homepage":"https://github.com/achmadya-dev/mcp-mysql-query#readme","bugs":{"url":"https://github.com/achmadya-dev/mcp-mysql-query/issues"},"bin":{"mcp-mysql-query":"dist/index.js"},"dist":{"shasum":"5ca854fda5c6b54c28c8c89de0b0f78c810be9e5","tarball":"https://registry.npmjs.org/@achmadya-dev/mcp-mysql-query/-/mcp-mysql-query-0.2.2.tgz","fileCount":43,"integrity":"sha512-ymVj5y4oXX1x5jpczrWwCHmrsU1PpCbortO7pO0MJMkbfbopXUuQT+yeuViqu8T/F8ZHeSpqwgcdU+ZxLJulog==","signatures":[{"sig":"MEYCIQDLChW4/5g4W3QQpC7vX+mIJATM8C4KBybVxKEZJDpdPAIhALAZ47l6aTtWwbVQAnRqxrURur1CBAJPRybsLFAUApL5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44663},"main":"dist/index.js","type":"module","_from":"file:achmadya-dev-mcp-mysql-query-0.2.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc -p tsconfig.build.json","start":"node dist/index.js","changeset":"changeset","publish-packages":"pnpm run build && changeset publish","version-packages":"changeset version"},"_npmUser":{"name":"madyardwn","email":"achmadya.dev@gmail.com"},"_resolved":"/tmp/091e09d96b0fbab390d8091abe6cf3fe/achmadya-dev-mcp-mysql-query-0.2.2.tgz","_integrity":"sha512-ymVj5y4oXX1x5jpczrWwCHmrsU1PpCbortO7pO0MJMkbfbopXUuQT+yeuViqu8T/F8ZHeSpqwgcdU+ZxLJulog==","repository":{"url":"git+https://github.com/achmadya-dev/mcp-mysql-query.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Context Protocol (MCP) server for MySQL to run SQL queries via stdio (read-only by default)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"4.3.6","mysql2":"3.11.0","@achmadya-dev/mcp-core":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","husky":"9.1.7","ts-jest":"29.4.11","typescript":"5.7.2","@types/jest":"30.0.0","@types/node":"22.10.0","@jest/globals":"30.4.1","@changesets/cli":"2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/mcp-mysql-query_0.2.2_1782005494709_0.40705585746047146","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@achmadya-dev/mcp-mysql-query","version":"0.3.0","keywords":["mcp","model-context-protocol","mysql","database","cursor"],"author":{"name":"achmadya"},"license":"MIT","_id":"@achmadya-dev/mcp-mysql-query@0.3.0","maintainers":[{"name":"madyardwn","email":"achmadya.dev@gmail.com"}],"homepage":"https://github.com/achmadya-dev/mcp-mysql-query#readme","bugs":{"url":"https://github.com/achmadya-dev/mcp-mysql-query/issues"},"bin":{"mcp-mysql-query":"dist/index.js"},"dist":{"shasum":"4c065559c343f5fedebca13b9f58618e9737c9e0","tarball":"https://registry.npmjs.org/@achmadya-dev/mcp-mysql-query/-/mcp-mysql-query-0.3.0.tgz","fileCount":43,"integrity":"sha512-gqLt4aWkEupxX4AEO1NuSkexPAuG+hY2EUl4LHEB5rPoKoncOFJn3rX1qQpJ2MPbuy3RsgpAWva20EiV5zDMdQ==","signatures":[{"sig":"MEUCIBjaI6cFg4Hjd+3bBM5+8hHoAnvmmd4Za04V/RloxGojAiEA94HLPbDxVwLmVpg8g3rd40pMfqlMcveDwbzVdHlGIdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46103},"main":"dist/index.js","type":"module","_from":"file:achmadya-dev-mcp-mysql-query-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc -p tsconfig.build.json","start":"node dist/index.js","changeset":"changeset","publish-packages":"pnpm run build && changeset publish","version-packages":"changeset version"},"_npmUser":{"name":"madyardwn","email":"achmadya.dev@gmail.com"},"_resolved":"/tmp/3fbcf323b4e46426e45923be42153aad/achmadya-dev-mcp-mysql-query-0.3.0.tgz","_integrity":"sha512-gqLt4aWkEupxX4AEO1NuSkexPAuG+hY2EUl4LHEB5rPoKoncOFJn3rX1qQpJ2MPbuy3RsgpAWva20EiV5zDMdQ==","repository":{"url":"git+https://github.com/achmadya-dev/mcp-mysql-query.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Context Protocol (MCP) server for MySQL to run SQL queries via stdio (read-only by default)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"4.3.6","mysql2":"3.11.0","@achmadya-dev/mcp-core":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","husky":"9.1.7","ts-jest":"29.4.11","typescript":"5.7.2","@types/jest":"30.0.0","@types/node":"22.10.0","@jest/globals":"30.4.1","@changesets/cli":"2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/mcp-mysql-query_0.3.0_1782006362818_0.26422514633019345","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@achmadya-dev/mcp-mysql-query","version":"0.3.1","keywords":["mcp","model-context-protocol","mysql","database","cursor"],"author":{"name":"achmadya"},"license":"MIT","_id":"@achmadya-dev/mcp-mysql-query@0.3.1","maintainers":[{"name":"madyardwn","email":"achmadya.dev@gmail.com"}],"homepage":"https://github.com/achmadya-dev/mcp-mysql-query#readme","bugs":{"url":"https://github.com/achmadya-dev/mcp-mysql-query/issues"},"bin":{"mcp-mysql-query":"dist/index.js"},"dist":{"shasum":"3289f545a54c91c94bd11f6a1b05bb6fb7a8035d","tarball":"https://registry.npmjs.org/@achmadya-dev/mcp-mysql-query/-/mcp-mysql-query-0.3.1.tgz","fileCount":47,"integrity":"sha512-2koPsrnTr3ukYA86NkKRh8D/nBrKGg0OPqi40a1QwTlo8sYU5mzipSiq+aElWXd771NS2MQ7l/ZGcBBUgaCnxg==","signatures":[{"sig":"MEUCIQCQug0a+5i1cDGrA0CgzuQGGGJwJqxNl9xkujvt71tS4wIgHX5fvXKr2AbplGoVaxayduacJ0ygor49KJOc/jP4i3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51018},"main":"dist/index.js","type":"module","_from":"file:achmadya-dev-mcp-mysql-query-0.3.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc -p tsconfig.build.json","start":"node dist/index.js","changeset":"changeset","publish-packages":"pnpm run build && changeset publish","version-packages":"changeset version"},"_npmUser":{"name":"madyardwn","email":"achmadya.dev@gmail.com"},"_resolved":"/tmp/658be22757c81c8fb17f87966d5e87e1/achmadya-dev-mcp-mysql-query-0.3.1.tgz","_integrity":"sha512-2koPsrnTr3ukYA86NkKRh8D/nBrKGg0OPqi40a1QwTlo8sYU5mzipSiq+aElWXd771NS2MQ7l/ZGcBBUgaCnxg==","repository":{"url":"git+https://github.com/achmadya-dev/mcp-mysql-query.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Context Protocol (MCP) server for MySQL to run SQL queries via stdio (read-only by default)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"4.3.6","mysql2":"3.11.0","@achmadya-dev/mcp-core":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","husky":"9.1.7","ts-jest":"29.4.11","typescript":"5.7.2","@types/jest":"30.0.0","@types/node":"22.10.0","@jest/globals":"30.4.1","@changesets/cli":"2.29.8"},"_npmOperationalInternal":{"tmp":"tmp/mcp-mysql-query_0.3.1_1782007749318_0.8531261334547939","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@achmadya-dev/mcp-mysql-query","version":"0.3.2","description":"Model Context Protocol (MCP) server for MySQL to run SQL queries via stdio (read-only by default)","type":"module","author":{"name":"achmadya"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/achmadya-dev/mcp-mysql-query.git"},"keywords":["mcp","model-context-protocol","mysql","database","cursor"],"main":"dist/index.js","bin":{"mcp-mysql-query":"dist/index.js"},"publishConfig":{"access":"public"},"engines":{"node":">=20"},"dependencies":{"@achmadya-dev/mcp-core":"^0.8.0","mysql2":"3.11.0","zod":"4.3.6"},"devDependencies":{"@changesets/cli":"2.29.8","@jest/globals":"30.4.1","@types/jest":"30.0.0","@types/node":"22.10.0","husky":"9.1.7","jest":"30.4.2","ts-jest":"29.4.11","typescript":"5.7.2"},"scripts":{"build":"tsc -p tsconfig.build.json","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node dist/index.js","changeset":"changeset","version-packages":"changeset version","publish-packages":"pnpm run build && changeset publish"},"types":"./dist/index.d.ts","_id":"@achmadya-dev/mcp-mysql-query@0.3.2","bugs":{"url":"https://github.com/achmadya-dev/mcp-mysql-query/issues"},"homepage":"https://github.com/achmadya-dev/mcp-mysql-query#readme","_integrity":"sha512-ZzQnWiXEqUrqrKBEBuXc3vTlIkmQNaUmBQVRoET/cavV08mQNvHQSMRelvreWuXhEbvzEfqg9OiMijjq1+ID9g==","_resolved":"/tmp/618fb9dbb970a819cf1d136d9698e00b/achmadya-dev-mcp-mysql-query-0.3.2.tgz","_from":"file:achmadya-dev-mcp-mysql-query-0.3.2.tgz","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-ZzQnWiXEqUrqrKBEBuXc3vTlIkmQNaUmBQVRoET/cavV08mQNvHQSMRelvreWuXhEbvzEfqg9OiMijjq1+ID9g==","shasum":"67d8ee79799436cf8e589649536451ca853802c4","tarball":"https://registry.npmjs.org/@achmadya-dev/mcp-mysql-query/-/mcp-mysql-query-0.3.2.tgz","fileCount":47,"unpackedSize":51018,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGLhWHM+7sbCib7eZb9AMzxKywmighQwT04mNHNpbqU6AiEAkxpVsH6tIZzvJ8b8VaqQQj4y+b42dIgE3LJooYoh9I4="}]},"_npmUser":{"name":"madyardwn","email":"achmadya.dev@gmail.com"},"directories":{},"maintainers":[{"name":"madyardwn","email":"achmadya.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-mysql-query_0.3.2_1782027895990_0.3400478623545966"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-14T02:01:36.228Z","modified":"2026-06-21T07:44:56.231Z","0.2.0":"2026-06-14T02:01:36.496Z","0.2.1":"2026-06-20T00:55:25.302Z","0.2.2":"2026-06-21T01:31:34.866Z","0.3.0":"2026-06-21T01:46:02.962Z","0.3.1":"2026-06-21T02:09:09.453Z","0.3.2":"2026-06-21T07:44:56.122Z"},"bugs":{"url":"https://github.com/achmadya-dev/mcp-mysql-query/issues"},"author":{"name":"achmadya"},"license":"MIT","homepage":"https://github.com/achmadya-dev/mcp-mysql-query#readme","keywords":["mcp","model-context-protocol","mysql","database","cursor"],"repository":{"type":"git","url":"git+https://github.com/achmadya-dev/mcp-mysql-query.git"},"description":"Model Context Protocol (MCP) server for MySQL to run SQL queries via stdio (read-only by default)","maintainers":[{"name":"madyardwn","email":"achmadya.dev@gmail.com"}],"readme":"# @achmadya-dev/mcp-mysql-query\n\nMCP server for MySQL. Runs a single SQL statement per tool call over **stdio**. **Read-only by default** — writes and DDL require explicit env flags.\n\n## Requirements\n\n- Node.js **≥ 20**\n- A reachable MySQL server (local, Docker, or remote)\n\n## Install from npm\n\nAdd to Cursor **Settings → MCP** or `.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"mysql\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@achmadya-dev/mcp-mysql-query\"],\n      \"env\": {\n        \"MYSQL_HOST\": \"localhost\",\n        \"MYSQL_PORT\": \"3306\",\n        \"MYSQL_USER\": \"your_user\",\n        \"MYSQL_PASSWORD\": \"your_password\",\n        \"MYSQL_DATABASE\": \"your_database\"\n      }\n    }\n  }\n}\n```\n\nOr load credentials from a file (Cursor `envFile`):\n\n```json\n{\n  \"mcpServers\": {\n    \"mysql\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@achmadya-dev/mcp-mysql-query\"],\n      \"envFile\": \"/absolute/path/to/.env\"\n    }\n  }\n}\n```\n\n## Develop from source\n\n```bash\ngit clone https://github.com/achmadya-dev/mcp-mysql-query.git\ncd mcp-mysql-query\npnpm install\npnpm run build\npnpm test\n```\n\nOpen the repo root in Cursor. You need a reachable MySQL instance — set connection env in `.cursor/mcp.json` or via `envFile`:\n\n```json\n{\n  \"mcpServers\": {\n    \"mysql\": {\n      \"command\": \"node\",\n      \"args\": [\"${workspaceFolder}/dist/index.js\"],\n      \"env\": {\n        \"MYSQL_HOST\": \"localhost\",\n        \"MYSQL_PORT\": \"3306\",\n        \"MYSQL_USER\": \"your_user\",\n        \"MYSQL_PASSWORD\": \"your_password\",\n        \"MYSQL_DATABASE\": \"your_database\"\n      }\n    }\n  }\n}\n```\n\n## Environment variables\n\n### Connection\n\n| Variable         | Default      | Description                     |\n| ---------------- | ------------ | ------------------------------- |\n| `MYSQL_HOST`     | `localhost`  | MySQL host                      |\n| `MYSQL_PORT`     | `3306`       | Port                            |\n| `MYSQL_USER`     | _(empty)_    | Username                        |\n| `MYSQL_PASSWORD` | _(empty)_    | Password                        |\n| `MYSQL_DATABASE` | _(optional)_ | Database selected after connect |\n| `MYSQL_MAX_ROWS` | `500`        | Max rows returned for `SELECT`  |\n\n### Write access\n\nEnabled when the value is `true`, `1`, `yes`, or `on` (case-insensitive). If unset, that operation type is **rejected**.\n\n| Variable                 | Allows                             |\n| ------------------------ | ---------------------------------- |\n| `ALLOW_INSERT_OPERATION` | `INSERT`, `REPLACE`                |\n| `ALLOW_UPDATE_OPERATION` | `UPDATE`                           |\n| `ALLOW_DELETE_OPERATION` | `DELETE`                           |\n| `ALLOW_DDL_OPERATION`    | DDL (`CREATE`, `ALTER`, `DROP`, …) |\n\n## Tools\n\n| Tool           | Statements                                      | Env flag                 |\n| -------------- | ----------------------------------------------- | ------------------------ |\n| `mysql_select` | `SELECT`, `SHOW`, `DESCRIBE`, `EXPLAIN`, `DESC` | always on                |\n| `mysql_insert` | `INSERT`, `REPLACE`                             | `ALLOW_INSERT_OPERATION` |\n| `mysql_update` | `UPDATE`                                        | `ALLOW_UPDATE_OPERATION` |\n| `mysql_delete` | `DELETE`                                        | `ALLOW_DELETE_OPERATION` |\n| `mysql_ddl`    | DDL                                             | `ALLOW_DDL_OPERATION`    |\n\nEach tool accepts one `sql` string. Results are JSON text; `SELECT` output is capped by `MYSQL_MAX_ROWS`.\n\n## Behavior and security\n\n- One SQL statement per request (no `;`-separated batches).\n- Dangerous patterns are blocked regardless of flags.\n- Read operations are always permitted.\n\n## Package scripts\n\n```bash\npnpm run build\npnpm test\npnpm start\n```\n","readmeFilename":"README.md"}