{"_id":"@seed-ship/duckdb-mcp-native","_rev":"56-a6e71d4bf06cfb47570f01d875906821","name":"@seed-ship/duckdb-mcp-native","dist-tags":{"latest":"1.6.2"},"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":{"_id":"@seed-ship/duckdb-mcp-native@1.6.2","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","integrity":"sha512-lrE25SZ5VIQuAJx6Lw9xjaIKAs1l3O+eKWbYJlazWW1KEZ2jDDKl+wP8hz9ufmmqL5A24nLR4CHlVkL3gUtF2g==","fileCount":301,"unpackedSize":1640113,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICMUUi+oM2viNX9vZc73dfJgZ2CRKr8wlNsDfwm34DSyAiAcjQpEUz3z0heFvaYC89VO8wPF2e1da4y5Wc6SMQ0SCQ=="}]},"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":"f0f285bf1028795a02e668202526498076849fab","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.6.2","_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.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/"},"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.6.2_1789425553014_0.048031533727236786"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-18T11:27:23.882Z","modified":"2026-09-14T22:39:13.234Z","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"},"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.6.2** — Dependency maintenance release: MCP SDK 1.30.0, DuckDB 1.5.4 + DuckPGQ `f386a6cf`, and optional Onager graph analytics.\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- **HITL Security**: Production mode asks user confirmation before destructive SQL via MCP elicitation API\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\n### Modes\n\n- **development** (default): All queries allowed\n- **production**: Destructive SQL triggers HITL elicitation\n\nSet via `MCP_SECURITY_MODE=production`\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_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"}