{"_id":"@seed-ship/duckdb-mcp-native","_rev":"57-658155d9482d165b78554dbfe67628e2","name":"@seed-ship/duckdb-mcp-native","dist-tags":{"latest":"1.7.0"},"versions":{"0.1.4":{"name":"@seed-ship/duckdb-mcp-native","version":"0.1.4","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.1.4","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"6034bd2aacb108f78acba07d0b6ce80e62b00d00","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.1.4.tgz","fileCount":111,"integrity":"sha512-SLUGcP58rKFhZk6u9KywW+q0dCCnlIRBAoKMb4o+a+xFdiI6YdA+Z5UAWY7bYp8Y306y/XasCkPBOAraQQO2uw==","signatures":[{"sig":"MEUCIQDBJG2OIyWbncxU4MhmqT5g1YoicZegxPCHJye/WzdwvAIgKiAkJKnLifbTH6NAzDtA8Z0bqdV2vZDLHr3GTz9F+jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419525},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9d82f7106c1ac6bc85955078d1025e122c0d5321","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"NODE_OPTIONS='--experimental-vm-modules' jest","build":"tsc","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"standard-version","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^3.23.4","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.3.4-alpha.27","@modelcontextprotocol/sdk":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","ts-jest":"^29.4.1","prettier":"^3.6.2","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","standard-version":"^9.5.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.1.4_1758194843996_0.5597518191801718","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@seed-ship/duckdb-mcp-native","version":"0.1.5","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.1.5","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"14dbf9c9cda45b266bec76d2ab91b79faff1f4fd","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.1.5.tgz","fileCount":111,"integrity":"sha512-uTFzJ0IiE2q55ZCZj9ffZb7o1TmM39NFxHC6MEW5Lm2z176uIASlD1lcWslQBRYYhBXYSazs3pDcEc8tlNSFJg==","signatures":[{"sig":"MEQCICdo4Rla6OHY6NVuN19jIDmtUXXT22kk3FNfY4BT0erXAiAtOaSWq0iLQsNBVkp2sWE3zQtQsE/eGuYHaSU6q/JK7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419921},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"05065274534e68265c01922df8a0fc4af7c0c352","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"NODE_OPTIONS='--experimental-vm-modules' jest","build":"tsc","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"standard-version","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^3.23.4","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.3.4-alpha.27","@modelcontextprotocol/sdk":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","ts-jest":"^29.4.1","prettier":"^3.6.2","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","standard-version":"^9.5.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.1.5_1758211671748_0.650438843652513","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@seed-ship/duckdb-mcp-native","version":"0.2.0","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.2.0","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"585898317aad64aeb2afc7536e6105ecec95072c","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.2.0.tgz","fileCount":119,"integrity":"sha512-sTm2j9ruk8L9AP6OMgyG1FNofEzIiRl4i/kao1PfTY8N3k8ZsMyben0cRh0NHc3vd56vqYTn0Ooi4gbtnGALLQ==","signatures":[{"sig":"MEUCIQCUNrXa7Jq1PsScAhQuCx9vjzrknX9RG5+ksHI5EcAH1gIgN8rgJYEc4hCZZip/DM+PCQYqMT23+qBDkWk151G2dCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492204},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"f0081de285df6c260653d074c037d66f892457a8","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"NODE_OPTIONS='--experimental-vm-modules' jest","build":"tsc","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"standard-version","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^3.23.4","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.3.4-alpha.27","@modelcontextprotocol/sdk":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","ts-jest":"^29.4.1","prettier":"^3.6.2","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","standard-version":"^9.5.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.2.0_1758224137396_0.7684915956470535","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@seed-ship/duckdb-mcp-native","version":"0.2.2","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.2.2","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"a39ff88df8e8516c21d25be349c07613ed9eb994","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.2.2.tgz","fileCount":119,"integrity":"sha512-IvCjF85ruTP8EYxrTB0/jyDqqQnEHueraa7TcDRBcnfExF7qgQ7ZwHpi8eRbZsUKCrSTW4RAn5Xw6cwPXTa40Q==","signatures":[{"sig":"MEUCIQDBEjAOBscA0bw3K5nqTpBsg/mfV7J/X8CT0CNWEniKMgIgakaAgMfDjE0dDvloyB2itHE63Qj/yJqLlBZYxS1oFP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492328},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"d522b1549aa5702fee36b53f597baebcadb143d5","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"standard-version","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^3.23.4","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.3.4-alpha.27","@modelcontextprotocol/sdk":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","standard-version":"^9.5.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.2.2_1758234061049_0.3583971321856654","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@seed-ship/duckdb-mcp-native","version":"0.2.3","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.2.3","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"307a502b92fd8d413ec06e5c60694344de2820be","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.2.3.tgz","fileCount":119,"integrity":"sha512-fY4BkoXfkeftRjjCiEIwXjE6ac1ExGhgpaXPTqyFnIOp2Z/Tbmi1bmr0wemx6P1FQ8PLuP5Cr9uL5cj4s2mlQQ==","signatures":[{"sig":"MEUCIBjPBx+DX1yf2W+ehUtCdhi5Bn9louYNlg7IwKQn676/AiEAmZ6PIBVS7qEmDLZIDOzBM0IC+GH5UY5DmDU9NuuFCg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492334},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"6aa9db9df2a05df3929bc7ed42a9fa595cda6ac6","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"standard-version","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^3.23.4","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.3.4-alpha.27","@modelcontextprotocol/sdk":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","standard-version":"^9.5.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.2.3_1758235570608_0.27085742241315125","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@seed-ship/duckdb-mcp-native","version":"0.2.4","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.2.4","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"25c1b205ab63f2db55b72910132f2bda670b0d13","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.2.4.tgz","fileCount":123,"integrity":"sha512-sx5wJ0WFCsS7G/N55jSYKlqcyIbV7jkF3DpgH97nTjaTMj4mqxe3fi0snIxsuVzjIS/CXVPAZPR0HPzxeCvULw==","signatures":[{"sig":"MEUCIEqXF0nyd1OxyCKguI8pckNwqbCqTaItmCx1fSDq+WmyAiEAxIwkObwH14CblFuUKhegEecLGWN9zoRCYRZ6sq4tCf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501527},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"54399686c474dddb0d15e71b8a9ad8893a1f8481","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"standard-version","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^3.23.4","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.3.4-alpha.27","@modelcontextprotocol/sdk":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","standard-version":"^9.5.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.2.4_1758306503602_0.2869977202334484","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@seed-ship/duckdb-mcp-native","version":"0.3.0","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.3.0","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"4f32f6016837919133890935d1f182b653a038a6","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.3.0.tgz","fileCount":131,"integrity":"sha512-D4LtETdZhC3N/fgkbVRNVnhixh1MzUHCUUJ+rvKSwbRgpAkd/E6GMFMC1K5L/zpjlzEYKvJycVui7FY/vfI3Mg==","signatures":[{"sig":"MEQCICVDmdBsP2RNlc2H8fbsYbKKHxc4RNyN+yq4K7608jNIAiAJ9DF8AAUQ5xTQYCexswp4dkR5vEadKYjvaqGA4M7BGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538895},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"3908b9a5d12f5e7f54a0da82ed182cf0d4bc5a4b","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"standard-version","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^3.23.4","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.3.4-alpha.27","@modelcontextprotocol/sdk":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","standard-version":"^9.5.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.3.0_1758316383921_0.6242614823317676","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@seed-ship/duckdb-mcp-native","version":"0.3.1","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.3.1","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"daa30a578fc8829983614f040b33766b10dca4e3","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.3.1.tgz","fileCount":131,"integrity":"sha512-SuukV3TRTJe3lhtk7qjnVjqU3cgxrkEeOuyQF60qozi0m1RqBagl4iobn+H3bvEX2zJD0wka+lcO0P4pFmKRxQ==","signatures":[{"sig":"MEYCIQCFz69ZqRAb7O/d0nzv7cG1Yuk8vXjAP2BHpB3uIJuETAIhAM3+mYIqoLSQvxKVuYNld7nGGNVroqhDwSkBGdPzSoVd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539509},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"750f17efdf34118fe65fe5e93d16bda42a7aef73","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"standard-version","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^3.23.4","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.3.4-alpha.27","@modelcontextprotocol/sdk":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","standard-version":"^9.5.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.3.1_1758319152334_0.554415093262864","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@seed-ship/duckdb-mcp-native","version":"0.3.2","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.3.2","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"344300b21aceddbd39e478536bfd0137bf00e86f","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.3.2.tgz","fileCount":131,"integrity":"sha512-dnht1vGGN1zE4BAXFrIb6Qj1g/UqkmBaSb6FtwkxjOGh+1eOwRtLTo66SwsHWMh9hSTcoXNjp03QsWWYlHa2Cw==","signatures":[{"sig":"MEUCIFBu7rZ5CW5JvSgvvBEDQnrDaGboBX/GGgW0aeT64RR6AiEAy/TRegS3T1064zdND/oWeJcXxG+vqFDC2NU2+ZiAQN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539504},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"9b36a6694a9d1b41e5a9214208b813114ac36ed8","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"standard-version","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^3.23.4","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.0-r.1","@modelcontextprotocol/sdk":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","standard-version":"^9.5.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.3.2_1758324297211_0.30916220689341234","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@seed-ship/duckdb-mcp-native","version":"0.4.0","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.4.0","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"6f4ca1d1c1b5ee521fa4df8a430884c68dec1e5e","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.4.0.tgz","fileCount":143,"integrity":"sha512-y+88rm7qHo0FFyxQOK25zT+j+x4B8KlHxlz72H0U3NiDJv6dk6jYJy4Ffj6mZPtzMceE7xZ7AuSO0+vUn63ZfQ==","signatures":[{"sig":"MEUCIQDj3oNzPL+in6R/bfX/cKh/6PAnAxoPz9Eh64dBEKF6SQIgCybmheFbzYTit8Q39ofdXOgaEbVDRp7yW2G8JYeXb3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651501},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"55899f17d94d23ceb3360166f2aa94163ef66a43","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.11","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.0-r.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.4.0_1758466357798_0.9450087768773416","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@seed-ship/duckdb-mcp-native","version":"0.5.1","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.5.1","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"1c76d9e404971cb08eadb0f5c5b79b8a0423576c","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.5.1.tgz","fileCount":151,"integrity":"sha512-BDSO/vLm1dAPg6nmcik2Y/KE4um/EDXi1/lfrTxai0GoZx2PCJpNEIkL3EN3aaFae9xHEVBpsy2Pk8cISpNunw==","signatures":[{"sig":"MEUCIQCaONaMH+V/AJVXR7LpAovmuZ5hTufLzvhyhDoMK7PWaAIgDzY4Wb5ChZjYWT56uJbqlAGHtsaJrOwgmlRfCGwGt+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702025},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"44f9681fd3f76c0019e357064f5ebbe00e0b5992","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.11","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.0-r.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.5.1_1758468783708_0.6659956946669008","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@seed-ship/duckdb-mcp-native","version":"0.6.0","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.6.0","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"acde5053b561408f678481dabd647535431fe890","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.6.0.tgz","fileCount":175,"integrity":"sha512-BtpOKQWb8FpbGWVQsmyk2UmEtVDCaWlUNXhCZshfnMplOL6E3kYRUE8zCAaS5O/kdL7zizndEZjOJZDhDDXu3g==","signatures":[{"sig":"MEQCIAqngJ5lyKz2AQhDBSfBExs5nCLb9XX9TPecm2d9+pDAAiAxv4Bwr8CUfORxcJy4RKlUvB6gUkYoaJFkuwAZIB+swg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":833220},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"677a4e60eee4bd443f815543d66cd8ce75c6b1f8","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.11","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.0-r.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.6.0_1758476790789_0.540113313695677","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@seed-ship/duckdb-mcp-native","version":"0.6.1","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.6.1","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"df996e3cb17f4d005c46745e5fe139d2d406b774","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.6.1.tgz","fileCount":175,"integrity":"sha512-7eAmDCXMTFRnxb/F9NnSIC5mvMUVxA4nbEvXnzWYYpqa+nsxjr1i2qj1cHMIWFPU0R4f4r3AgKvJQYGumB/nRw==","signatures":[{"sig":"MEQCIAuJQtk+SeAcfT1zcPQgnPBht5a6kqpiYTD9I0oPYUQBAiBDTF8FFnzJjDW299X6fNyxUf5t162Y+G+Y5hyeIg9X0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":834620},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"f177ae2295684146b6ec3155d3334a8866200ad5","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.11","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.0-r.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.6.1_1758479924427_0.06457106031695314","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@seed-ship/duckdb-mcp-native","version":"0.6.2","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.6.2","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"77503a4beb71b406dc2ab0aae1529df7ecb990e2","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.6.2.tgz","fileCount":175,"integrity":"sha512-i2PgcLGnu2ZBTEqaWIH20RJyrB5czaheSTSIq4gIWAepjBf35sTkuPSad3FAHkj2pRD0cZ0qcfpD7N6JooYqUA==","signatures":[{"sig":"MEYCIQC6MU8jq2YWrk/Zwq9WCrstrCBUppcnqNxVM8oqaycqEwIhAPDXR2/dGkQnOmbUX+BcHQ8DG0h1t+geR83jJGy4CEpj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":834620},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"0d87a1e4575ee15c5948d779d18fb9a425a8fbd5","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.11","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.0-r.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.6.2_1758483950508_0.0945398602788603","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@seed-ship/duckdb-mcp-native","version":"0.6.3","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.6.3","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"ca3da9b8152dffc06de09f64d22577060afce0bc","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.6.3.tgz","fileCount":175,"integrity":"sha512-N5unFv/BYBlS+r5HE0Gw5IR1UyCOU5dIN12oJ2Dxd5GPAd8/7tc04sQL2MdVSo2eNWzaZjgCAzDWzRhN8VxC+w==","signatures":[{"sig":"MEUCIHU/xpLdUo0OV+9uVxiD7Fxs5FGMzVG0+wZ+EFqP29MDAiEAr3pGEH8VXmxkPt8kCm75YUqRQjBr0qyF8Vcz31CqREo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":834620},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"6573a3a6154e0a1f9bbd2e215fe09d9a30a55c51","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.11","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.0-r.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.6.3_1758488161545_0.943174032445862","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@seed-ship/duckdb-mcp-native","version":"0.6.4","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.6.4","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"0524f9094f655cee4a916903fd2845910c81a90d","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.6.4.tgz","fileCount":183,"integrity":"sha512-MSRLRLtG0ZJiK/anFesYeLKFz7LwYk6Lu7R410/+OSw/tddcNWe17S6iR2+q/L7usnxJ/2WRgNIraBI/GXrwzQ==","signatures":[{"sig":"MEQCIB2AsVMtSHO0yuYZbxqQJiH1Kc38o1S3H7VprWh+klmXAiAMQGK4baJ14rydrdvVxG7xmxJVVI0/dOdtXALp640Maw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890303},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"1a5bb03c93d3145665aef90b3474e8049c9cfc93","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.11","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.0-r.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.6.4_1758491868211_0.6715040324572166","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@seed-ship/duckdb-mcp-native","version":"0.6.5","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.6.5","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"079534ea7301233a46d4ddd249d4f8d763e8f3ca","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.6.5.tgz","fileCount":191,"integrity":"sha512-mnmYD5MKX4I6E5HPZVrad413AWdzvMX6HYUaBrP5k+pRL9tYMtXU3K3pSgGEePBmLjEup+pY7VOHARTM6uTcbQ==","signatures":[{"sig":"MEUCIQCuwpG75ZxfWvjY2Luk43J1UYWaF9NvlldlH74/Vgi1KwIgFzBoouFdk63wcn6NhE4/4ZoPzTMfFg3rj8tbNi7yMAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916490},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"fe1ad114fbea9cd09fc1e7fa046ea8d34acea5de","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.11","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.0-r.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.6.5_1758494366391_0.744547611952467","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@seed-ship/duckdb-mcp-native","version":"0.6.6","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.6.6","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"71f21dfebd2fa0a18dc196b0a00a2b5840df3729","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.6.6.tgz","fileCount":191,"integrity":"sha512-ysLsrqFiIRH8ZWaj5fAE0StJ2d9wTaulikUetADrI6XeT3EOvjHrO1qQW1xv23RfqTf96ppC8PfM0KNFUM/oyA==","signatures":[{"sig":"MEUCIQCYN5KG95/ligk0dGaXD88zz18ujTc+61479/LxdymgBgIgKIwRls5D8xCoaxzQ66YWb8t/yzJUVBPa21LOmYMvMeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":917341},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"f12ca3b510ca11ad195e22cc8951dcabf56e30b8","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.11","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.0-r.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.6.6_1758671440167_0.30161496089354767","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@seed-ship/duckdb-mcp-native","version":"0.6.7","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.6.7","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"c579a2bcc109d2858dac1d34860ea985b444271e","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.6.7.tgz","fileCount":191,"integrity":"sha512-YeTI1gMswk8nQn2dKILeRSJJvG2pB2N9O2hNGWtOXXi1LjE9dm0FPGmj1R3VVUDuJdsmEkgj0jpbaWp8rSiT+Q==","signatures":[{"sig":"MEUCIQCBCjp17hb/qAVg5SGeJZNJPXq+GkI4FX66yLG8t1oiYwIgGrvmUgKNd2Qpn7K8R9vx3L69enlutbhZNfWAN/pVrPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":917341},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"d439e0fa9017f8e7f59d95dcaf8572a495d5fa2b","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.11","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.0-r.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.6.7_1758747084257_0.23661336445581305","host":"s3://npm-registry-packages-npm-production"}},"0.6.8-rc.1":{"name":"@seed-ship/duckdb-mcp-native","version":"0.6.8-rc.1","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.6.8-rc.1","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"7e3f04fb55dd2a6035d6dff49d6e6f86cadb7795","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.6.8-rc.1.tgz","fileCount":195,"integrity":"sha512-c+CHx0K3MTpupsdn7r9X4GO2hQu0/oCUJRS/WwSX+x6DolhpGp/Xvg9a9C0Ja8AoLo5iNJQjr2BZ7Bxmp3YghA==","signatures":[{"sig":"MEUCIESHRxUbnVqe2Aw+yF5eC7TudXTavksZaRGLRMAN0LWdAiEAgPRNCajIYkPx4W3LnrAFyacCwmVxKmr2sEwzYhpOGeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933705},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"9b2ec1e54f10c54b7e3725bf867a2e3d8e61d394","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.11","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.0-r.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.6.8-rc.1_1758752369293_0.16131024878484723","host":"s3://npm-registry-packages-npm-production"}},"0.6.8-rc.2":{"name":"@seed-ship/duckdb-mcp-native","version":"0.6.8-rc.2","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.6.8-rc.2","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"54ec9dd1ed26f98563413a4aa381b52eb3a0268a","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.6.8-rc.2.tgz","fileCount":195,"integrity":"sha512-8etJxzOhGyKxptCXSNC89+hpRc4AvDx2rr1ZkIRfU1GuRUzjqmDAjQRsL60krqjBUATNAd96Bm3xluvXIxqkYQ==","signatures":[{"sig":"MEUCIQC8wBOJWOcvQcGT3qdsN17MzY2t5DjvdtPdNIhlpCXHbAIgYOT4Jqpo70vMP/LbYUKDYIrYZruQZVIcgfKO8ANUpHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933705},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"b623e8a581cbda8ee2a935fb636db006fff6df00","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.11","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.17.0","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.0-r.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.6.8-rc.2_1759694278366_0.15136679788724972","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@seed-ship/duckdb-mcp-native","version":"0.6.8","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.6.8","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"efafa0d3d5ccafc5642904cc875fc74045ea22d6","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.6.8.tgz","fileCount":195,"integrity":"sha512-I4HBvKeWWkEaEkExFIDY6HNZsA1T81mOTkWOibfF1GQFq50uk0mzthZjfLqBiAg5Y8jy/6oOAGbYU9v+SeqnsA==","signatures":[{"sig":"MEYCIQCZHU+iEaJY6j5NlaqN5m8Fu2DekPh9gkpEYCrmbPfmXgIhAIvKGNFk+R3nVtUevHwXaueu1jfzpZd5cVw5wcx0kAlv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933826},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"800ecec0ac9c8f1c62854aec1ff912f49ae65085","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.11","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.0-r.2","@modelcontextprotocol/sdk":"^1.19.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^18.0.1","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.6.8_1760038144665_0.3096533176118661","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@seed-ship/duckdb-mcp-native","version":"0.6.9","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.6.9","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"06f4db4359323f6a9c229f9cff47c2d34efe8b79","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.6.9.tgz","fileCount":195,"integrity":"sha512-gKQY+gPwGk/0nt1ZbYJCfG7SmASm+CqZokdv+jgJVSjDRi03u6W6k9nwdzbfaXs7FwXHqFiX563DRGi1Nvr1cA==","signatures":[{"sig":"MEQCIGnHS5nPJEq9hOV1E190EtTajhHq1FbJOspTZbtVouCcAiAXVDch4aVGpjQOw+a6Ae2C0KSdVl0MKEHJ0fykimXc0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934823},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"1c48132c992f6cf73edfcd48f9bf6d23797cf917","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.1","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^20.0.0","@vitest/ui":"^3.2.4","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.6.9_1760187532867_0.3514243863260782","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@seed-ship/duckdb-mcp-native","version":"0.6.10","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.6.10","maintainers":[{"name":"matt-tek","email":"mathieu.muty@epitech.eu"},{"name":"seedship","email":"nicolas@the-seed-ship.com"},{"name":"fizzey","email":"alexisarduca@gmail.com"},{"name":"muvikx","email":"muvikx.pro@gmail.com"},{"name":"hugobaret","email":"hugo.baret@epitech.eu"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"a6bf0beba503c6cc8f9a7b1edc172eb361bfc2f4","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.6.10.tgz","fileCount":195,"integrity":"sha512-Nt3Fj2EmSJUOHq9JqfRJSfs6fG5Ndpfz1Gg4eMV4/6Wc53ffcjpbQ9ROjEC1CbPGX16pqsYcbLpDSQnPvlymuA==","signatures":[{"sig":"MEUCIQCWie1roKr4EUkmZQP0GKPD88X9sIkX6cbJpy9XjOGlywIgQKoTfhBqnW//zQTI63R1shRGT46G4K6uuldOIV/S9Nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934797},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"03a14b815dd45c8f276131da34d2da9452399407","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.1","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^20.0.0","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.6.10_1760196146369_0.9057563157130157","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@seed-ship/duckdb-mcp-native","version":"0.7.1","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.7.1","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"31885ed7e7f85ec64d4113cc01fb76ed1db04fb3","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.7.1.tgz","fileCount":195,"integrity":"sha512-JT1YYHcQJQI393sNHEqotA0qfc8QPNNY+9/K2t0mnCgLu/X2+DXb4V+khl1QYZO7mTvFdP92qynGQVdGD8Xofw==","signatures":[{"sig":"MEUCIQCEpCGcJJuwTryEcxnx92rH6kiYYu+yS8xcFxe9IrjcWAIgdPF0YcdbMqHx7n99ZhlUPhrR59U6qV8GNo+JM6T/CWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":938577},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"1db9120d3d376aba2eaa6cc962bf827b66016f81","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^20.0.0","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.7.1_1760838658680_0.10554383380276167","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@seed-ship/duckdb-mcp-native","version":"0.7.2","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.7.2","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"6c65e5233c9538492aa70c708406f50cc1354877","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.7.2.tgz","fileCount":195,"integrity":"sha512-kyZGXtvQQPpVf9Isv7WI1UnIjWTxzYRhicNlZOw4ZPMdfFksfghVPZ62VyDLJpm8tJu5aOL64HHm5LtGZvmLCQ==","signatures":[{"sig":"MEUCIQCeZBEkYgHv3++FaYpAuKRK0uyxMf11l/zqqGNsMWCh+wIgGh7Ihr8tZsIu79cX1o77K1bHTQPUv8ByTOQSDbwAPDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951345},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"8386f1b671af7d2510f751ad4bf92d2226733608","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^20.0.0","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.7.2_1760845973484_0.3546922424737722","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@seed-ship/duckdb-mcp-native","version":"0.8.1","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.8.1","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"0f585b50d09de12704e01793a4a15d42ae01f145","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.8.1.tgz","fileCount":195,"integrity":"sha512-uSHXbTDk5joOmNuQgAE0Gh87K8Wd5cbGLX8BhpkHKxINM/qhIdU8HARdok9ZbUyQIQP7TDlOMCzQ5mzR7eQr5w==","signatures":[{"sig":"MEUCIEPuEoLGkZe1nktKDkGvnfeiLxp6R7yZDqm1zGTN1dkdAiEA/fmPKmAq1hsvGKA1Sgxkk/QU692edIrkm2sQJ4TQvek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961630},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"5e9f117892d3701e7402f9417e057ac8fa800ea2","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^20.0.0","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.8.1_1760934905294_0.46165767409426084","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@seed-ship/duckdb-mcp-native","version":"0.9.0","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.9.0","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"41690cb20fa69af62f332977520a8667ceb30f2d","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.9.0.tgz","fileCount":195,"integrity":"sha512-PS81hpZCZN1n8Vws20VCPVJXTEf1QSVR0RB7WsXMJOe2TF4ouRQZWvzUxUvu8qe4xWWTDJVJQfnXKTpXKQrnUg==","signatures":[{"sig":"MEUCIDNFo82js2jzE7JdOXVSXOKGUrPs7TDUaIyHxzqyCqmpAiEA4J8MORb9JHU6aR28wDWMAQk6qK45vYJz3OeLv0YkW0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965105},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"cb0b3c9673af35c0ae44042e7933b43985b428bc","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^20.0.0","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.9.0_1760962383194_0.2601916225053127","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@seed-ship/duckdb-mcp-native","version":"0.9.1","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.9.1","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"cb068fc0a996bfaeb94ced0f2e3024a9716acac1","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.9.1.tgz","fileCount":208,"integrity":"sha512-Fchp7z+PdkFOaR4oKJnLE3OXMxv7G15R8oj3zMKXH0PgmZJh46vPCN0KZ/k48GiJdDOSKWChsDxVKTnw3OZigQ==","signatures":[{"sig":"MEYCIQCW6FOYuw8XVFQaiUOjRJm0fx907g85/wYwsUeMFLJccwIhAPMnCTbHyDJnrBIRQMNTEGnFz+VK0aLQx1QtcPqML3OG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1131992},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"51830de313108090712e736a30f8e10bb4b9d4cd","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^20.0.0","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.9.1_1760962840483_0.2586853075841262","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@seed-ship/duckdb-mcp-native","version":"0.9.2","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.9.2","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"102ab399b5a23885c2467f49eb7b0a4972835712","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.9.2.tgz","fileCount":228,"integrity":"sha512-mvo6gHkl7CKMRpmGyqEWolUWYvQlZY1dsXwDR5Y1bGPd7Rk1sEM9CF90cMVlUAKL6EsylPEnAEz9DMScmRJZVg==","signatures":[{"sig":"MEYCIQC2DrUIEdJZvKPaBhkTagjBNvT8cA69nM2FhtOy5PP4hgIhAIQENTxutfyUjmkPkBoK0d7D6tNMRhiRXRT75sFeLz42","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1217317},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"db752763d4aff9c3a9dfff038d0539f52d1bece1","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.12.2","dotenv":"^17.2.1","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.33.0","vitest":"^3.2.4","ts-jest":"^29.4.1","prettier":"^3.6.2","happy-dom":"^20.0.0","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.17.2","lint-staged":"^16.1.5","@commitlint/cli":"^19.8.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.40.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.9.2_1762187254101_0.8684974604116948","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@seed-ship/duckdb-mcp-native","version":"0.9.3","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.9.3","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"e80a56f12aea668162f0389a2c2d21c869497051","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.9.3.tgz","fileCount":228,"integrity":"sha512-hRpBFY53WYk/RZG9fpKg56t4YTPJ2+aFjtXXS8eIPUpzbPEtZXCTKaQde6wrHfMFF3ZokJi+rNRGF3RZfqDc7A==","signatures":[{"sig":"MEQCIDe3AS6kNPxl/+cgpSuKlDLBQtgdhq8CjQE2OAsTs7pOAiAyX580hhpO7wrkhlrJq6E4sGykRHGesoXDkEHAysaiqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1217383},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"296d080577e3685bcaef08b25df3b5eff520d6b2","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.13.1","dotenv":"^17.2.3","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.21.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.0","vitest":"^4.0.6","ts-jest":"^29.4.5","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.0","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","@vitest/coverage-v8":"^4.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.9.3_1762191759173_0.10018502619688374","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@seed-ship/duckdb-mcp-native","version":"0.9.4","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.9.4","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"0d13d8d0d18d573fe5746eaa41884dc4a9151a15","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.9.4.tgz","fileCount":228,"integrity":"sha512-dE3/H8ZWpqhUD48B8dswJZvyhgkkRaNCv4E/tsfiJzuKbRQ3Aiw+yvJb5fGXodncrx45sQwN9L83HSfJM4TQlw==","signatures":[{"sig":"MEYCIQDnV1VQ4WuMq03GtrA9t3U1ANYvUwDn+7HFoPzeHisswAIhAIxNlab+Lxa1inoHuxl3uwaAn2GsgztNvYuKH6kubKH+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1231115},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"1136317827a20b5dcd6f7e20cd9327d14691e786","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.13.1","dotenv":"^17.2.3","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.21.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.0","vitest":"^4.0.6","ts-jest":"^29.4.5","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.0","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","@vitest/coverage-v8":"^4.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.9.4_1762224815753_0.27776292226944","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@seed-ship/duckdb-mcp-native","version":"0.9.5","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.9.5","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"9bc35bb95823d0f74f4a41b995ee40f9dc363889","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.9.5.tgz","fileCount":228,"integrity":"sha512-MiT7VmUuEAC50eBb9UhWN/Qu4uSv5yzfm8P1Pbhb9rCxkGYKe0GPeF+qPEoRf3fjb3qNIyjGiFdsbz1K8CbntA==","signatures":[{"sig":"MEQCIDvXoRhjtY+FeB1nut0IeiksreGYAFAlRwqEj8qvexmIAiB6pFlpPFtgMcQB7a3TRRUUOEaBC9OHsMrW9vtRjmay4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1237108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"88cfb2fb653b98b4775424ceb57bc09270554fdb","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.13.1","dotenv":"^17.2.3","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.21.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.0","vitest":"^4.0.6","ts-jest":"^29.4.5","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.0","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","@vitest/coverage-v8":"^4.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.9.5_1762225257275_0.7255631469120956","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@seed-ship/duckdb-mcp-native","version":"0.10.0","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.10.0","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"fd1dfafc889f98425eab7fbb7ba78f2006eb0fe4","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.10.0.tgz","fileCount":228,"integrity":"sha512-vT7Uu+6Nh6CEDC9KNtEZkTxj745g6L9EkjtZqNot2uBPU7pnXx452Kds/nIpZfK//Rsd8RNTsCIDql3dZD7nNg==","signatures":[{"sig":"MEQCICmxpurg8JDpEhcY5LIYZKRqjUgqzY051I0301Hzo3ELAiAVl4iRbFP9XB46woYfXHRC4MRjEkQvtW+Yp66J6DD0EQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1237477},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"e10d28450466587f3b0ef3eedd109f92fd31f71e","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.13.1","dotenv":"^17.2.3","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.21.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.0","vitest":"^4.0.6","ts-jest":"^29.4.5","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.0","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","@vitest/coverage-v8":"^4.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.10.0_1762246267375_0.8526823128543259","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@seed-ship/duckdb-mcp-native","version":"0.10.1","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.10.1","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"19da6f82de29c5651ab225e8dcae3acb7953b534","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.10.1.tgz","fileCount":245,"integrity":"sha512-4cHZ9RfuVRRI6rWPNL5rS8sLdch3MJe1iFN9hZTY/sqsedrLlWJXR9eD9XnK1sWxOhcXQuJM93lNk2Jw53ksSg==","signatures":[{"sig":"MEUCIEVQPVZppAepsvqi/M+tZ93OAU38Afn6aN2Z/leKsFMFAiEA3zwwkLPproca4xF6d25gmd2QfNqBeV+oiLDoFvvs1b4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1491284},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"36963fd2885ede5e760037c2e236f8f76ea307f0","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.13.1","dotenv":"^17.2.3","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.21.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.0","vitest":"^4.0.6","ts-jest":"^29.4.5","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.0","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","@vitest/coverage-v8":"^4.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.10.1_1762247043313_0.7800733067295968","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@seed-ship/duckdb-mcp-native","version":"0.10.2","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.10.2","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"34907ae4eb1ac5c79141f842e7ebd0e00db1ecfa","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.10.2.tgz","fileCount":245,"integrity":"sha512-qah1T1vK0CbtDULERBrSpQDSucyIqmtkW8XzK6+TPGQPma481DVRKLx02vux89M/go7WNxrqRYAR56t03ThhsA==","signatures":[{"sig":"MEUCIHuLhf1o9SD5V/JaigQd2+Xxzibk479UvKstl6Fo6I/RAiEAnXxyA2uOatVe5FOUkMJkmQkh92YjVEGRYUoSeP/CZ58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1491285},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"4e4cfa4a8265ee1f9530b0cb39d4658564e134e2","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.13.1","dotenv":"^17.2.3","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.21.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.0","vitest":"^4.0.6","ts-jest":"^29.4.5","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.0","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","@vitest/coverage-v8":"^4.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.10.2_1762247393721_0.6845624655053322","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@seed-ship/duckdb-mcp-native","version":"0.10.3","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.10.3","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"96d9432f9f3bfa2be558803f4e9854062279059d","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.10.3.tgz","fileCount":245,"integrity":"sha512-8naEQA3lSk1kzj4dk6qrR79HYtIh+tMzqPRWNvVhgMJncZdTQr+oH9FhRZcy3msRNeJX6BYfnjr665ydvCxZVw==","signatures":[{"sig":"MEYCIQCim0FzxnhqWNbGT1fy/O1xVYPMM5c96OWTLAyp8T5EHQIhALNXwowPtNr5LsYNcei7g4h1Ko8g/tMCTLmFvIjjiYOC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1492992},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"}},"gitHead":"cd264bac47f6eeeac4d6753c0b514acdeb6a8301","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.13.1","dotenv":"^17.2.3","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.21.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.0","vitest":"^4.0.6","ts-jest":"^29.4.5","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.0","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","@vitest/coverage-v8":"^4.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.10.3_1762261750842_0.23294619380408377","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@seed-ship/duckdb-mcp-native","version":"0.10.4","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.10.4","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"95f81e8c8f7e150066cda87a823f98eef393e97c","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.10.4.tgz","fileCount":245,"integrity":"sha512-kKwWFpFG2z6+ExNn2a0CZIcwLB8PBsSnbUxbFYg9+aUUWKmQT2x45tAxxhNbKdTR7xr7w5DX8NJZ4BFzofoh/w==","signatures":[{"sig":"MEYCIQCiktESxf86nvddp36gZLB+VOMIxRO7QNzS4QNVoh5z/QIhALM+QPLE9iV47ZMUMXGB6aV0FFOpk0eJB8BiWZKCFkuP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1495529},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"4364b335d0834922fdf85d169b74e57001321769","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.13.1","dotenv":"^17.2.3","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.21.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.0","vitest":"^4.0.6","ts-jest":"^29.4.5","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.0","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","@vitest/coverage-v8":"^4.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.10.4_1762263723549_0.9031303543282194","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@seed-ship/duckdb-mcp-native","version":"0.10.5","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.10.5","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"7d0723f3a56306e1625cd086940ae770fdc0428e","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.10.5.tgz","fileCount":250,"integrity":"sha512-nEwcdstl537mB1l+ChfeooC9eLES/VnQsXATpgTzl2kkJnq1YUJgFBGa/22dOPxPyhl8STkOsO+yCo7zBDE+tw==","signatures":[{"sig":"MEUCIQDmNJ15/oLGNjMJLrvjFvH8fRGj6+mPcbfbEBvQT59TJQIgEGNZP5H22K8mS0xBSLpBsJ9XN2vY54YPXlITy8mLhlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1531586},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"ad34473a4917c8f74145ebb1c13475926865b0c8","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.13.1","dotenv":"^17.2.3","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.21.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.0","vitest":"^4.0.6","ts-jest":"^29.4.5","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.0","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","@vitest/coverage-v8":"^4.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.10.5_1762270883788_0.13660078940136744","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@seed-ship/duckdb-mcp-native","version":"0.11.0","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.11.0","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"76fde8fc552689aa38507446d6b5f28773ed33bc","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.11.0.tgz","fileCount":250,"integrity":"sha512-gAIo6r+97JWS/uNC1FiLYRC+I6AAx/oD1+p5NBQ+oyE7Czvoq95DUEZW9CffePG2/mGhRvehBc/3Q5IUSTzmfQ==","signatures":[{"sig":"MEQCIAUZ8E1JGA1mfSplOdmzGZf5lCgtQH9ExolILxDeCUSwAiBr5MOAY9NngPmYrISctwkxVJWhzeBe0hX01xzRwx4PyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1531586},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"90790d15bcab6427400194975978375c01bbf4be","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.13.1","dotenv":"^17.2.3","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.21.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.0","vitest":"^4.0.6","ts-jest":"^29.4.5","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.0","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","@vitest/coverage-v8":"^4.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.11.0_1762286695080_0.15163504805302552","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@seed-ship/duckdb-mcp-native","version":"0.11.1","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.11.1","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"35a25ce4855458d06c7303a9c215368427afd060","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.11.1.tgz","fileCount":250,"integrity":"sha512-UwrFZBiESyXjrQFFI5nLwmQ0d3TvCIiyoz2iHHtFvJ/lkcbDk6W1hR3ufiEDXi1fDz4k2L5oQXswQFnZ15syYw==","signatures":[{"sig":"MEYCIQDDrnEnXUn4YwDFix9wIwrDPN5xtlwhV6xHVEE0JoZoUgIhAM2W1rmkjUlFbCAyWxP1i3fQ0kGJAt3/ddcLJxMFakRA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1531586},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"5c9275a47dfa40a19b793f3b7d03d14c3d31d296","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.12","axios":"^1.13.1","dotenv":"^17.2.3","winston":"^3.18.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.4","@modelcontextprotocol/sdk":"^1.21.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.0","vitest":"^4.0.6","ts-jest":"^29.4.5","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.0","lint-staged":"^16.2.6","@commitlint/cli":"^20.1.0","@vitest/coverage-v8":"^4.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.11.1_1763004142797_0.8874105602296818","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@seed-ship/duckdb-mcp-native","version":"0.11.2","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@0.11.2","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"f4b0cb31868e8fa9c195e9de18b0cfb32a15adfc","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-0.11.2.tgz","fileCount":250,"integrity":"sha512-TCeKQEc+gc77gXw8qvv0vns/AbhXIQPU6bxe0N0niH82ZqWDJ/Hk8DkJk4WMe2+61LkVMRzkZbQRaof3ij6MOg==","signatures":[{"sig":"MEUCICwX6BzDhQp7h900UDCKlcn5WEnVhPqQA4atiuY3u80IAiEA45LOVl03qOHSkRh6JW8u7Rh9iR0pgAtozDNLBNt2eGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1531687},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"7b35eaf363c3b15650e66eddc0ec668e63578b9e","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","test:jest":"NODE_OPTIONS='--experimental-vm-modules' jest","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","axios":"^1.13.1","dotenv":"^17.2.3","@types/ws":"^8.18.1","@duckdb/node-api":"^1.4.1-r.5","@modelcontextprotocol/sdk":"^1.24.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","zod":"^4.1.13","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","ts-jest":"^29.4.6","winston":"^3.19.0","prettier":"^3.7.4","happy-dom":"^20.0.11","@vitest/ui":"^4.0.15","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^22.19.2","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"^4.0.15","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.49.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_0.11.2_1765584916391_0.8068576083964898","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@seed-ship/duckdb-mcp-native","version":"1.0.0","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@1.0.0","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"46cce9c9d566faf4c789dcde9e15a31ccffa7170","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-1.0.0.tgz","fileCount":287,"integrity":"sha512-WTkepQISPDHboyU6rJR0YCLRBpPLfUqrsIkSo+vwRNo8SXoDBKMmQ5pxVGzHuSt1d6TJZIe2klbXNU7K7JRYUg==","signatures":[{"sig":"MEYCIQCT85fo58Mk2x4l2rwEErlzmfphuosua+raH9eVOHkJewIhANOSoy9qVBuknHLnNQZXFovQA/v0sTrD134vPHixRQAd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1540741},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./graph":{"types":"./dist/tools/graph-tools.d.ts","import":"./dist/tools/graph-tools.js","require":"./dist/tools/graph-tools.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"bac00745e7d9f3530a4b60b8774074ca81ce4524","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.13","axios":"^1.13.1","dotenv":"^17.2.3","@duckdb/node-api":"1.4.1-r.5","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@types/ws":"^8.18.1","happy-dom":"^20.0.11","@vitest/ui":"^4.0.15","typescript":"^5.9.3","@types/node":"^22.19.2","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"^4.0.15","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.49.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_1.0.0_1771716145199_0.8322557565333775","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@seed-ship/duckdb-mcp-native","version":"1.0.1","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@1.0.1","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"b6ea0bc676a729f5feaa5ef578061dd8730f77e1","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-1.0.1.tgz","fileCount":287,"integrity":"sha512-Pn5OzeILxEjPGEZ/2Vwa9DKEKKZy3AFRPklGW6q1wJF3cU3Mvkx2s38X2eA1hdclPccBBCLEky6bt7dajHXo/g==","signatures":[{"sig":"MEUCIDcQBw41jRXgzUF3mnvNdECBZxM9svDPNIFsFhnz/TaJAiEArNW25YqIbmcCDQ3CDoluj/x+ukSpjb9tBOISkbiKIko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1527545},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./graph":{"types":"./dist/tools/graph-tools.d.ts","import":"./dist/tools/graph-tools.js","require":"./dist/tools/graph-tools.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"bc2811183e2b80f0ca26ddb314957a14dab24886","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.13","axios":"^1.13.1","dotenv":"^17.2.3","@duckdb/node-api":"1.4.1-r.5","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@types/ws":"^8.18.1","happy-dom":"^20.0.11","@vitest/ui":"^4.0.15","typescript":"^5.9.3","@types/node":"^22.19.2","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"^4.0.15","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.49.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_1.0.1_1771716448528_0.24489187058825967","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@seed-ship/duckdb-mcp-native","version":"1.1.0","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@1.1.0","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"7a881f108c052a7b9c298540d8836b8fee33a14e","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-1.1.0.tgz","fileCount":288,"integrity":"sha512-zvPwLku9/Z3cr5TXvn7rQP9XVYujjCQiQxj9TYcCtMB7pFEKqPWz3sBbdn0lXf9W3bphHL3UCF3jaLFudmCsHQ==","signatures":[{"sig":"MEYCIQD1DtPDOqB3PRMfkVD16FyoJ8gfpnJisrK/7Jfq9P9hPwIhAKkH2p6pg3/zWIrKN3iC2mM5LpbB++5+xWZpUOO+lq/W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1539358},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./graph":{"types":"./dist/tools/graph-tools.d.ts","import":"./dist/tools/graph-tools.js","require":"./dist/tools/graph-tools.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"97c37bd3ad58264ddde4bcad417d33677a0135e3","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.13","axios":"^1.13.1","dotenv":"^17.2.3","@duckdb/node-api":"1.5.0-r.1","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@types/ws":"^8.18.1","happy-dom":"^20.0.11","@vitest/ui":"^4.0.15","typescript":"^5.9.3","@types/node":"^22.19.2","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"^4.0.15","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.49.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_1.1.0_1773313875164_0.6233148747633475","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@seed-ship/duckdb-mcp-native","version":"1.1.1","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@1.1.1","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"a43d83a245e73be9ee3c041a94b07077175bb669","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-1.1.1.tgz","fileCount":289,"integrity":"sha512-MpMgm7fB9BX0/YanuO6P1O8mtO/XG9TYWycUfYi3S+0Rt/UQ6W96F0shK3eNlalwxZMbUX/h/laKZ27tFJkWGQ==","signatures":[{"sig":"MEQCIEBA1tEADU1WDmeBX9r8nYF2Pblr8B66YKi8OK4/sqizAiBaWCjgak1P8A6QLBbjev2qP2no2KKYEjmqdfTJOS2dQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1549739},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./graph":{"types":"./dist/tools/graph-tools.d.ts","import":"./dist/tools/graph-tools.js","require":"./dist/tools/graph-tools.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"725ec8f3f75b4d3a07132a5cfdf53f2f6466affb","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.13","axios":"^1.13.1","dotenv":"^17.2.3","@duckdb/node-api":"1.5.0-r.1","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@types/ws":"^8.18.1","happy-dom":"^20.0.11","@vitest/ui":"^4.0.15","typescript":"^5.9.3","@types/node":"^22.19.2","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"^4.0.15","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.49.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_1.1.1_1773318496243_0.64462413753771","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@seed-ship/duckdb-mcp-native","version":"1.2.0","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@1.2.0","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"bf6b9db7ba2d5c8d6ca24a6caea539f6e77e453c","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-1.2.0.tgz","fileCount":293,"integrity":"sha512-VgQOflA3tfFeyG8kBYthtpyyKXx/3nTtnhr9XQog7Xu2cErCOtwv7T2+HsdZRQmq1Kc93aOY6gSNSbPGZiuq7g==","signatures":[{"sig":"MEYCIQD+r9RWJESMzWj0V2qcvoVfrQZiPUsJ7UnNsMBn5TR4rwIhAJScnoLp+gaPdtKXaS0rqi3qG3W1efKCmfq/ft+orZRW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1566710},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./graph":{"types":"./dist/tools/graph-tools.d.ts","import":"./dist/tools/graph-tools.js","require":"./dist/tools/graph-tools.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"6f4256ad735bfe44736c891239fe59772dd47466","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.13","axios":"^1.13.1","dotenv":"^17.2.3","@duckdb/node-api":"1.5.0-r.1","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@types/ws":"^8.18.1","happy-dom":"^20.0.11","@vitest/ui":"^4.0.15","typescript":"^5.9.3","@types/node":"^22.19.2","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"^4.0.15","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.49.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_1.2.0_1777164856144_0.8054729473451603","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@seed-ship/duckdb-mcp-native","version":"1.2.1","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@1.2.1","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"be802e72ec1a16dd9351ab9f18d8d5ffe287b0b1","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-1.2.1.tgz","fileCount":293,"integrity":"sha512-akKp2A8/3uc7yIO1dc+n+NNfqdzLZ9Dwof1X0b0MxHSEYIYGqoPqTTUt08avL7WgK6Sw1frXb06zDIv+s/VIAA==","signatures":[{"sig":"MEQCIBOMcTU6xfLEAEBhDGtLHTFNAOOXKfz9BZHORztXvNohAiBqsv6BhcBR+9WQ+YPLkB5NR/tF6hJcBEuArOzMURdAnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1569518},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./graph":{"types":"./dist/tools/graph-tools.d.ts","import":"./dist/tools/graph-tools.js","require":"./dist/tools/graph-tools.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"0db2ef106fd7d4f1ed48b75118af1f268f552a41","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.13","axios":"^1.13.1","dotenv":"^17.2.3","@duckdb/node-api":"1.5.0-r.1","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@types/ws":"^8.18.1","happy-dom":"^20.0.11","@vitest/ui":"^4.0.15","typescript":"^5.9.3","@types/node":"^22.19.2","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"^4.0.15","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.49.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_1.2.1_1777168069392_0.15600343973006092","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@seed-ship/duckdb-mcp-native","version":"1.2.2","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@1.2.2","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"e89d08943bf7d91d9b1a32dc38d5c102a258253b","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-1.2.2.tgz","fileCount":293,"integrity":"sha512-GoeMn8gmlwNZ0dwb4BxSO2Lg+iA7mhPu9gkC/oWeIvYa+ZQnjy468kM81bmpHPrviMY+X3AvwkVbInDAzTrT/A==","signatures":[{"sig":"MEUCIGisALxAj721GlThDwgsba/tLFnu6bBRzDSluf8WJkVtAiEAtIHkYyjCQX/CmRuQphMdFC5OfXa0f+KhOv9oshUDBDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1577612},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./graph":{"types":"./dist/tools/graph-tools.d.ts","import":"./dist/tools/graph-tools.js","require":"./dist/tools/graph-tools.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"114d6991116d47d6fa1ac8b382c19e194ee208fe","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.13","axios":"^1.13.1","dotenv":"^17.2.3","@duckdb/node-api":"1.5.0-r.1","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@types/ws":"^8.18.1","happy-dom":"^20.0.11","@vitest/ui":"^4.0.15","typescript":"^5.9.3","@types/node":"^22.19.2","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"^4.0.15","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.49.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_1.2.2_1777171126794_0.8363034332413253","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@seed-ship/duckdb-mcp-native","version":"1.3.0","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@1.3.0","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"7e01381083c239bb3e6329f602de07aadb8253ba","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-1.3.0.tgz","fileCount":297,"integrity":"sha512-z88BQrviWFOpk7lCrccGghMWnAU2rJTW6Qfx+onfIF8ul8RNOVvMMehWXDKZdWZ2mKIbpdPtOwVZLi1Crst6qw==","signatures":[{"sig":"MEUCIQCF2cMSCCOq3rboLASXjeyygQ9LA7xay/rBy6snaqo8ewIgWvJzTMwhezCMbCErV+4OFPa3Y1nKeaa3BXO7mfiH8ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1602965},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./graph":{"types":"./dist/tools/graph-tools.d.ts","import":"./dist/tools/graph-tools.js","require":"./dist/tools/graph-tools.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"36661cf225c1cacec5122d4fbf299c4d004bccbc","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.13","axios":"^1.13.1","dotenv":"^17.2.3","@duckdb/node-api":"1.5.0-r.1","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@types/ws":"^8.18.1","happy-dom":"^20.0.11","@vitest/ui":"^4.0.15","typescript":"^5.9.3","@types/node":"^22.19.2","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"^4.0.15","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.49.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_1.3.0_1777223522966_0.9416951101147566","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@seed-ship/duckdb-mcp-native","version":"1.4.0","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@1.4.0","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"60d95b3d86dec30153ccce2ef01e797fc2031fd7","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-1.4.0.tgz","fileCount":301,"integrity":"sha512-A1WI8F3k5Tsh4ah2PyZ6zVAvbje3/t+RM22O5r5NUdvJmWZcovPQ1RYCrNicyqFh2J61wFRF3BycPSguiqb/aw==","signatures":[{"sig":"MEQCIG/n9AYFyIWeAw+FWkRobdCxhEvRUDS5bgimS7tF4fqzAiArwHV3SxHz/N55IrSVupikTEgUYfg1FZKlboSAcXXH9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1618360},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./graph":{"types":"./dist/tools/graph-tools.d.ts","import":"./dist/tools/graph-tools.js","require":"./dist/tools/graph-tools.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"82082c486b9e7a1b9154c7a6e46c68b07cf1d808","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.13","axios":"^1.13.1","dotenv":"^17.2.3","@duckdb/node-api":"1.5.0-r.1","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@types/ws":"^8.18.1","happy-dom":"^20.0.11","@vitest/ui":"^4.0.15","typescript":"^5.9.3","@types/node":"^22.19.2","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"^4.0.15","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.49.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_1.4.0_1777274664805_0.24840704645579392","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@seed-ship/duckdb-mcp-native","version":"1.5.0","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@1.5.0","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"24914dcc9bca49c6f920685965b257d31ef9f034","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-1.5.0.tgz","fileCount":301,"integrity":"sha512-0KRQeEBTnuFter9NRDjb+tOZVvyWlaERVNQsKuhx2QVyRwW9Aa/cQDAWBaZrtMiwQsZxSEpsSIrR65ftoM7cxA==","signatures":[{"sig":"MEYCIQDO/ZDqWoXOVCCJe3zH83MZdSqXUjFLJ9zZP7YhiuusJgIhALRU4KaMqu5HOYg+Cu33tjXylOpDjDlMXDl4encnmtRj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1623384},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./graph":{"types":"./dist/tools/graph-tools.d.ts","import":"./dist/tools/graph-tools.js","require":"./dist/tools/graph-tools.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"38ebdd7b48eda37f3ca20be48c109ae751c3098a","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.13","axios":"^1.13.1","dotenv":"^17.2.3","@duckdb/node-api":"1.5.4-r.1","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@types/ws":"^8.18.1","happy-dom":"^20.0.11","@vitest/ui":"^4.0.15","typescript":"^5.9.3","@types/node":"^22.19.2","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"^4.0.15","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.49.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_1.5.0_1783073582739_0.19298266911675155","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@seed-ship/duckdb-mcp-native","version":"1.6.0","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@1.6.0","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"e5e05899c086a8c2f91e6e3c2484edd82d4d7789","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-1.6.0.tgz","fileCount":301,"integrity":"sha512-kQp8s0C4cWu589aN/6T1yGSRkVo0xO3ihKRGPyi7+35QAEnHkJFG7nGl/WBQGXdDXdYRsINkfsWRDcJ6EjwsrQ==","signatures":[{"sig":"MEUCIH00j6LtxtFpRmdy3qWXAt+lI1H9OcL4GwImRnumn6BsAiEAx3HGCCufp/R/Z07dFh1iFZgZigAgc/9TvR/7fsE8eOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637997},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./graph":{"types":"./dist/tools/graph-tools.d.ts","import":"./dist/tools/graph-tools.js","require":"./dist/tools/graph-tools.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"7a20257a69928b8c95e2efd87fdd9856d801674d","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'Please use GitHub release-please workflow instead'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'Please use GitHub release-please workflow instead'","release:minor":"echo 'Please use GitHub release-please workflow instead'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com"},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"10.8.2","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.18.3","zod":"^4.1.13","axios":"^1.13.1","dotenv":"^17.2.3","@duckdb/node-api":"1.5.4-r.1","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@types/ws":"^8.18.1","happy-dom":"^20.0.11","@vitest/ui":"^4.0.15","typescript":"^5.9.3","@types/node":"^22.19.2","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"^4.0.15","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.49.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_1.6.0_1783076357780_0.974746332941798","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@seed-ship/duckdb-mcp-native","version":"1.6.2","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"author":{"name":"Deposium"},"license":"MIT","_id":"@seed-ship/duckdb-mcp-native@1.6.2","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"af34a0d0ff41d2fefa7742a50f9a77e8400c7147","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-1.6.2.tgz","fileCount":301,"integrity":"sha512-lrE25SZ5VIQuAJx6Lw9xjaIKAs1l3O+eKWbYJlazWW1KEZ2jDDKl+wP8hz9ufmmqL5A24nLR4CHlVkL3gUtF2g==","signatures":[{"sig":"MEQCICMUUi+oM2viNX9vZc73dfJgZ2CRKr8wlNsDfwm34DSyAiAcjQpEUz3z0heFvaYC89VO8wPF2e1da4y5Wc6SMQ0SCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1640113},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./graph":{"types":"./dist/tools/graph-tools.d.ts","import":"./dist/tools/graph-tools.js","require":"./dist/tools/graph-tools.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"f0f285bf1028795a02e668202526498076849fab","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'See docs/NPM_PUBLISHING.md: bump the package version, then merge to main'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'See docs/NPM_PUBLISHING.md: bump the package version, then merge to main'","release:minor":"echo 'See docs/NPM_PUBLISHING.md: bump the package version, then merge to main'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com","approver":{"name":"seedship","email":"nicolas@the-seed-ship.com"}},"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"11.17.0","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.3","zod":"^4.6.5","axios":"^1.20.0","dotenv":"^17.4.2","@duckdb/node-api":"1.5.4-r.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","husky":"^9.1.7","eslint":"^9.39.5","vitest":"^4.1.11","prettier":"^3.7.4","@types/ws":"^8.18.1","happy-dom":"^20.0.11","@vitest/ui":"^4.1.11","typescript":"^5.9.3","@types/node":"^22.19.2","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"^4.1.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.70.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.70.0"},"_npmOperationalInternal":{"tmp":"tmp/duckdb-mcp-native_1.6.2_1789425553014_0.048031533727236786","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"_id":"@seed-ship/duckdb-mcp-native@1.7.0","bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"dist":{"shasum":"045172ef4e4d343d3ac19f256b377afb12758a6e","tarball":"https://registry.npmjs.org/@seed-ship/duckdb-mcp-native/-/duckdb-mcp-native-1.7.0.tgz","integrity":"sha512-3sxUksBzkKiRaaRKMBDpdJRb9EEjO0gA+I8gAuAZSovIx657X0ycjpxssUeC2S3QpZb3y4nOEDoO8EzN2OViNg==","fileCount":301,"unpackedSize":1666537,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDyLmbW4CQaY+l5lWIsPSNyNCOu4S1SjkHxVb+ZyfQ3lAiAyegjfqDXZGaBPjRAzqwYV0mwRmjyarKWll2SICChJPw=="}]},"main":"dist/index.js","name":"@seed-ship/duckdb-mcp-native","type":"module","types":"dist/index.d.ts","author":{"name":"Deposium"},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"},"./test":{"types":"./dist/test/test-utils.d.ts","import":"./dist/test/test-utils.js","require":"./dist/test/test-utils.js"},"./graph":{"types":"./dist/tools/graph-tools.d.ts","import":"./dist/tools/graph-tools.js","require":"./dist/tools/graph-tools.js"},"./mastra":{"types":"./dist/adapters/mastra-adapter.d.ts","import":"./dist/adapters/mastra-adapter.js","require":"./dist/adapters/mastra-adapter.js"},"./native":{"types":"./dist/tools/native-tools.d.ts","import":"./dist/tools/native-tools.js","require":"./dist/tools/native-tools.js"},"./server":{"types":"./dist/server/mcp-server.d.ts","import":"./dist/server/mcp-server.js","require":"./dist/server/mcp-server.js"},"./process":{"types":"./dist/tools/process-tools.d.ts","import":"./dist/tools/process-tools.js","require":"./dist/tools/process-tools.js"},"./ducklake":{"types":"./dist/tools/ducklake-tools.d.ts","import":"./dist/tools/ducklake-tools.js","require":"./dist/tools/ducklake-tools.js"},"./federation":{"types":"./dist/federation/index.d.ts","import":"./dist/federation/index.js","require":"./dist/federation/index.js"},"./motherduck":{"types":"./dist/tools/motherduck-tools.d.ts","import":"./dist/tools/motherduck-tools.js","require":"./dist/tools/motherduck-tools.js"},"./data-helpers":{"types":"./dist/tools/data-helper-tools.d.ts","import":"./dist/tools/data-helper-tools.js","require":"./dist/tools/data-helper-tools.js"}},"gitHead":"e58160d480a91c284310dbdcdf3dcda3527600cc","license":"MIT","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,js,jsx,json,md}'","server":"tsx src/server/mcp-server.ts","prepare":"husky","release":"echo 'See docs/NPM_PUBLISHING.md: bump the package version, then merge to main'","test:ui":"vitest --ui","lint:fix":"eslint src/**/*.ts --fix","test:tcp":"tsx examples/test-tcp-client.js","check:all":"npm run typecheck && npm run lint && npm run format:check && npm run test","inspector":"npx @modelcontextprotocol/inspector tsx src/server/mcp-server.ts","port:kill":"node scripts/port-manager.js kill","test:http":"tsx examples/test-http-client.js","typecheck":"tsc --noEmit","dev:server":"MCP_MODE=stdio tsx src/server/mcp-server.ts","port:clean":"node scripts/port-manager.js kill-all --force","server:tcp":"node examples/test-servers/tcp-server.js","test:stdio":"tsx examples/test-stdio-client.js","test:watch":"vitest","build:watch":"tsc --watch","port:status":"node scripts/port-manager.js status","server:http":"node examples/test-servers/http-server.js","example:test":"tsx examples/test-server.ts","format:check":"prettier --check 'src/**/*.{ts,tsx,js,jsx,json,md}'","test:duckpgq":"tsx scripts/test-duckpgq.ts","test:servers":"node scripts/test-with-servers.js","example:query":"tsx examples/query-example.ts","port:kill-all":"node scripts/port-manager.js kill-all --force","release:major":"echo 'See docs/NPM_PUBLISHING.md: bump the package version, then merge to main'","release:minor":"echo 'See docs/NPM_PUBLISHING.md: bump the package version, then merge to main'","test:coverage":"vitest run --coverage","example:client":"tsx examples/client-example.ts","example:simple":"tsx examples/test-simple.ts","prepublishOnly":"npm run build","test:websocket":"tsx examples/test-websocket-client.js","inspector:clean":"lsof -i :6277 -t | xargs kill -9 2>/dev/null; lsof -i :6274 -t | xargs kill -9 2>/dev/null || true","inspector:reset":"node scripts/port-manager.js kill 6274 --force && node scripts/port-manager.js kill 6277 --force && npm run inspector","prepublish:full":"npm run check:all && npm run build","test:federation":"node tests/test-federation.js","server:websocket":"node examples/test-servers/websocket-server.js","test:integration":"node scripts/test-with-servers.js 'node tests/test-transport-integration.js'","test:process:all":"npm run test:process:p2.8 && npm run test:process:p2.9","example:inspector":"tsx examples/mcp-inspector-test.ts","inspector:restart":"npm run inspector:clean && sleep 1 && npm run inspector","test:process:p2.8":"PROCESS_EMBEDDING_DIM=1024 tsx scripts/test-p2.8-embeddings.ts","test:process:p2.9":"tsx scripts/test-p2.9-composition.ts","test:duckpgq:syntax":"tsx scripts/test-duckpgq-syntax.ts","test:process:inspect":"tsx scripts/inspect-test-data.ts","test:duckpgq:failures":"tsx scripts/test-duckpgq-failures.ts","test:process:generate":"tsx scripts/generate-test-data.ts","example:service-integration":"tsx examples/service-integration-test.ts"},"version":"1.7.0","_npmUser":{"name":"seedship","email":"nicolas@the-seed-ship.com","approver":{"name":"seedship","email":"nicolas@the-seed-ship.com"}},"homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"_npmVersion":"11.17.0","description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","directories":{},"lint-staged":{"vitest.config.ts":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,jsx,json,md,yml,yaml}":["prettier --write"]},"maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.21.3","zod":"^4.6.5","axios":"^1.20.0","dotenv":"^17.4.2","@duckdb/node-api":"1.5.4-r.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"tsx":"^4.23.13","husky":"^9.1.7","eslint":"^9.39.5","vitest":"^4.1.11","prettier":"^3.7.4","@types/ws":"^8.18.1","happy-dom":"^20.0.11","@vitest/ui":"^4.1.11","typescript":"^5.9.3","@types/node":"^22.19.2","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"^4.1.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.70.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.70.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/duckdb-mcp-native_1.7.0_1791062658501_0.23350409448364018"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-18T11:27:23.882Z","modified":"2026-10-03T21:24:18.775Z","0.1.4":"2025-09-18T11:27:24.198Z","0.1.5":"2025-09-18T16:07:51.971Z","0.2.0":"2025-09-18T19:35:37.648Z","0.2.2":"2025-09-18T22:21:01.318Z","0.2.3":"2025-09-18T22:46:10.803Z","0.2.4":"2025-09-19T18:28:23.871Z","0.3.0":"2025-09-19T21:13:04.224Z","0.3.1":"2025-09-19T21:59:12.529Z","0.3.2":"2025-09-19T23:24:57.444Z","0.4.0":"2025-09-21T14:52:38.002Z","0.5.1":"2025-09-21T15:33:03.902Z","0.6.0":"2025-09-21T17:46:31.025Z","0.6.1":"2025-09-21T18:38:44.724Z","0.6.2":"2025-09-21T19:45:50.714Z","0.6.3":"2025-09-21T20:56:01.782Z","0.6.4":"2025-09-21T21:57:48.442Z","0.6.5":"2025-09-21T22:39:26.645Z","0.6.6":"2025-09-23T23:50:40.432Z","0.6.7":"2025-09-24T20:51:24.495Z","0.6.8-rc.1":"2025-09-24T22:19:29.612Z","0.6.8-rc.2":"2025-10-05T19:57:58.594Z","0.6.8":"2025-10-09T19:29:04.964Z","0.6.9":"2025-10-11T12:58:53.092Z","0.6.10":"2025-10-11T15:22:26.610Z","0.7.1":"2025-10-19T01:50:58.949Z","0.7.2":"2025-10-19T03:52:53.729Z","0.8.1":"2025-10-20T04:35:05.508Z","0.9.0":"2025-10-20T12:13:03.426Z","0.9.1":"2025-10-20T12:20:40.728Z","0.9.2":"2025-11-03T16:27:34.314Z","0.9.3":"2025-11-03T17:42:39.475Z","0.9.4":"2025-11-04T02:53:35.957Z","0.9.5":"2025-11-04T03:00:57.514Z","0.10.0":"2025-11-04T08:51:07.695Z","0.10.1":"2025-11-04T09:04:03.587Z","0.10.2":"2025-11-04T09:09:53.921Z","0.10.3":"2025-11-04T13:09:11.088Z","0.10.4":"2025-11-04T13:42:03.757Z","0.10.5":"2025-11-04T15:41:23.998Z","0.11.0":"2025-11-04T20:04:55.317Z","0.11.1":"2025-11-13T03:22:23.023Z","0.11.2":"2025-12-13T00:15:16.608Z","1.0.0":"2026-02-21T23:22:25.401Z","1.0.1":"2026-02-21T23:27:28.734Z","1.1.0":"2026-03-12T11:11:15.378Z","1.1.1":"2026-03-12T12:28:16.446Z","1.2.0":"2026-04-26T00:54:16.316Z","1.2.1":"2026-04-26T01:47:49.583Z","1.2.2":"2026-04-26T02:38:46.948Z","1.3.0":"2026-04-26T17:12:03.135Z","1.4.0":"2026-04-27T07:24:24.978Z","1.5.0":"2026-07-03T10:13:02.929Z","1.6.0":"2026-07-03T10:59:18.152Z","1.6.2":"2026-09-14T22:39:13.098Z","1.7.0":"2026-10-03T21:24:18.669Z"},"bugs":{"url":"https://github.com/theseedship/duckdb_mcp_node/issues"},"author":{"name":"Deposium"},"license":"MIT","homepage":"https://github.com/theseedship/duckdb_mcp_node#readme","keywords":["duckdb","mcp","model-context-protocol","sql","database","typescript","nodejs"],"repository":{"url":"git+https://github.com/theseedship/duckdb_mcp_node.git","type":"git"},"description":"Native Node.js/TypeScript implementation of DuckDB MCP extension","maintainers":[{"name":"seedship","email":"nicolas@the-seed-ship.com"}],"readme":"# DuckDB MCP Native\n\n[![npm version](https://badge.fury.io/js/@seed-ship%2Fduckdb-mcp-native.svg)](https://www.npmjs.com/package/@seed-ship/duckdb-mcp-native)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nNative TypeScript implementation of DuckDB MCP (Model Context Protocol) server with federation, graph algorithms, and human-in-the-loop security.\n\n**v1.7.0** — Security hardening update. DuckDB remains pinned to 1.5.4.\n\n> **Security update:** users of 1.6.2 and earlier should upgrade to 1.7.0 and enable `MCP_SECURITY_MODE=production` or `MCP_SANDBOX=strict` when SQL can be influenced by untrusted input. Restart the process after updating. Review the [security settings and compatibility changes](#security): strict mode disables external data access, including S3. We thank **Zureno** for reporting this issue through coordinated disclosure.\n\n```bash\nnpm install @seed-ship/duckdb-mcp-native@1.7.0\n```\n\nFor CLI/MCP configurations using `npx`, select `@seed-ship/duckdb-mcp-native@1.7.0` explicitly and restart the MCP client. Updating this package does not automatically update already installed or pinned versions.\n\n## Features\n\n- **32+ MCP Tools**: SQL queries, schema inspection, CSV/Parquet loading, federation, graph algorithms, process mining, data helpers\n- **8 Graph Algorithm Tools**: PageRank, eigenvector, community detection, modularity, weighted paths, temporal analysis, period comparison, multi-format export\n- **Layered Security**: production mode disables external access in DuckDB (including local files, HTTP and S3) and gates destructive SQL via HITL elicitation\n- **Federation**: Distributed queries across multiple MCP servers with `mcp://` URIs\n- **Virtual Filesystem**: Direct SQL access via `mcp://` URIs with auto-format detection\n- **Transports**: stdio, WebSocket, TCP (HTTP client-side)\n- **Process Mining**: 3 tools for workflow analysis from Parquet files\n- **DuckLake-style Snapshots**: built-in lightweight snapshots + time travel on Parquet files (self-contained emulation; the official `ducklake` extension is separately installable on DuckDB ≥ 1.5.2)\n- **DuckPGQ**: SQL:2023 property graph queries + native CSR algorithms (PageRank, WCC, clustering)\n- **Onager (opt-in)**: ~65 native graph analytics table functions (betweenness, louvain, dijkstra, link prediction, …) via `ENABLE_ONAGER=true` — alpha extension\n- **Geospatial Graphs**: GEOMETRY + CRS vertex tables work with DuckPGQ graph algorithms\n- **MCP SDK 1.30.0**: Elicitation API and connect() guard\n\n## Version and Compatibility\n\n| Component                   | Locked or validated version                               |\n| --------------------------- | --------------------------------------------------------- |\n| `@duckdb/node-api`          | **`1.5.4-r.1` (exact pin; DuckDB 1.5.4)**                 |\n| DuckPGQ community extension | `f386a6cf` validated on DuckDB 1.5.4; not revision-pinned |\n| `@modelcontextprotocol/sdk` | 1.30.0                                                    |\n| Axios / dotenv / ws / Zod   | 1.20.0 / 17.4.2 / 8.21.3 / 4.6.5                          |\n\nDuckDB stays on 1.5.4: upgrading its Node API requires a matching DuckPGQ binary for the target DuckDB version and platform, followed by native graph-query validation. Keep the exact `@duckdb/node-api` pin when updating other dependencies. DuckPGQ is installed separately with `INSTALL duckpgq FROM community`: `f386a6cf` identifies the revision used for release validation, not a revision locked by this package. A fresh installation may obtain a newer community build for the same engine and platform.\n\nValidation for 1.6.1: **514 tests passed, 24 skipped** on Node 20.19.5, 22.19.0, and 24.19.0. Linux native checks passed for DuckPGQ graph matching, shortest paths, PageRank, and Onager PageRank; an MCP stdio client initialized, listed 40 tools, and executed SQL. The lockfile audit reported no vulnerabilities on 2026-09-14.\n\nSee the [release notes](docs/CHANGELOG.md) and [publishing guide](docs/NPM_PUBLISHING.md).\n\n## Installation\n\n### As MCP Server (Claude Desktop / Claude Code)\n\n```json\n{\n  \"mcpServers\": {\n    \"duckdb\": {\n      \"command\": \"npx\",\n      \"args\": [\"@seed-ship/duckdb-mcp-native\"],\n      \"env\": {\n        \"DUCKDB_MEMORY\": \"4GB\",\n        \"DUCKDB_THREADS\": \"4\",\n        \"MCP_SECURITY_MODE\": \"development\"\n      }\n    }\n  }\n}\n```\n\nWith S3/MinIO:\n\n```json\n{\n  \"mcpServers\": {\n    \"duckdb\": {\n      \"command\": \"npx\",\n      \"args\": [\"@seed-ship/duckdb-mcp-native\"],\n      \"env\": {\n        \"DUCKDB_MEMORY\": \"4GB\",\n        \"DUCKDB_THREADS\": \"4\",\n        \"MCP_SECURITY_MODE\": \"development\",\n        \"MINIO_PUBLIC_ENDPOINT\": \"https://s3.example.com\",\n        \"MINIO_ACCESS_KEY\": \"your-access-key\",\n        \"MINIO_SECRET_KEY\": \"your-secret-key\",\n        \"MINIO_REGION\": \"us-east-1\",\n        \"MINIO_USE_SSL\": \"true\"\n      }\n    }\n  }\n}\n```\n\nConfig file locations:\n\n- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n- **Linux**: `~/.config/Claude/claude_desktop_config.json`\n\n### As NPM Package\n\n```bash\nnpm install @seed-ship/duckdb-mcp-native\n```\n\n### For Development\n\n```bash\ngit clone https://github.com/theseedship/duckdb_mcp_node\ncd duckdb_mcp_node\nnpm install\nnpm run dev:server    # Start MCP server\nnpm run inspector     # Test with Inspector UI\nnpm test              # Run tests\n```\n\n## MCP Tools\n\n### Database Operations\n\n| Tool             | Description                             |\n| ---------------- | --------------------------------------- |\n| `query_duckdb`   | Execute SQL queries with optional LIMIT |\n| `list_tables`    | List tables in a schema                 |\n| `describe_table` | Get table structure (columns, types)    |\n| `load_csv`       | Load CSV files into DuckDB              |\n| `load_parquet`   | Load Parquet files into DuckDB          |\n\n### Federation\n\n| Tool                    | Description                    |\n| ----------------------- | ------------------------------ |\n| `attach_mcp`            | Connect to external MCP server |\n| `detach_mcp`            | Disconnect server              |\n| `list_attached_servers` | Show connections               |\n| `list_mcp_resources`    | List remote resources          |\n| `create_virtual_table`  | Create table from MCP resource |\n| `drop_virtual_table`    | Remove virtual table           |\n| `list_virtual_tables`   | Show virtual tables            |\n| `refresh_virtual_table` | Update table data              |\n| `query_hybrid`          | Query across local/remote data |\n\n### DuckLake-style Snapshots (ACID + Time Travel)\n\n| Tool                   | Description                                |\n| ---------------------- | ------------------------------------------ |\n| `ducklake.attach`      | Attach or create snapshot catalog          |\n| `ducklake.snapshots`   | List, view, clone, or rollback snapshots   |\n| `ducklake.time_travel` | Query historical data at any point in time |\n\n> These tools are a **self-contained emulation** (catalog tables + Parquet on S3/MinIO) — they do not require, or use, the official `ducklake` extension. If you need true multi-reader/multi-writer lakehouse semantics, install the official [`ducklake` extension](https://ducklake.select) (DuckDB ≥ 1.5.2, PostgreSQL catalog recommended for concurrency) alongside this package.\n\n### MotherDuck Cloud\n\n> MotherDuck supports DuckDB clients 1.4.x through **1.5.4** (as of July 2026) — this package runs DuckDB 1.5.4, which is inside the supported window. Check [MotherDuck's version lifecycle](https://motherduck.com/docs/troubleshooting/version-lifecycle-schedules/) for current ranges per region.\n\n| Tool                         | Description                 |\n| ---------------------------- | --------------------------- |\n| `motherduck.attach`          | Connect to MotherDuck cloud |\n| `motherduck.detach`          | Disconnect                  |\n| `motherduck.status`          | Check connection and usage  |\n| `motherduck.list_databases`  | List cloud databases        |\n| `motherduck.create_database` | Create cloud database       |\n| `motherduck.query`           | Execute cloud queries       |\n| `motherduck.share_table`     | Share local table to cloud  |\n| `motherduck.import_table`    | Import cloud table locally  |\n\n---\n\n## Graph Algorithm Tools\n\n8 MCP tools for graph analysis using iterative SQL with temp tables (no recursive CTEs — DuckPGQ workaround).\n\n### Tools\n\n| Tool                     | Description                                                    |\n| ------------------------ | -------------------------------------------------------------- |\n| `graph.pagerank`         | PageRank centrality with configurable damping/iterations       |\n| `graph.eigenvector`      | Eigenvector centrality via power iteration                     |\n| `graph.community_detect` | Label propagation community detection                          |\n| `graph.modularity`       | Modularity score Q for community quality                       |\n| `graph.weighted_path`    | Weighted paths: strongest, cheapest, or combined               |\n| `graph.temporal_filter`  | Filter graph by time period, return stats                      |\n| `graph.compare_periods`  | Compare two periods (NEW/REMOVED/STRENGTHENED/WEAKENED/STABLE) |\n| `graph.export`           | Export as JSON, CSV (Gephi), D3, GraphML, or Parquet           |\n\n### Usage\n\nAll tools share a common base schema:\n\n```typescript\nimport { graphToolHandlers } from '@seed-ship/duckdb-mcp-native/graph'\n\nconst result = await graphToolHandlers['graph.pagerank'](\n  {\n    node_table: 'vars',\n    edge_table: 'drives',\n    node_id_column: 'var_id',\n    source_column: 'from_var',\n    target_column: 'to_var',\n    weight_column: 'confidence',\n    iterations: 20,\n    damping: 0.85,\n    top_n: 10,\n  },\n  duckdb\n)\n// result.nodes = [{ node_id: 4, rank: 0.21 }, ...]\n```\n\n### Temporal Analysis\n\n```typescript\n// Compare graph evolution across time periods\nconst changes = await graphToolHandlers['graph.compare_periods'](\n  {\n    node_table: 'vars',\n    edge_table: 'drives',\n    source_column: 'from_var',\n    target_column: 'to_var',\n    weight_column: 'confidence',\n    period_column: 'period',\n    period_a: '1993-2023',\n    period_b: '2020-2023',\n  },\n  duckdb\n)\n// changes.summary = { new_edges: 3, removed_edges: 5, strengthened: 2, ... }\n```\n\n---\n\n## DuckPGQ Property Graph Support\n\n**SQL:2023 Property Graph queries — with automatic DuckPGQ installation from community repository.**\n\n### Configuration\n\n```bash\n# Required for DuckPGQ\nENABLE_DUCKPGQ=true\nALLOW_UNSIGNED_EXTENSIONS=true\nDUCKPGQ_SOURCE=community  # Default, no custom URL needed\n```\n\n### Compatibility Matrix\n\n| DuckDB Version      | DuckPGQ Version | Fixed Paths | Bounded {n,m} | ANY SHORTEST | Kleene (alone) | Status                                                                                                |\n| ------------------- | --------------- | ----------- | ------------- | ------------ | -------------- | ----------------------------------------------------------------------------------------------------- |\n| 1.0.0 - 1.2.2       | Stable          | ✅          | ✅            | ✅           | ✅             | **Production Ready**                                                                                  |\n| 1.4.1               | 7705c5c         | ✅          | ✅            | ✅           | ❌             | Functional                                                                                            |\n| 1.5.0               | aec2e25         | ✅          | ✅            | ✅           | ❌             | Functional                                                                                            |\n| 1.5.1 – 1.5.3       | —               | —           | —             | —            | —              | **No working binary** (1.5.1 SIGSEGVs on LOAD; 1.5.2/1.5.3 never built — cwida/duckpgq-extension#305) |\n| **1.5.4** (current) | **f386a6cf**    | **✅**      | **✅**        | **✅**       | **❌**         | **Functional**                                                                                        |\n\n> **1.5.1–1.5.3 gap**: DuckPGQ had no working community binary for these (LOAD segfault). Fixed at 1.5.4 — that's why this package jumps DuckDB 1.5.0 → 1.5.4 directly. See `docs/duckpgq/CAPABILITY_REPORT_1.5.md`.\n\n### What Works (Validated 2026-07-03 — f386a6cf on DuckDB 1.5.4; same result as aec2e25 on 1.5.0)\n\n✅ **Native CSR Algorithms:**\n\n- `pagerank(graph, vertices, edges)` — native PageRank table function\n- `weakly_connected_component(graph, vertices, edges)` — WCC table function\n- `local_clustering_coefficient(graph, vertices, edges)` — clustering table function\n- `summarize_property_graph('graph_name')` — graph statistics\n- `vertices(p)` / `edges(p)` / `path_length(p)` — path extraction functions\n\n✅ **GEOMETRY + CRS Integration (NEW):**\n\n- Property graphs with `GEOMETRY` vertex columns\n- Spatial functions (`ST_Distance`, `ST_AsText`) in `GRAPH_TABLE COLUMNS`\n- `GEOMETRY('OGC:CRS84')` CRS-typed vertex columns\n- PageRank/WCC/clustering on GEOMETRY vertex tables\n\n✅ **Graph Query Features:**\n\n- Property graph creation (VERTEX/EDGE TABLES)\n- Pattern matching with `GRAPH_TABLE`\n- Fixed-length paths (1-hop, 2-hop, N-hop)\n- **ANY SHORTEST** path queries with `->*` syntax\n- **Bounded quantifiers** `{n,m}` with `->{n,m}` syntax\n- WHERE on edges in 1-hop patterns\n- CTE wrapping GRAPH_TABLE (no segfault, #276/#294 fixed)\n- Edge variable required: `[e:Label]`\n\n❌ **Not Yet Available:**\n\n- `ALL SHORTEST` — \"Not implemented yet\"\n- `CHEAPEST` path matching — not in parser\n- Standalone Kleene `->*`/`->+` — blocked (safety: infinite results on cycles)\n- Anonymous edges `[:Label]` — requires variable binding `[e:Label]`\n- Edge properties in bounded quantifiers `{n,m}` — edge variable not accessible\n\n**Full capability report**: [`docs/duckpgq/CAPABILITY_REPORT_1.5.md`](docs/duckpgq/CAPABILITY_REPORT_1.5.md)\n\n### Onager Graph Analytics (companion community extension)\n\n[Onager](https://github.com/CogitatorTech/onager) is a separate community extension (CogitatorTech, Rust + C++, `0.1.0-alpha.6` — **alpha**) that loads alongside DuckPGQ on DuckDB ≥ 1.5.4 and ships **65 native graph table functions** — a NetworkX-class toolkit in SQL:\n\n| Family (prefix)          | Functions                                                                                                                                                                             |\n| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Centrality (`ctr_`)      | pagerank, personalized_pagerank, betweenness, closeness, eigenvector, katz, harmonic, degree, voterank, laplacian, local_reaching                                                     |\n| Community (`cmm_`)       | louvain, label_prop, infomap, girvan_newman, spectral, components                                                                                                                     |\n| Paths (`pth_`)           | dijkstra, bellman_ford, floyd_warshall                                                                                                                                                |\n| Link prediction (`lnk_`) | adamic_adar, jaccard, common_neighbors, pref_attach, resource_alloc                                                                                                                   |\n| Metrics (`mtr_`)         | density, diameter, radius, transitivity, triangles, avg_clustering, avg_path_length, assortativity                                                                                    |\n| Subgraphs (`sub_`)       | ego_graph, induced, k_hop                                                                                                                                                             |\n| Other                    | MST (kruskal/prim), BFS/DFS traversal, parallel variants (`par_`), approximation (`apx_` max*clique/tsp/vertex_cover), generators (`gen*` erdos_renyi/barabasi_albert/watts_strogatz) |\n\n**Auto-loading (v1.6.0)**: set `ENABLE_ONAGER=true` (plus `ALLOW_UNSIGNED_EXTENSIONS=true`) and `DuckDBService` installs + loads Onager at startup — check `service.onagerLoaded` at runtime. Loading is graceful: if the binary is unavailable (offline, unsupported platform), the service continues without it. Or load manually:\n\n```sql\nINSTALL onager FROM community;\nLOAD onager;\n\n-- Native PageRank straight from an edge table — no property graph needed\nSELECT * FROM onager_ctr_pagerank((SELECT src, dst FROM edges))\nORDER BY rank DESC LIMIT 10;\n\n-- Louvain communities\nSELECT * FROM onager_cmm_louvain((SELECT src, dst FROM edges));\n\n-- Single-source shortest paths (named parameter required)\nSELECT * FROM onager_pth_dijkstra((SELECT src, dst FROM edges), source = 1);\n```\n\nValidated on DuckDB 1.5.4 (2026-07-03): pagerank, louvain, betweenness, dijkstra, adamic_adar, density all work. **Caveats** (alpha):\n\n- Node ids **must be BIGINT** (`column::BIGINT` if needed)\n- Some functions bind only via **named parameters** (`source = 1`, not positional)\n- Not built for `osx_amd64`, `windows_amd64_mingw`, or WASM\n- API may change between alpha releases — evaluate before depending on it\n\nOur 8 `graph.*` MCP tools remain iterative-SQL (portable, no extension dependency); Onager is a candidate native backend for them and adds net-new capabilities (betweenness, louvain, link prediction, ego/k-hop subgraphs).\n\n### Example Queries\n\n```sql\n-- Create property graph from existing tables\nCREATE PROPERTY GRAPH social_network\n  VERTEX TABLES (Person)\n  EDGE TABLES (\n    Knows\n      SOURCE KEY (from_id) REFERENCES Person (id)\n      DESTINATION KEY (to_id) REFERENCES Person (id)\n  );\n\n-- Direct connections (1-hop) - edge variable required\nFROM GRAPH_TABLE (social_network\n  MATCH (p1:Person)-[k:Knows]->(p2:Person)\n  COLUMNS (p1.name AS person, p2.name AS friend)\n);\n\n-- Friends of friends (fixed 2-hop)\nFROM GRAPH_TABLE (social_network\n  MATCH (p1:Person)-[k1:Knows]->(p2:Person)-[k2:Knows]->(p3:Person)\n  WHERE p1.id != p3.id\n  COLUMNS (p1.name AS person, p3.name AS friend_of_friend)\n);\n\n-- ANY SHORTEST path query\nFROM GRAPH_TABLE (social_network\n  MATCH p = ANY SHORTEST (start:Person WHERE start.id = 1)-[k:Knows]->*(end:Person WHERE end.id = 10)\n  COLUMNS (start.name AS from_person, end.name AS to_person, path_length(p) AS hops)\n);\n\n-- Bounded quantifiers (1 to 3 hops)\nFROM GRAPH_TABLE (social_network\n  MATCH (p1:Person)-[k:Knows]->{1,3}(p2:Person)\n  COLUMNS (p1.name AS person, p2.name AS connection)\n);\n```\n\n**1.5.0 capabilities**: [`docs/duckpgq/CAPABILITY_REPORT_1.5.md`](docs/duckpgq/CAPABILITY_REPORT_1.5.md) | **Migration**: [`docs/duckpgq/MIGRATE_DUCKDB_1.5.md`](docs/duckpgq/MIGRATE_DUCKDB_1.5.md)\n\n---\n\n## Process Mining Tools\n\nThree specialized tools for analyzing workflow processes stored in Parquet files.\n\n| Tool               | Description                                                   |\n| ------------------ | ------------------------------------------------------------- |\n| `process.describe` | List and filter process summaries with confidence scores      |\n| `process.similar`  | Find similar processes using vector embeddings (FLOAT[384])   |\n| `process.compose`  | Merge multiple processes into unified workflow with QA checks |\n\n### Embeddings & Similarity Search\n\n- Validates embedding dimensions (configurable via `PROCESS_EMBEDDING_DIM`, defaults to 384)\n- Automatic fallback to TypeScript L2 distance when DuckDB VSS is unavailable\n- Results include `distance_source` field (`duckdb_vss` or `typescript_l2`) for observability\n\n```typescript\nconst results = await handlers['process.similar']({\n  signature_emb: [0.1, 0.2, ...], // 384-dimensional embedding\n  k: 5,\n  parquet_url: 's3://bucket/signatures.parquet',\n})\n// { matches: [{ doc_id: 'doc1', distance: 0.45, distance_source: 'duckdb_vss' }] }\n```\n\n### Process Composition\n\n- Step normalization (lowercase + trim, handles \"Login\" vs \"login\")\n- Conflict resolution via median order when multiple processes share a step\n- Automatic edge remapping after step deduplication\n- QA checks: detects orphan steps, cycles, and duplicate edges\n\n```typescript\nconst composed = await handlers['process.compose']({\n  doc_ids: ['doc1', 'doc2', 'doc3'],\n  steps_url: 's3://bucket/steps.parquet',\n  edges_url: 's3://bucket/edges.parquet',\n})\n// {\n//   success: true,\n//   steps: [...],           // Deduplicated and normalized\n//   edges: [...],           // Remapped edges\n//   merged_count: 5,\n//   qa: { orphan_steps: [], cycles: [], duplicate_edges: [], warnings: [] }\n// }\n```\n\n### Configuration\n\n```bash\nPROCESS_SUMMARY_URL=s3://bucket/process_summary.parquet\nPROCESS_STEPS_URL=s3://bucket/process_steps.parquet\nPROCESS_EDGES_URL=s3://bucket/process_edges.parquet\nPROCESS_SIGNATURE_URL=s3://bucket/process_signatures.parquet\nPROCESS_EMBEDDING_DIM=384  # Match your embedding model (e.g., 1024 for text-embedding-3-large)\n```\n\n---\n\n## Three Usage Modes\n\n### Mode 1: Standalone Server\n\n```bash\nDUCKDB_MEMORY=4GB DUCKDB_THREADS=4 npm run dev:server\n# Or: npx @seed-ship/duckdb-mcp-native\n```\n\n### Mode 2: Library Mode\n\nImport tool handlers directly into your existing MCP server:\n\n```typescript\nimport { nativeToolHandlers, nativeToolDefinitions } from '@seed-ship/duckdb-mcp-native/lib'\n\nserver.setRequestHandler(ListToolsRequestSchema, async () => ({\n  tools: [...yourTools, ...nativeToolDefinitions],\n}))\n\nserver.setRequestHandler(CallToolRequestSchema, async (request) => {\n  const { name, arguments: args } = request.params\n  if (name in nativeToolHandlers) {\n    return await nativeToolHandlers[name](args)\n  }\n})\n```\n\n### Mode 3: Embedded Server\n\n```typescript\nimport { DuckDBMCPServer } from '@seed-ship/duckdb-mcp-native/server'\n\nconst server = new DuckDBMCPServer({\n  embeddedMode: true,\n  duckdbService: yourDuckDBInstance, // Optional\n})\nawait server.start()\nconst handlers = server.getNativeHandlers()\n```\n\n---\n\n## Virtual Filesystem\n\nQuery MCP resources directly in SQL with zero configuration:\n\n```sql\n-- Direct access with mcp:// URIs\nSELECT * FROM 'mcp://weather-server/forecast.csv';\n\n-- Join across servers\nSELECT g.title, j.priority\nFROM 'mcp://github/issues.json' g\nJOIN 'mcp://jira/tickets.json' j ON g.id = j.github_id;\n\n-- Glob patterns\nSELECT COUNT(*) FROM 'mcp://*/logs/2024-*.csv' WHERE level = 'ERROR';\n```\n\nFeatures: auto-format detection (CSV, JSON, Parquet, Arrow, Excel), intelligent caching, glob patterns.\n\n---\n\n## Federation\n\n```typescript\n// Attach servers\nawait handlers['attach_mcp']({\n  connectionString: 'stdio://github-mcp-server',\n  alias: 'github',\n})\n\n// Federated query\nconst result = await handlers['federate_query']({\n  sql: `\n    SELECT g.title, s.message\n    FROM 'mcp://github/issues.json' g\n    JOIN 'mcp://slack/messages.json' s ON g.id = s.issue_id\n  `,\n})\n```\n\n---\n\n## DuckLake (ACID + Time Travel)\n\n```typescript\n// Attach catalog\nawait handlers['ducklake.attach']({\n  catalogName: 'analytics',\n  catalogLocation: 's3://data-lake/analytics',\n  format: 'DELTA',\n  enableTimeTravel: true,\n})\n\n// Time travel\nconst historical = await handlers['ducklake.time_travel']({\n  catalogName: 'analytics',\n  tableName: 'sales',\n  query: 'SELECT SUM(revenue) FROM sales',\n  timestamp: '2025-01-20T00:00:00Z',\n})\n\n// Snapshot management\nawait handlers['ducklake.snapshots']({\n  catalogName: 'analytics',\n  tableName: 'sales',\n  action: 'rollback',\n  version: 41,\n})\n```\n\n---\n\n## Security\n\nSecurity is layered: an **engine-level sandbox** (the primary control, enforced inside DuckDB) plus **HITL elicitation** for destructive DML.\n\n### Modes\n\n- **development** (default): no engine sandbox; destructive SQL is not gated\n- **production**: engine sandbox on (`strict`) + destructive SQL triggers HITL elicitation\n\nSet via `MCP_SECURITY_MODE=production`. It is read directly — **never inferred from `NODE_ENV`** — so a process can set `NODE_ENV=production` without silently changing DuckDB's access policy.\n\n### Engine sandbox (`MCP_SANDBOX`)\n\nThe DuckDB instance is hardened _after_ trusted extensions and S3 credentials are provisioned, before it becomes ready for queries. This applies to library-mode consumers too. The level resolves from the constructor's `sandbox` option, then `MCP_SANDBOX`, then the mode default. Invalid explicit levels fail initialization.\n\n| Level         | Effect                                                                                                                                         |\n| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |\n| `off`         | No engine hardening (legacy behaviour). Default in development. Use only with trusted SQL.                                                     |\n| `strict`      | `enable_external_access=false` blocks external file access, including local files, HTTP and S3. **Default in production.**                     |\n| `no-local-fs` | Explicit compatibility option: disables `LocalFileSystem` and `HTTPFileSystem`, but retains preconfigured S3 access. **Not an SSRF boundary.** |\n\nIn either hardened mode, extension auto-install/auto-load and persistent secrets are disabled, and configuration is locked (`lock_configuration=true`). Initialization fails closed if any required setting fails. `INSTALL` / `LOAD` / `ATTACH` are additionally blocked as SQL statements.\n\n**S3 compatibility requires trusted SQL and restricted network egress.** `no-local-fs` retains network capabilities and must not be used as network isolation for untrusted SQL, even with configuration locking. Use `strict` when external access must be prohibited.\n\n`strict` intentionally disables external imports/exports and S3. Both hardened modes reject `mcp://` queries before VFS preprocessing: the current VFS imports through local cache files. Other disk-backed imports may also fail. In-memory SQL remains available; integrations needing external data must choose their policy explicitly.\n\nThe sandbox governs DuckDB operations, not arbitrary Node.js code, independently configured MCP connections, or the behavior of trusted native extensions loaded at startup. Applications embedding the library must explicitly enable `MCP_SECURITY_MODE=production` or `sandbox: 'strict'`; `NODE_ENV=production` alone does not enable protection. The policy is applied by this package's `DuckDBService`: applications supplying their own DuckDB service or connection must enforce their policy on that instance. Importing tool handlers or `ComputeSession` does not harden a caller-owned connection.\n\n> The keyword-based HITL gate below only covers selected destructive DML/DDL/DCL statements. It is not a complete SQL authorization boundary. File/network access is blocked by the production engine sandbox regardless of a HITL confirmation.\n\n### HITL Elicitation\n\nIn production mode, destructive operations (DROP, DELETE, ALTER, TRUNCATE, INSERT, UPDATE, GRANT, REVOKE) trigger a confirmation prompt via the MCP SDK's elicitation API:\n\n| Scenario                                   | Behavior                     |\n| ------------------------------------------ | ---------------------------- |\n| Client supports elicitation, user confirms | Query executes               |\n| Client supports elicitation, user declines | Query blocked                |\n| Client does not support elicitation        | Query blocked (safe default) |\n| Elicitation times out or errors            | Query blocked                |\n\nConfigure timeout: `MCP_ELICIT_TIMEOUT=30000` (ms, default 30s)\n\n---\n\n## Architecture\n\n```\nsrc/\n  duckdb/          # DuckDB service with pooling\n  server/          # MCP server (32+ tools, HITL security)\n  client/          # MCP client for federation\n  federation/      # ResourceRegistry, ConnectionPool, QueryRouter\n  filesystem/      # Virtual Filesystem (mcp:// URIs)\n  protocol/        # Transport implementations (stdio, WS, TCP, HTTP)\n  tools/           # Graph, process, data helper, DuckLake, MotherDuck tools\n  context/         # Multi-tenant space isolation\n  monitoring/      # Performance metrics\n```\n\n## Configuration\n\n| Variable                    | Default          | Description                                                                      |\n| --------------------------- | ---------------- | -------------------------------------------------------------------------------- |\n| `DUCKDB_MEMORY`             | `4GB`            | DuckDB memory limit                                                              |\n| `DUCKDB_THREADS`            | `4`              | DuckDB thread count                                                              |\n| `MCP_SECURITY_MODE`         | `development`    | `development` / `production`                                                     |\n| `MCP_SANDBOX`               | _(mode-derived)_ | Engine sandbox: `off` / `no-local-fs` / `strict` (overrides the mode default)    |\n| `MCP_ELICIT_TIMEOUT`        | `30000`          | HITL elicitation timeout (ms)                                                    |\n| `MCP_MAX_QUERY_SIZE`        | `1000000`        | Max SQL query size (chars)                                                       |\n| `MCP_CACHE_DIR`             | `/tmp/mcp-cache` | VFS cache directory                                                              |\n| `MCP_CACHE_TTL`             | `300000`         | VFS cache TTL (ms)                                                               |\n| `ENABLE_DUCKPGQ`            | `false`          | Enable DuckPGQ extension                                                         |\n| `ENABLE_ONAGER`             | `false`          | Enable Onager graph analytics (opt-in, alpha; needs `ALLOW_UNSIGNED_EXTENSIONS`) |\n| `ONAGER_STRICT_MODE`        | `false`          | Throw instead of warn if Onager fails to load                                    |\n| `ALLOW_UNSIGNED_EXTENSIONS` | `false`          | Required for DuckPGQ / Onager                                                    |\n| `PROCESS_EMBEDDING_DIM`     | `384`            | Embedding dimension for process mining                                           |\n\n## Scripts\n\n```bash\nnpm run dev:server        # Start MCP server\nnpm run inspector         # MCP Inspector UI\nnpm test                  # Run tests\nnpm run test:watch        # TDD mode\nnpm run check:all         # Typecheck + lint + format + tests\nnpm run lint:fix          # Auto-fix lint issues\nnpm run format            # Format code\nnpm run port:clean        # Fix port issues\nnpm run inspector:reset   # Reset stuck Inspector\n```\n\n## Documentation\n\n| Document                                               | Description                           |\n| ------------------------------------------------------ | ------------------------------------- |\n| [`docs/CHANGELOG.md`](docs/CHANGELOG.md)               | Detailed changelog                    |\n| [`docs/DEVELOPMENT.md`](docs/DEVELOPMENT.md)           | Development setup guide               |\n| [`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md)         | System architecture                   |\n| [`docs/TRANSPORTS.md`](docs/TRANSPORTS.md)             | Transport protocols + HITL flow       |\n| [`docs/FEDERATION_GUIDE.md`](docs/FEDERATION_GUIDE.md) | Federation documentation              |\n| [`docs/duckpgq/`](docs/duckpgq/)                       | DuckPGQ findings and failure analysis |\n| [`docs/roadmap/`](docs/roadmap/)                       | Roadmap and planning                  |\n\n## Requirements\n\n- Node.js 20+\n- For development: TypeScript 5.9 and Node.js 22 (also tested on Node.js 20 and 24)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}