{"_id":"@achmadya-dev/mcp-sqlite-query","_rev":"6-cf2ad9008c981ffa256e045357c0738f","name":"@achmadya-dev/mcp-sqlite-query","dist-tags":{"latest":"0.3.2"},"versions":{"0.2.0":{"name":"@achmadya-dev/mcp-sqlite-query","version":"0.2.0","keywords":["mcp","model-context-protocol","sqlite","database","cursor"],"author":{"name":"achmadya"},"license":"MIT","_id":"@achmadya-dev/mcp-sqlite-query@0.2.0","maintainers":[{"name":"madyardwn","email":"achmadya.dev@gmail.com"}],"homepage":"https://github.com/achmadya-dev/mcp-sqlite-query#readme","bugs":{"url":"https://github.com/achmadya-dev/mcp-sqlite-query/issues"},"bin":{"mcp-sqlite-query":"dist/index.js"},"dist":{"shasum":"93342b54ebc84e1d2b044c06c6c46a5be6e6a35e","tarball":"https://registry.npmjs.org/@achmadya-dev/mcp-sqlite-query/-/mcp-sqlite-query-0.2.0.tgz","fileCount":43,"integrity":"sha512-7b5BzW+zKqWNXlGMSmXuckhKJvO5sYKBsCTGeV4COiQFnqw1d1yjQFP8mlR7Pxi0krXUAdHnYZRph+rt+HxkVg==","signatures":[{"sig":"MEQCIFeLiWFDUC42ONcKLaK0GRFGVHN1uLo+JtkA2bdT8RlkAiAM76CziMifPcIkMbYA6nvl+kKlepfmqV8l6MQSAdSU4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43491},"main":"dist/index.js","type":"module","_from":"file:achmadya-dev-mcp-sqlite-query-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"scripts":{"test":"node --experimental-sqlite --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc -p tsconfig.build.json","start":"node --experimental-sqlite 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/21eaecfd4b39304c296f9f4b8e002c4e/achmadya-dev-mcp-sqlite-query-0.2.0.tgz","_integrity":"sha512-7b5BzW+zKqWNXlGMSmXuckhKJvO5sYKBsCTGeV4COiQFnqw1d1yjQFP8mlR7Pxi0krXUAdHnYZRph+rt+HxkVg==","repository":{"url":"git+https://github.com/achmadya-dev/mcp-sqlite-query.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Context Protocol (MCP) server for SQLite to run SQL queries via stdio (read-only by default)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"4.3.6","@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-sqlite-query_0.2.0_1781402510390_0.33399783286707563","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@achmadya-dev/mcp-sqlite-query","version":"0.2.1","keywords":["mcp","model-context-protocol","sqlite","database","cursor"],"author":{"name":"achmadya"},"license":"MIT","_id":"@achmadya-dev/mcp-sqlite-query@0.2.1","maintainers":[{"name":"madyardwn","email":"achmadya.dev@gmail.com"}],"homepage":"https://github.com/achmadya-dev/mcp-sqlite-query#readme","bugs":{"url":"https://github.com/achmadya-dev/mcp-sqlite-query/issues"},"bin":{"mcp-sqlite-query":"dist/index.js"},"dist":{"shasum":"6912cc057be573af5c70db57dc428421f73aa090","tarball":"https://registry.npmjs.org/@achmadya-dev/mcp-sqlite-query/-/mcp-sqlite-query-0.2.1.tgz","fileCount":43,"integrity":"sha512-pppVxGOfCZVDpr5TdG5Gb0nvrSW6qQT+KxuuUaW+UbKPbKBc5LeS4DQrxGFwlmuF0BjHxviMBlCw9I+bIz61zQ==","signatures":[{"sig":"MEUCIQCKeyGEjPbCzGrDHh55VoU0WJH9sJMl93KdhzvOzwI0oAIgFkKpqdQmtH+94r7KkHdHKj07wZuW0OQ3e/e+DKUS1WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43504},"main":"dist/index.js","type":"module","_from":"file:achmadya-dev-mcp-sqlite-query-0.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"scripts":{"test":"node --experimental-sqlite --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc -p tsconfig.build.json","start":"node --experimental-sqlite 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/f91d99ca76e153b1bd623cc5feeb20a1/achmadya-dev-mcp-sqlite-query-0.2.1.tgz","_integrity":"sha512-pppVxGOfCZVDpr5TdG5Gb0nvrSW6qQT+KxuuUaW+UbKPbKBc5LeS4DQrxGFwlmuF0BjHxviMBlCw9I+bIz61zQ==","repository":{"url":"git+https://github.com/achmadya-dev/mcp-sqlite-query.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Context Protocol (MCP) server for SQLite to run SQL queries via stdio (read-only by default)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"4.3.6","@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-sqlite-query_0.2.1_1781916942371_0.846689367071745","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@achmadya-dev/mcp-sqlite-query","version":"0.2.2","keywords":["mcp","model-context-protocol","sqlite","database","cursor"],"author":{"name":"achmadya"},"license":"MIT","_id":"@achmadya-dev/mcp-sqlite-query@0.2.2","maintainers":[{"name":"madyardwn","email":"achmadya.dev@gmail.com"}],"homepage":"https://github.com/achmadya-dev/mcp-sqlite-query#readme","bugs":{"url":"https://github.com/achmadya-dev/mcp-sqlite-query/issues"},"bin":{"mcp-sqlite-query":"dist/index.js"},"dist":{"shasum":"9be487567540df1642996395912ecb84687229a7","tarball":"https://registry.npmjs.org/@achmadya-dev/mcp-sqlite-query/-/mcp-sqlite-query-0.2.2.tgz","fileCount":43,"integrity":"sha512-nmHG+AmbKhneQRvwpjA5titZBtx3uko0JuASoi/fjOuxKdFEcWJUaKlFUlM55zd3zbTgF6w5pBq7WxoO5WTxqw==","signatures":[{"sig":"MEUCIQCQqEt4XdQBS7q9xS4vxEur7Ui96TPP+lFnT8FpDex/2gIgSc+92GzKdlx1Zsojy2LJI6XTaj194sSjYfEoK2fXyR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43504},"main":"dist/index.js","type":"module","_from":"file:achmadya-dev-mcp-sqlite-query-0.2.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"scripts":{"test":"node --experimental-sqlite --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc -p tsconfig.build.json","start":"node --experimental-sqlite 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/6876cf89a0a107e2e96325b9bdd3ae9f/achmadya-dev-mcp-sqlite-query-0.2.2.tgz","_integrity":"sha512-nmHG+AmbKhneQRvwpjA5titZBtx3uko0JuASoi/fjOuxKdFEcWJUaKlFUlM55zd3zbTgF6w5pBq7WxoO5WTxqw==","repository":{"url":"git+https://github.com/achmadya-dev/mcp-sqlite-query.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Context Protocol (MCP) server for SQLite to run SQL queries via stdio (read-only by default)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"4.3.6","@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-sqlite-query_0.2.2_1782005502751_0.30872919967513446","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@achmadya-dev/mcp-sqlite-query","version":"0.3.0","keywords":["mcp","model-context-protocol","sqlite","database","cursor"],"author":{"name":"achmadya"},"license":"MIT","_id":"@achmadya-dev/mcp-sqlite-query@0.3.0","maintainers":[{"name":"madyardwn","email":"achmadya.dev@gmail.com"}],"homepage":"https://github.com/achmadya-dev/mcp-sqlite-query#readme","bugs":{"url":"https://github.com/achmadya-dev/mcp-sqlite-query/issues"},"bin":{"mcp-sqlite-query":"dist/index.js"},"dist":{"shasum":"6456e06f809eb20dd7a9063a08513735f41a64c7","tarball":"https://registry.npmjs.org/@achmadya-dev/mcp-sqlite-query/-/mcp-sqlite-query-0.3.0.tgz","fileCount":43,"integrity":"sha512-SzerRJ9NqS3qxp1adnf8ylVWQnnpiLLv6RihSQ7OV0uy61T78SL6/bcITWvrVUwFlmh0Tmfr7vS0lWREvq4whQ==","signatures":[{"sig":"MEQCIBSl7HrPk5vrbFHoy7Sq2rW2nCPemxmjmZ6N9MkyDlwiAiBXlQ/WU/HMu76Sv39OJYKMLFeewWofr0N9EPn3GdB48g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44732},"main":"dist/index.js","type":"module","_from":"file:achmadya-dev-mcp-sqlite-query-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"scripts":{"test":"node --experimental-sqlite --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc -p tsconfig.build.json","start":"node --experimental-sqlite 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/38439fc13342aeedb34493a75782ff2b/achmadya-dev-mcp-sqlite-query-0.3.0.tgz","_integrity":"sha512-SzerRJ9NqS3qxp1adnf8ylVWQnnpiLLv6RihSQ7OV0uy61T78SL6/bcITWvrVUwFlmh0Tmfr7vS0lWREvq4whQ==","repository":{"url":"git+https://github.com/achmadya-dev/mcp-sqlite-query.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Context Protocol (MCP) server for SQLite to run SQL queries via stdio (read-only by default)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"4.3.6","@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-sqlite-query_0.3.0_1782006375514_0.6861733174856477","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@achmadya-dev/mcp-sqlite-query","version":"0.3.1","keywords":["mcp","model-context-protocol","sqlite","database","cursor"],"author":{"name":"achmadya"},"license":"MIT","_id":"@achmadya-dev/mcp-sqlite-query@0.3.1","maintainers":[{"name":"madyardwn","email":"achmadya.dev@gmail.com"}],"homepage":"https://github.com/achmadya-dev/mcp-sqlite-query#readme","bugs":{"url":"https://github.com/achmadya-dev/mcp-sqlite-query/issues"},"bin":{"mcp-sqlite-query":"dist/index.js"},"dist":{"shasum":"44f33367c4277a90ccabe8f10c91c2e5d4b61dab","tarball":"https://registry.npmjs.org/@achmadya-dev/mcp-sqlite-query/-/mcp-sqlite-query-0.3.1.tgz","fileCount":47,"integrity":"sha512-my7gOT4bQ/5ATPUPMAWCKWHOoxQ3NOAd85enRHnwmnECe4BMBwT+LyaaZ1V25A6bDNB9t618he7DED/Zpaig4g==","signatures":[{"sig":"MEUCIENHJ8jELDNH866SpeMj2JtWtNzLA5zcPerjtvIH/UqxAiEA3QiZBSFVZqLH0NqXfP0dasFXJ4W57B01vuFW3aaoWOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49648},"main":"dist/index.js","type":"module","_from":"file:achmadya-dev-mcp-sqlite-query-0.3.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"scripts":{"test":"node --experimental-sqlite --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc -p tsconfig.build.json","start":"node --experimental-sqlite 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/b5b49cda70c276f4486e5f2c27260a73/achmadya-dev-mcp-sqlite-query-0.3.1.tgz","_integrity":"sha512-my7gOT4bQ/5ATPUPMAWCKWHOoxQ3NOAd85enRHnwmnECe4BMBwT+LyaaZ1V25A6bDNB9t618he7DED/Zpaig4g==","repository":{"url":"git+https://github.com/achmadya-dev/mcp-sqlite-query.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Context Protocol (MCP) server for SQLite to run SQL queries via stdio (read-only by default)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"4.3.6","@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-sqlite-query_0.3.1_1782007759785_0.6343126893936992","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@achmadya-dev/mcp-sqlite-query","version":"0.3.2","description":"Model Context Protocol (MCP) server for SQLite 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-sqlite-query.git"},"keywords":["mcp","model-context-protocol","sqlite","database","cursor"],"main":"dist/index.js","bin":{"mcp-sqlite-query":"dist/index.js"},"publishConfig":{"access":"public"},"engines":{"node":">=22.5.0"},"dependencies":{"@achmadya-dev/mcp-core":"^0.8.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-sqlite --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node --experimental-sqlite 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-sqlite-query@0.3.2","bugs":{"url":"https://github.com/achmadya-dev/mcp-sqlite-query/issues"},"homepage":"https://github.com/achmadya-dev/mcp-sqlite-query#readme","_integrity":"sha512-vtKjP2HcZfxJvbBdVrdEfDjXWyk0IeNxTtTabqo7zLomZPXVazxyoAuUtPH2Z1q01JtzHjCOfkZXP4fDPFgMXA==","_resolved":"/tmp/cb75f012bab48f750972d81c12ca74ca/achmadya-dev-mcp-sqlite-query-0.3.2.tgz","_from":"file:achmadya-dev-mcp-sqlite-query-0.3.2.tgz","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-vtKjP2HcZfxJvbBdVrdEfDjXWyk0IeNxTtTabqo7zLomZPXVazxyoAuUtPH2Z1q01JtzHjCOfkZXP4fDPFgMXA==","shasum":"7f349af1e1c688bf5f67244dd80a2b1f2b939cfe","tarball":"https://registry.npmjs.org/@achmadya-dev/mcp-sqlite-query/-/mcp-sqlite-query-0.3.2.tgz","fileCount":47,"unpackedSize":49648,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCSLV/kd37kiZI2qhIiqy0tp7+bL6jwX2GrLPS18d3LUQIhAPPXnHYaCKk/UOe/kTklxkFjCsYnnBq41wyhUOj8zqjC"}]},"_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-sqlite-query_0.3.2_1782027887497_0.7794258346257021"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-14T02:01:50.236Z","modified":"2026-06-21T07:44:47.779Z","0.2.0":"2026-06-14T02:01:50.520Z","0.2.1":"2026-06-20T00:55:42.582Z","0.2.2":"2026-06-21T01:31:42.893Z","0.3.0":"2026-06-21T01:46:15.646Z","0.3.1":"2026-06-21T02:09:19.931Z","0.3.2":"2026-06-21T07:44:47.649Z"},"bugs":{"url":"https://github.com/achmadya-dev/mcp-sqlite-query/issues"},"author":{"name":"achmadya"},"license":"MIT","homepage":"https://github.com/achmadya-dev/mcp-sqlite-query#readme","keywords":["mcp","model-context-protocol","sqlite","database","cursor"],"repository":{"type":"git","url":"git+https://github.com/achmadya-dev/mcp-sqlite-query.git"},"description":"Model Context Protocol (MCP) server for SQLite to run SQL queries via stdio (read-only by default)","maintainers":[{"name":"madyardwn","email":"achmadya.dev@gmail.com"}],"readme":"# @achmadya-dev/mcp-sqlite-query\n\nMCP server for SQLite. Runs a single SQL statement per tool call over **stdio** using Node.js built-in `node:sqlite` (no native add-ons). **Read-only by default** — writes and DDL require explicit env flags.\n\n## Requirements\n\n- Node.js **≥ 22.5.0** (`node:sqlite` built-in)\n- A SQLite database file path, or `:memory:` for ephemeral storage\n\n## Install from npm\n\n```json\n{\n  \"mcpServers\": {\n    \"sqlite\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@achmadya-dev/mcp-sqlite-query\"],\n      \"env\": {\n        \"SQLITE_DB_PATH\": \"/absolute/path/to/database.db\"\n      }\n    }\n  }\n}\n```\n\nUse `:memory:` for an in-memory database (data is lost when the server stops).\n\nOr use `envFile` instead of inline `env`.\n\n## Develop from source\n\n```bash\ngit clone https://github.com/achmadya-dev/mcp-sqlite-query.git\ncd mcp-sqlite-query\npnpm install\npnpm run build\npnpm test\n```\n\nOpen the repo root in Cursor and point at a database file (or `:memory:`):\n\n```json\n{\n  \"mcpServers\": {\n    \"sqlite\": {\n      \"command\": \"node\",\n      \"args\": [\"${workspaceFolder}/dist/index.js\"],\n      \"env\": {\n        \"SQLITE_DB_PATH\": \"/absolute/path/to/database.db\"\n      }\n    }\n  }\n}\n```\n\nOr use `envFile` pointing at a `.env` in the repo root. Paths are resolved relative to the workspace folder when Cursor starts the server.\n\n## Environment variables\n\n### Database\n\n| Variable          | Default    | Description                      |\n| ----------------- | ---------- | -------------------------------- |\n| `SQLITE_DB_PATH`  | `:memory:` | Database file path or `:memory:` |\n| `SQLITE_MAX_ROWS` | `500`      | Max rows for `SELECT` results    |\n\n### Write access\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`, `VACUUM`) |\n\nEnabled values: `true`, `1`, `yes`, `on`.\n\n## Tools\n\n| Tool            | Statements                    | Env flag                 |\n| --------------- | ----------------------------- | ------------------------ |\n| `sqlite_select` | `SELECT`, `PRAGMA`, `EXPLAIN` | always on                |\n| `sqlite_insert` | `INSERT`, `REPLACE`           | `ALLOW_INSERT_OPERATION` |\n| `sqlite_update` | `UPDATE`                      | `ALLOW_UPDATE_OPERATION` |\n| `sqlite_delete` | `DELETE`                      | `ALLOW_DELETE_OPERATION` |\n| `sqlite_ddl`    | DDL                           | `ALLOW_DDL_OPERATION`    |\n\nEach tool accepts one `sql` string.\n\n## Behavior and security\n\n- One SQL statement per request.\n- SQL is validated with a parser that handles string literals, quoted identifiers, and comments before extracting the statement keyword.\n- Always blocked: `XP_CMDSHELL`, `EXEC`, `EXECUTE`, `PREPARE`, `DEALLOCATE`, `ATTACH DATABASE`, `LOAD_FILE`, `INTO OUTFILE`, `COPY ... PROGRAM`.\n- `SELECT` results are capped by `SQLITE_MAX_ROWS`.\n\n## Package scripts\n\n```bash\npnpm run build\npnpm test\npnpm start\n```\n","readmeFilename":"README.md"}