{"_id":"@database-mcp/sqlite","_rev":"8-bf8247becf2c8bef9a95b89943e40005","name":"@database-mcp/sqlite","dist-tags":{"latest":"0.4.2"},"versions":{"0.0.0":{"name":"@database-mcp/sqlite","version":"0.0.0","keywords":["mcp","model-context-protocol","sqlite","database","sql"],"license":"MIT","_id":"@database-mcp/sqlite@0.0.0","maintainers":[{"name":"arifulislamat","email":"arifulislamat@gmail.com"}],"homepage":"https://github.com/arifulislamat/database-mcp#readme","bugs":{"url":"https://github.com/arifulislamat/database-mcp/issues"},"dist":{"shasum":"1f86de08a8f12bb0a608c8b392646329eab25e8c","tarball":"https://registry.npmjs.org/@database-mcp/sqlite/-/sqlite-0.0.0.tgz","fileCount":2,"integrity":"sha512-g8lDeK616ZPdwFFqWaLgndYUgsS8F3J8PoYxAsurREqAAKAgahN7vwPBT7PmWnj/8c9PkbqihHF00eWB3RHtNQ==","signatures":[{"sig":"MEUCIQC8X2BseeGPA3fcsRqTd8JSVP9wOelDEvOIlGQtBLT0KAIgIp/qIMTcSzJM4CBNEjkHe3pme1AKsu9E073Zr7GxijY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":930},"_npmUser":{"name":"arifulislamat","email":"arifulislamat@gmail.com"},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for SQLite with read-only guardrails, row caps, and statement timeouts. Placeholder — first real release coming soon.","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sqlite_0.0.0_1783793245298_0.5424350699298788","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@database-mcp/sqlite","version":"0.1.0","keywords":["mcp","model-context-protocol","sqlite","database","sql"],"license":"MIT","_id":"@database-mcp/sqlite@0.1.0","maintainers":[{"name":"arifulislamat","email":"arifulislamat@gmail.com"}],"homepage":"https://github.com/arifulislamat/database-mcp#readme","bugs":{"url":"https://github.com/arifulislamat/database-mcp/issues"},"bin":{"database-mcp-sqlite":"dist/index.js"},"dist":{"shasum":"f9753c1bac103e47478f9315eea51353736d7731","tarball":"https://registry.npmjs.org/@database-mcp/sqlite/-/sqlite-0.1.0.tgz","fileCount":26,"integrity":"sha512-IU8v5gNHVJBLmo/6WLg35nV6254NoikVMSgXm1s7R21WdAuRtfmDMPJaWVI63kmRUxSFFoU2S9KS1B7so5o1Fg==","signatures":[{"sig":"MEUCIG5Q06RFMHxGALNwUVfrxs2T0OVoH7dz++9ib/saX6qOAiEAoHsBPP1d8c0O3ZqKgjcagsS+d/TUa3y1oRQFgfxJ+vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fsqlite@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"bf33d51cc54e0019146092c7cd6676b7eec4dd01","scripts":{"build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9de7c62-9d15-44ba-82a5-cda6099c392c"}},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git","directory":"sqlite/typescript"},"_npmVersion":"12.0.1","description":"MCP server for SQLite with read-only guardrails, row caps, and statement timeouts","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.0","better-sqlite3":"^12.2.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/sqlite_0.1.0_1783795195696_0.7674145109405739","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@database-mcp/sqlite","version":"0.1.1","keywords":["mcp","model-context-protocol","sqlite","database","sql"],"license":"MIT","_id":"@database-mcp/sqlite@0.1.1","maintainers":[{"name":"arifulislamat","email":"arifulislamat@gmail.com"}],"homepage":"https://github.com/arifulislamat/database-mcp#readme","bugs":{"url":"https://github.com/arifulislamat/database-mcp/issues"},"bin":{"database-mcp-sqlite":"dist/index.js"},"dist":{"shasum":"90fe96486a1ceed6bcd1a41f6d6fe5c7f2f63ada","tarball":"https://registry.npmjs.org/@database-mcp/sqlite/-/sqlite-0.1.1.tgz","fileCount":8,"integrity":"sha512-56cXkiwjIF+mDgsZtiFwiWmUVSo7LM5l/HqA2U/IaFq4cFcAZQ+Kdx0K7naTYiQVC57To4PY0i0mLzX0y5FDGA==","signatures":[{"sig":"MEUCIFkkcbX3HZusFzmZiZ09ZYr+kPxJNDNNtZNrobyCm51vAiEA93b8ALQPxaHxBqDSUVKRAs5EFgAInYgQWHG+Su/cqSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fsqlite@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12714},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"22d98f6c934bdf259cbcb0a7af05033b974fefbb","scripts":{"build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9de7c62-9d15-44ba-82a5-cda6099c392c"}},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git","directory":"sqlite/typescript"},"_npmVersion":"12.0.1","description":"MCP server for SQLite with read-only guardrails, row caps, and statement timeouts","directories":{},"_nodeVersion":"22.23.1","dependencies":{"better-sqlite3":"^12.2.0","@database-mcp/core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/sqlite_0.1.1_1783796328621_0.9099752113621191","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@database-mcp/sqlite","version":"0.2.0","keywords":["mcp","model-context-protocol","sqlite","database","sql"],"license":"MIT","_id":"@database-mcp/sqlite@0.2.0","maintainers":[{"name":"arifulislamat","email":"arifulislamat@gmail.com"}],"homepage":"https://github.com/arifulislamat/database-mcp#readme","bugs":{"url":"https://github.com/arifulislamat/database-mcp/issues"},"bin":{"database-mcp-sqlite":"dist/index.js"},"dist":{"shasum":"da6114fe240476582e2ac796264b19b9db6f8cb6","tarball":"https://registry.npmjs.org/@database-mcp/sqlite/-/sqlite-0.2.0.tgz","fileCount":8,"integrity":"sha512-wFxeCuYlej+cvTQOOVZ78uKChqaAA+Nls/QX9EYD4DlMsZAj9DZT9s3yB93TAZnXUfhvDl62MyOQVb89St/i6g==","signatures":[{"sig":"MEUCIQClPtd28b+MTlpa7O5Qc+fR530g+pRPs/afrqQwBnDwvgIgRkRGAexxyS8N5HbEH+a7GIx1vDRyacCrXxr5BnOoqqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fsqlite@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13284},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"4e233811a4acc3c1341a291c1778e365e4fcbb02","scripts":{"build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9de7c62-9d15-44ba-82a5-cda6099c392c"}},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git","directory":"sqlite/typescript"},"_npmVersion":"12.0.1","description":"MCP server for SQLite with read-only guardrails, row caps, and statement timeouts","directories":{},"_nodeVersion":"22.23.1","dependencies":{"better-sqlite3":"^12.2.0","@database-mcp/core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/sqlite_0.2.0_1783841213546_0.7187532317068952","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@database-mcp/sqlite","version":"0.3.0","keywords":["mcp","model-context-protocol","sqlite","database","sql"],"license":"MIT","_id":"@database-mcp/sqlite@0.3.0","maintainers":[{"name":"arifulislamat","email":"arifulislamat@gmail.com"}],"homepage":"https://github.com/arifulislamat/database-mcp#readme","bugs":{"url":"https://github.com/arifulislamat/database-mcp/issues"},"bin":{"database-mcp-sqlite":"dist/index.js"},"dist":{"shasum":"681ded3a825a4c731a54f86c16e099769da8e2c9","tarball":"https://registry.npmjs.org/@database-mcp/sqlite/-/sqlite-0.3.0.tgz","fileCount":8,"integrity":"sha512-NDb9avqGoK19aLMM58hxxrn+W67Z3hW7NADux3HrYRCfd1lcvi4RC0o/3u+kHsAU/bZ4Li7eWBNSjvN5lJ9+SQ==","signatures":[{"sig":"MEYCIQCEx7YdqHcWnZSb1Mm887e3maMUdvgtXIsAbLbCthmBcQIhAM6bS6YlZ0CHO/EMwqxmCfTAigIoaOUQDEFBMBeliutb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fsqlite@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13708},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8fb24f27be60dc9fc5167dcf1df253dece021368","scripts":{"build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9de7c62-9d15-44ba-82a5-cda6099c392c"}},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git","directory":"sqlite/typescript"},"_npmVersion":"12.0.1","description":"MCP server for SQLite with read-only guardrails, row caps, and statement timeouts","directories":{},"_nodeVersion":"22.23.1","dependencies":{"better-sqlite3":"^12.2.0","@database-mcp/core":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/sqlite_0.3.0_1783857130712_0.7933763406941672","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@database-mcp/sqlite","version":"0.4.0","keywords":["mcp","model-context-protocol","sqlite","database","sql"],"license":"MIT","_id":"@database-mcp/sqlite@0.4.0","maintainers":[{"name":"arifulislamat","email":"arifulislamat@gmail.com"}],"homepage":"https://github.com/arifulislamat/database-mcp#readme","bugs":{"url":"https://github.com/arifulislamat/database-mcp/issues"},"bin":{"database-mcp-sqlite":"dist/index.js"},"dist":{"shasum":"0df62d88b8158dac758e91af24baf01b0924e43b","tarball":"https://registry.npmjs.org/@database-mcp/sqlite/-/sqlite-0.4.0.tgz","fileCount":8,"integrity":"sha512-8XqxkOMjge3B9/SAN02Y4Co0ai/B+2iVzi/1aIy5GeN0eFkF8mBL5KejY5rMqWlInXG+KKXbF1e61kDMHPs78A==","signatures":[{"sig":"MEQCIECagGjBs9ASRrkqvA0VBu4HFA0XaLgYwrc5Q+TC1/0lAiAQYQNGKsCtyAUvm9m1NUsljWN084iHrlDBbSoiDF/J8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fsqlite@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14122},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"5ed6461b30f629f6d672096c28ffbaab1e43c2bf","scripts":{"build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9de7c62-9d15-44ba-82a5-cda6099c392c"}},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git","directory":"sqlite/typescript"},"_npmVersion":"12.0.1","description":"MCP server for SQLite with read-only guardrails, row caps, and statement timeouts","directories":{},"_nodeVersion":"24.18.0","dependencies":{"better-sqlite3":"^12.2.0","@database-mcp/core":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/sqlite_0.4.0_1783859723912_0.9928253042976585","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@database-mcp/sqlite","version":"0.4.1","keywords":["mcp","model-context-protocol","sqlite","database","sql"],"license":"MIT","_id":"@database-mcp/sqlite@0.4.1","maintainers":[{"name":"arifulislamat","email":"arifulislamat@gmail.com"}],"homepage":"https://github.com/arifulislamat/database-mcp#readme","bugs":{"url":"https://github.com/arifulislamat/database-mcp/issues"},"bin":{"database-mcp-sqlite":"dist/index.js"},"dist":{"shasum":"35042ca590576f46d903d0cad2555b0692be37e6","tarball":"https://registry.npmjs.org/@database-mcp/sqlite/-/sqlite-0.4.1.tgz","fileCount":8,"integrity":"sha512-W00vBmoAr0asDX8yUGqmfIsGeIWXTikadZaRaJ+EF35GDwZ+vzcanrwn6jPg0BbGmqwyqvY9A1R3x4XoZQ/4EQ==","signatures":[{"sig":"MEUCIQDmlE1klGlugUGA01WPGBxc8mt921phKX+03lyvcCrK6QIgH/pNionQVB35LW6T9yRmlNcv8vR/RXMobiDVH8R8tfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fsqlite@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14182},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"cf712fad4491b7007a6b96170c15cf718d7e6068","mcpName":"io.github.arifulislamat/database-mcp-sqlite","scripts":{"build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9de7c62-9d15-44ba-82a5-cda6099c392c"}},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git","directory":"sqlite/typescript"},"_npmVersion":"12.0.1","description":"MCP server for SQLite with read-only guardrails, row caps, and statement timeouts","directories":{},"_nodeVersion":"24.18.0","dependencies":{"better-sqlite3":"^12.2.0","@database-mcp/core":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/sqlite_0.4.1_1783861480670_0.7265880739945738","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@database-mcp/sqlite","version":"0.4.2","description":"MCP server for SQLite with read-only guardrails, row caps, and statement timeouts","license":"MIT","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"database-mcp-sqlite":"dist/index.js"},"scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/arifulislamat/database-mcp.git","directory":"sqlite/typescript"},"homepage":"https://github.com/arifulislamat/database-mcp#readme","keywords":["mcp","model-context-protocol","sqlite","database","sql"],"dependencies":{"@database-mcp/core":"^0.4.0","better-sqlite3":"^12.2.0"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/node":"^24.0.0","typescript":"^7.0.2"},"engines":{"node":">=22"},"publishConfig":{"access":"public"},"mcpName":"io.github.arifulislamat/database-mcp-sqlite","gitHead":"a2ee8adb85265281b0097981059c2a0ce00b64a8","_id":"@database-mcp/sqlite@0.4.2","bugs":{"url":"https://github.com/arifulislamat/database-mcp/issues"},"_nodeVersion":"24.18.0","_npmVersion":"12.0.1","dist":{"integrity":"sha512-NyCjbvC0QKIPJR1Wswb/VeLUiWOVCKb9spVk5vHNibq2616xynrYI1SGbpXGHs/tUNPGvxEfiqBWam2wZUIl9g==","shasum":"e03767d4dd8b7bb00e5bd994fda1688d37552ac3","tarball":"https://registry.npmjs.org/@database-mcp/sqlite/-/sqlite-0.4.2.tgz","fileCount":8,"unpackedSize":14182,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fsqlite@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCbqbWpuTuo82i4on27jLqjSahKIqcNNl/CUZMg/z51/gIgJ+m9gQenHd6DitG5V+++kgwUhFMNydZRvJAK1z4P3v0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9de7c62-9d15-44ba-82a5-cda6099c392c"}},"directories":{},"maintainers":[{"name":"arifulislamat","email":"arifulislamat@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sqlite_0.4.2_1784226998464_0.6562349667509617"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-11T18:07:25.183Z","modified":"2026-07-16T18:36:38.951Z","0.0.0":"2026-07-11T18:07:25.419Z","0.1.0":"2026-07-11T18:39:55.841Z","0.1.1":"2026-07-11T18:58:48.764Z","0.2.0":"2026-07-12T07:26:53.673Z","0.3.0":"2026-07-12T11:52:10.861Z","0.4.0":"2026-07-12T12:35:24.051Z","0.4.1":"2026-07-12T13:04:40.795Z","0.4.2":"2026-07-16T18:36:38.590Z"},"bugs":{"url":"https://github.com/arifulislamat/database-mcp/issues"},"license":"MIT","homepage":"https://github.com/arifulislamat/database-mcp#readme","keywords":["mcp","model-context-protocol","sqlite","database","sql"],"repository":{"type":"git","url":"git+https://github.com/arifulislamat/database-mcp.git","directory":"sqlite/typescript"},"description":"MCP server for SQLite with read-only guardrails, row caps, and statement timeouts","maintainers":[{"name":"arifulislamat","email":"arifulislamat@gmail.com"}],"readme":"# @database-mcp/sqlite\n\n[![npm](https://img.shields.io/npm/v/%40database-mcp%2Fsqlite)](https://www.npmjs.com/package/@database-mcp/sqlite) [![CI](https://github.com/arifulislamat/database-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/arifulislamat/database-mcp/actions/workflows/ci.yml) [![License: MIT](https://img.shields.io/github/license/arifulislamat/database-mcp)](https://github.com/arifulislamat/database-mcp/blob/main/LICENSE)\n\nMCP server giving AI clients safe, structured access to a SQLite database.\nTwo tools, guardrails on by default.\n\n## Quick start (Claude Desktop / Claude Code / Cursor)\n\n```json\n{\n  \"mcpServers\": {\n    \"sqlite\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@database-mcp/sqlite\", \"--dsn\", \"/absolute/path/to/database.db\"]\n    }\n  }\n}\n```\n\n## Configuration\n\nSQLite needs one thing: the path to the database file. Three ways to give it:\n\n### Flag\n\n`--dsn /absolute/path/to/database.db`, as in the quick start.\n\n### Environment variable\n\n```json\n\"env\": { \"SQLITE_PATH\": \"/absolute/path/to/database.db\" }\n```\n\n### YAML config file\n\nUseful if you want the guardrail settings in one file. Pass an absolute\npath, since the working directory at launch is unpredictable:\n\n```json\n\"args\": [\"-y\", \"@database-mcp/sqlite\", \"--config\", \"/absolute/path/database-mcp.yaml\"]\n```\n\n```yaml\n# /absolute/path/database-mcp.yaml\nconnection:\n  dsn: /absolute/path/to/database.db\n\nguardrails:\n  readOnly: true\n  maxRows: 1000\n  queryTimeoutMs: 30000\n```\n\nRun the server with `--print-config` to see exactly what it resolved.\n\n## Tools\n\n- **`execute_sql`** `{ sql }` runs a single SQL statement. Returns a summary\n  line (`N rows` / `truncated to N rows` / `OK (N affected)`) followed by\n  compact JSON `{columns, rows}`.\n- **`search_objects`** `{ table? }` lists tables with estimated row counts,\n  or describes one table (columns, indexes, foreign keys).\n\n## Guardrails (defaults)\n\n| Guardrail       | Default    | Override                          |\n| --------------- | ---------- | --------------------------------- |\n| Read-only       | on         | `--allow-write` / `ALLOW_WRITE`   |\n| Row cap         | 1000       | `--max-rows` / `MAX_ROWS`         |\n| Query timeout   | 30000 ms   | `--query-timeout-ms` / `QUERY_TIMEOUT_MS` |\n\nRead-only is enforced in two layers: a conservative SQL guard, plus the\ndatabase file opened read-only with `PRAGMA query_only=ON`. Writes smuggled\nthrough CTEs are blocked too.\n\n## Part of database-mcp\n\nOne package per engine, identical tool contract, shared conformance suite:\n[github.com/arifulislamat/database-mcp](https://github.com/arifulislamat/database-mcp)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}