{"_id":"@database-mcp/core","_rev":"9-a85b8441703da9f7c77b5276a0284137","name":"@database-mcp/core","dist-tags":{"latest":"0.4.2"},"versions":{"0.0.0":{"name":"@database-mcp/core","version":"0.0.0","keywords":["mcp","model-context-protocol","database","sql"],"license":"MIT","_id":"@database-mcp/core@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":"63795602804316edbaa57689b8520468c0384309","tarball":"https://registry.npmjs.org/@database-mcp/core/-/core-0.0.0.tgz","fileCount":2,"integrity":"sha512-8Re7PUreMURI/wSMtivS5gxkV5d9pgb9yfNqFXvXXFk552KLm6SmqynNvzSM9o+N4p40PWidGH9EsA2RFAjYuQ==","signatures":[{"sig":"MEUCIQDROnAg+DCSOUOouxKXBcFWtAU5bpCmlsCCqtVrT6WE9wIgBLXALN5b/OUw4tgfO2SISUicYc20urStb38/AsPGev0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":884},"_npmUser":{"name":"arifulislamat","email":"arifulislamat@gmail.com"},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"Engine-agnostic core for database-mcp MCP servers. Placeholder — first real release coming soon.","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.0.0_1783793196623_0.2220764301895095","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@database-mcp/core","version":"0.1.0","keywords":["mcp","model-context-protocol","database","sql"],"license":"MIT","_id":"@database-mcp/core@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"},"dist":{"shasum":"4db1e0b1756ecbfb1fb2e67f6393896b5f481ff0","tarball":"https://registry.npmjs.org/@database-mcp/core/-/core-0.1.0.tgz","fileCount":26,"integrity":"sha512-U+Rft68JxfwI4KemvXAH6vwYqnc7ZrISFHHHWc/Xgs62EuwTqQL3uG2ZsAQQ28GXWcExOGHNFvtQMChDDHHLBA==","signatures":[{"sig":"MEUCIG/WJEaF+8o7RV840dw0jm738tT76HS5/qgipvUDdZyWAiEAuYbE8ZS/C4O1MRT40gkGBj20TYhrRmarwG4VDXehD58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fcore@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20013},"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:24e95e2b-8d01-4c76-8dc4-efa4411ec6a5"}},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git","directory":"core/typescript"},"_npmVersion":"12.0.1","description":"Engine-agnostic core for database-mcp MCP servers: protocol layer, adapter interface, guardrails, SQL guard","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1783796262612_0.914974882517652","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@database-mcp/core","version":"0.2.0","keywords":["mcp","model-context-protocol","database","sql"],"license":"MIT","_id":"@database-mcp/core@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"},"dist":{"shasum":"d611112d8ac519362c3fe3602ef41497e600d5c3","tarball":"https://registry.npmjs.org/@database-mcp/core/-/core-0.2.0.tgz","fileCount":29,"integrity":"sha512-ykfxZkqOiUEL+EU3OSuUC7GL5R2f1KYUbyXvBvN2/zr3TY7E3cooL37f9v8Ikb/mEHAV4VsiXt7k2RgcwDoclA==","signatures":[{"sig":"MEYCIQCnqKX2R9dlhj+YopCE7DYPo7Ge6XmAeRnWFj65RXYHVgIhAKgCE9agrlKgkMMJbJYGtEO5fdM/D2tjbJl4TmebYe64","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fcore@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32574},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"4e233811a4acc3c1341a291c1778e365e4fcbb02","scripts":{"test":"node --test test/*.test.mjs","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24e95e2b-8d01-4c76-8dc4-efa4411ec6a5"}},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git","directory":"core/typescript"},"_npmVersion":"12.0.1","description":"Engine-agnostic core for database-mcp MCP servers: protocol layer, adapter interface, guardrails, SQL guard","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.0","yaml":"^2.8.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0_1783841146822_0.316573860609513","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@database-mcp/core","version":"0.2.1","keywords":["mcp","model-context-protocol","database","sql"],"license":"MIT","_id":"@database-mcp/core@0.2.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"},"dist":{"shasum":"78ca15fb58479026ea75c873eb727b091f4a4049","tarball":"https://registry.npmjs.org/@database-mcp/core/-/core-0.2.1.tgz","fileCount":29,"integrity":"sha512-lrDu7vNKQy3CJAzR76CtL7eeoYAqtzUVErc2pSDboAmuaEnELWjLLIay2buey4LsO3ghF1u2dFf4plUnxYNpEg==","signatures":[{"sig":"MEUCIQChEKChPpiBiBPXxQPmWo3pfKN6+AB8CZYgm4vSHmyjOQIgPWImJUkGL6LEiylGtana28JxXa0qKnHQtm8eYSVTXTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fcore@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33068},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1b369358d3e2dfa5fbb46a21817434942be25bdd","scripts":{"test":"node --test test/*.test.mjs","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24e95e2b-8d01-4c76-8dc4-efa4411ec6a5"}},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git","directory":"core/typescript"},"_npmVersion":"12.0.1","description":"Engine-agnostic core for database-mcp MCP servers: protocol layer, adapter interface, guardrails, SQL guard","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.0","yaml":"^2.8.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.1_1783844750016_0.8377663647015428","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@database-mcp/core","version":"0.2.2","keywords":["mcp","model-context-protocol","database","sql"],"license":"MIT","_id":"@database-mcp/core@0.2.2","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":"cac585edfc42562fc605f35308a352b456fdd3c2","tarball":"https://registry.npmjs.org/@database-mcp/core/-/core-0.2.2.tgz","fileCount":29,"integrity":"sha512-XKDUyJGUsZ9iThNR6WN/9u8IERo6LO3x9EGJrV4VuXn7lglClE9WkHOb3qyi7MwLBzgfRfYEjc/YF9SFK9tOBg==","signatures":[{"sig":"MEQCIGVufexlQWkfkJmISIVZFWds5M9z5ydFxrgbtIaapu1+AiBT4k02DYmkWDnjGkbs1ORI7BPrQn3fSbRdKZBkF1Etrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fcore@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33104},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"11f5944030e2d1a99301b6eb788ea59c7d577a45","scripts":{"test":"node --test test/*.test.mjs","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24e95e2b-8d01-4c76-8dc4-efa4411ec6a5"}},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git","directory":"core/typescript"},"_npmVersion":"12.0.1","description":"Engine-agnostic core for database-mcp MCP servers: protocol layer, adapter interface, guardrails, SQL guard","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.0","yaml":"^2.8.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.2_1783848066928_0.7485280042998441","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@database-mcp/core","version":"0.3.0","keywords":["mcp","model-context-protocol","database","sql"],"license":"MIT","_id":"@database-mcp/core@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"},"dist":{"shasum":"debbc828de77b20272f906ee43a750da9a834a09","tarball":"https://registry.npmjs.org/@database-mcp/core/-/core-0.3.0.tgz","fileCount":29,"integrity":"sha512-Jci0Yt8+AH9exPjohCjjanpv+KdJZBii/2kD7+uJjfPoUN/Nc7ctIQBn8LMJFt0SaVyjdrnHIEwLHWyQ99/xNQ==","signatures":[{"sig":"MEQCIB7bchDP/3g7fFdhBHDtK/QMgtlYaPS0ULQxbDbLaJM2AiAj/PjWDqwHxuAY6/JHH1H2fxqIyrMab5eMvhUZ+yVv8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fcore@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39716},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8fb24f27be60dc9fc5167dcf1df253dece021368","scripts":{"test":"node --test test/*.test.mjs","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24e95e2b-8d01-4c76-8dc4-efa4411ec6a5"}},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git","directory":"core/typescript"},"_npmVersion":"12.0.1","description":"Engine-agnostic core for database-mcp MCP servers: protocol layer, adapter interface, guardrails, SQL guard","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.0","yaml":"^2.8.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.0_1783853914328_0.9306642128401008","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@database-mcp/core","version":"0.3.1","keywords":["mcp","model-context-protocol","database","sql"],"license":"MIT","_id":"@database-mcp/core@0.3.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"},"dist":{"shasum":"13788b620ded5698cc410034fe06ce398d4cd1ae","tarball":"https://registry.npmjs.org/@database-mcp/core/-/core-0.3.1.tgz","fileCount":29,"integrity":"sha512-IrvE11MuEarcrZTp/XOnnY8dP8aOD08NlcSgf3C2h5PicgQHNfLutJMBHsoElKT3kyc60HZc4G0T6jCj0PCiQQ==","signatures":[{"sig":"MEYCIQCko8jfWJDzXUBLyhNNA8pHhriFyB/WFIRGSRpbOyyIcAIhAJ4QRj6TRVorJMACHZIm5m7NDjJQ0ElUtpQEgLx4WqWw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fcore@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41386},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"17f239838b92e0efebdd9a3d1e57c7ae29520825","scripts":{"test":"node --test test/*.test.mjs","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24e95e2b-8d01-4c76-8dc4-efa4411ec6a5"}},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git","directory":"core/typescript"},"_npmVersion":"12.0.1","description":"Engine-agnostic core for database-mcp MCP servers: protocol layer, adapter interface, guardrails, SQL guard","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.0","yaml":"^2.8.0","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.1_1783858680801_0.4779590756667933","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@database-mcp/core","version":"0.4.0","keywords":["mcp","model-context-protocol","database","sql"],"license":"MIT","_id":"@database-mcp/core@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"},"dist":{"shasum":"28deef1f107cd22c71df11c2f4513175a7862c95","tarball":"https://registry.npmjs.org/@database-mcp/core/-/core-0.4.0.tgz","fileCount":29,"integrity":"sha512-vQniCVNNyzqV4EEhYnJx35Ezg362Y0e0TQpCqVHfdZ83ceQQa+6G3l8jTD+u8CENpiukBXfS4oRXwpGomOaHhA==","signatures":[{"sig":"MEUCIQCNEhtJ4SB9zCRPcy3hxm130Bs+ixOqIGd1tH84gRoSJwIgdH8ITBT9Q3JzAUgloubeHXo2a80qZ8IdGE/GQgSxfSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fcore@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41809},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"5ed6461b30f629f6d672096c28ffbaab1e43c2bf","scripts":{"test":"node --test test/*.test.mjs","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24e95e2b-8d01-4c76-8dc4-efa4411ec6a5"}},"repository":{"url":"git+https://github.com/arifulislamat/database-mcp.git","type":"git","directory":"core/typescript"},"_npmVersion":"12.0.1","description":"Engine-agnostic core for database-mcp MCP servers: protocol layer, adapter interface, guardrails, SQL guard","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","yaml":"^2.8.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.0_1783859672537_0.15918104331357608","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@database-mcp/core","version":"0.4.2","description":"Engine-agnostic core for database-mcp MCP servers: protocol layer, adapter interface, guardrails, SQL guard","license":"MIT","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"node --test test/*.test.mjs"},"repository":{"type":"git","url":"git+https://github.com/arifulislamat/database-mcp.git","directory":"core/typescript"},"homepage":"https://github.com/arifulislamat/database-mcp#readme","keywords":["mcp","model-context-protocol","database","sql"],"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","zod":"^4.4.3","yaml":"^2.8.0"},"devDependencies":{"@types/node":"^24.0.0","typescript":"^7.0.2"},"engines":{"node":">=22"},"publishConfig":{"access":"public"},"gitHead":"c4e179b50fa91b9800e0213860b889884fd495a7","_id":"@database-mcp/core@0.4.2","bugs":{"url":"https://github.com/arifulislamat/database-mcp/issues"},"_nodeVersion":"24.18.0","_npmVersion":"12.0.1","dist":{"integrity":"sha512-eNT7Gfc/tpydgZZ+YlZWaheZf+AriqnJu8JnFxYvD2lsEcSWAHsQzvNcDcOMy7EHnRsQY1Rj35y3yYlKvurX7A==","shasum":"e4beee59bdf0659d58d62c8f081460c5f1aac4b3","tarball":"https://registry.npmjs.org/@database-mcp/core/-/core-0.4.2.tgz","fileCount":29,"unpackedSize":42334,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@database-mcp%2fcore@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE1RPYS0kUqiwIksMwdaBsaL2dc/IPOGSj+8mO8bPRmwAiAxyrlFzFcpojaEwD0eY/42Y6yI82zKKF5H01TWKRGAZw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24e95e2b-8d01-4c76-8dc4-efa4411ec6a5"}},"directories":{},"maintainers":[{"name":"arifulislamat","email":"arifulislamat@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.4.2_1784143024767_0.46665422406274026"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-11T18:06:36.443Z","modified":"2026-07-15T19:17:05.333Z","0.0.0":"2026-07-11T18:06:36.765Z","0.1.0":"2026-07-11T18:57:42.766Z","0.2.0":"2026-07-12T07:25:47.013Z","0.2.1":"2026-07-12T08:25:50.165Z","0.2.2":"2026-07-12T09:21:07.053Z","0.3.0":"2026-07-12T10:58:34.468Z","0.3.1":"2026-07-12T12:18:00.915Z","0.4.0":"2026-07-12T12:34:32.660Z","0.4.2":"2026-07-15T19:17:04.922Z"},"bugs":{"url":"https://github.com/arifulislamat/database-mcp/issues"},"license":"MIT","homepage":"https://github.com/arifulislamat/database-mcp#readme","keywords":["mcp","model-context-protocol","database","sql"],"repository":{"type":"git","url":"git+https://github.com/arifulislamat/database-mcp.git","directory":"core/typescript"},"description":"Engine-agnostic core for database-mcp MCP servers: protocol layer, adapter interface, guardrails, SQL guard","maintainers":[{"name":"arifulislamat","email":"arifulislamat@gmail.com"}],"readme":"# @database-mcp/core\n\n[![npm](https://img.shields.io/npm/v/%40database-mcp%2Fcore)](https://www.npmjs.com/package/@database-mcp/core) [![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\nEngine-agnostic core for [database-mcp](https://github.com/arifulislamat/database-mcp)\nMCP servers: the protocol layer, the `DatabaseAdapter` interface, guardrails,\nconfig loading, and the SQL guard.\n\nYou probably want an engine package instead (`@database-mcp/sqlite`,\n`@database-mcp/mysql`, and so on). Each is a thin adapter on top of this core.\n\n## Writing an engine package\n\nImplement `DatabaseAdapter`, then:\n\n```ts\n#!/usr/bin/env node\nimport { loadConfig, serve } from \"@database-mcp/core\";\nimport { MyAdapter } from \"./adapter.js\";\n\nconst config = loadConfig(process.argv.slice(2), process.env, { dsnEnvVar: \"MYENGINE_DSN\" });\nawait serve(new MyAdapter(config.dsn), config, \"0.1.0\");\n```\n\nConformance is the definition of done: your package is correct when the shared\nsuite in the repo passes against it.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}