{"_id":"@egarcia74/warp-sql-server-mcp","_rev":"15-5c5ee0f5d6fe7f403f9d21f302ad17f7","name":"@egarcia74/warp-sql-server-mcp","dist-tags":{"latest":"2.0.1"},"versions":{"1.7.11":{"name":"@egarcia74/warp-sql-server-mcp","version":"1.7.11","keywords":["mcp","sql-server","warp","database","security","safety","read-only","enterprise"],"author":{"name":"Eduardo Garcia-Prieto"},"license":"MIT","_id":"@egarcia74/warp-sql-server-mcp@1.7.11","maintainers":[{"name":"egarcia74","email":"egarcia74@gmail.com"}],"bin":{"warp-sql-server-mcp":"cli.js"},"dist":{"shasum":"19e806b3747ebf7f85f6e0e97d4310be6102ba1d","tarball":"https://registry.npmjs.org/@egarcia74/warp-sql-server-mcp/-/warp-sql-server-mcp-1.7.11.tgz","fileCount":58,"integrity":"sha512-JqorkXOcwhDYLuWduGXInOc4Dv8xRuILhmIYDDE5dEs6LTUZYpb3uqGUbPjbK0+xPnaRRmwiRhHQpu+Txh1ttw==","signatures":[{"sig":"MEQCIHVZ49frdtvlgvVTY6jht56rRrBnHjP2sDhqqn8YlGljAiBJuUSQGEALF9Ez/PS3ljMt90s6KFStWE0y7UhL2V3g0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630968},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1d2ce880cae8fa86e9ca002e6f20c404a98d0d01","scripts":{"ci":"npm run lint && npm run format:check && npm run markdown:lint && npm run links:check:ci && npm run test:coverage && npm run security:audit","dev":"node --watch index.js","help":"node scripts/help.js","lint":"eslint .","logs":"./scripts/show-logs.sh server","test":"npm run test:unit && npm run test:integration && node scripts/test-summary.js","clean":"rm -rf node_modules coverage .vitest","start":"node index.js","format":"prettier --write \"**/*.{js,mjs,cjs,json,md}\"","cleanup":"./scripts/cleanup-test-processes.sh","prepush":"npm run precommit && npm run security:audit","test:ui":"vitest --ui","lint:fix":"eslint . --fix","test:all":"npm run test","audit:fix":"npm audit fix","logs:tail":"./scripts/show-logs.sh server --follow","precommit":"npm run lint && npm run format:check && npm run markdown:lint && npm test","test:unit":"vitest run test/unit","docker:sql":"docker exec -it warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C","docs:build":"npm run docs:extract && npm run docs:generate-tools && npm run docs:generate-landing","logs:audit":"./scripts/show-logs.sh audit","test:watch":"vitest","docker:init":"echo '🔧 Initializing database schema...' && docker exec warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C -b -i /docker-entrypoint-initdb.d/init-db.sql && echo '✅ Database initialization completed successfully' || (echo '❌ Database initialization FAILED - check logs above' && exit 1)","docker:logs":"docker logs warp-mcp-sqlserver","docker:stop":"echo '🔴 Stopping SQL Server container...' && docker compose -f test/docker/docker-compose.yml down","docker:test":"./scripts/docker-test-runner.sh","docker:wait":"node test/docker/wait-for-db.js","links:check":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check {} \\;","logs:server":"./scripts/show-logs.sh server","docker:clean":"docker compose -f test/docker/docker-compose.yml down -v && docker system prune -f","docker:reset":"echo '🔄 Resetting SQL Server container with fresh data...' && npm run docker:clean && npm run docker:start","docker:shell":"docker exec -it warp-mcp-sqlserver /bin/bash","docker:start":"TESTING_MODE=true npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","docs:extract":"node scripts/docs/extract-docs.js","format:check":"prettier --check \"**/*.{js,mjs,cjs,json,md}\"","markdown:fix":"markdownlint-cli2 --fix \"**/*.md\"","docker:detect":"node test/docker/detect-platform.js","docker:status":"docker ps --filter name=warp-mcp-sqlserver","docker:verify":"node test/docker/verify-platform-detection.js","hooks:install":"./install-git-hooks.sh","markdown:lint":"markdownlint-cli2 \"**/*.md\"","test:coverage":"vitest run --coverage","docker:restart":"npm run docker:stop && npm run docker:start","links:check:ci":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check --config .markdown-link-check.json {} \\;","security:audit":"npm audit --audit-level=high","hooks:uninstall":"rm -f .git/hooks/*","logs:tail:audit":"./scripts/show-logs.sh audit --follow","test:unit:watch":"vitest test/unit","logs:tail:server":"./scripts/show-logs.sh server --follow","test:integration":"npm run docker:start:init && npm run test:integration:run && npm run docker:stop","cleanup:processes":"./scripts/cleanup-test-processes.sh","docker:start:init":"npm run docker:start && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","docker:test:clean":"./scripts/docker-test-runner.sh --clean","docker:troubleshoot":"node test/docker/troubleshoot-apple-silicon.js","docs:generate-tools":"node scripts/docs/generate-tools-html.js","test:integration:ci":"echo '⚠️  This requires a running SQL Server on localhost:1433 with SA password WarpMCP123!' && npm run test:integration:run","docker:start:verbose":"npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","test:integration:aws":"node test/integration/test-aws-secrets.js","test:integration:run":"npm run test:integration:manual && npm run test:integration:protocol && npm run test:integration:performance","docs:generate-landing":"node scripts/docs/generate-landing-page.js","test:integration:warp":"node test/manual/warp-mcp-performance-test.js","docker:test-connection":"node test/docker/test-connectivity.js","test:integration:azure":"node test/integration/test-azure-secrets.js","test:integration:manual":"MCP_TESTING_MODE=docker node test/integration/manual/phase1-readonly-security.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase2-dml-operations.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase3-ddl-operations.test.js","docker:start:verbose:init":"npm run docker:start:verbose && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","test:integration:protocol":"MCP_TESTING_MODE=docker node test/protocol/mcp-server-startup-test.js","test:integration:performance":"node test/manual/improved-performance-test.js"},"_npmUser":{"name":"egarcia74","email":"egarcia74@gmail.com"},"deprecated":"Read-only mode bypass (GHSA-qhf4-jmhq-73c8). Upgrade to >=1.7.16.","_npmVersion":"11.5.1","description":"Secure MCP server for connecting Warp to SQL Server with graduated safety levels and comprehensive database operations","directories":{},"_nodeVersion":"24.7.0","dependencies":{"mssql":"^11.0.1","dotenv":"^17.2.1","aws-sdk":"^2.1692.0","winston":"^3.11.0","@azure/identity":"^4.11.1","node-sql-parser":"^5.3.11","@azure/keyvault-secrets":"^4.10.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.15.0","vitest":"^3.2.4","prettier":"^3.3.3","@vitest/ui":"^3.2.4","@types/node":"^24.3.0","markdownlint-cli2":"^0.18.1","@vitest/coverage-v8":"^3.2.4","markdown-link-check":"^3.13.7","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/warp-sql-server-mcp_1.7.11_1757585876337_0.8792303081537267","host":"s3://npm-registry-packages-npm-production"}},"1.7.12":{"name":"@egarcia74/warp-sql-server-mcp","version":"1.7.12","keywords":["mcp","sql-server","warp","database","security","safety","read-only","enterprise"],"author":{"name":"Eduardo Garcia-Prieto"},"license":"MIT","_id":"@egarcia74/warp-sql-server-mcp@1.7.12","maintainers":[{"name":"egarcia74","email":"egarcia74@gmail.com"}],"bin":{"warp-sql-server-mcp":"cli.js"},"dist":{"shasum":"4559ad8bfa40d9404848e5e3d239dd0e3db037ab","tarball":"https://registry.npmjs.org/@egarcia74/warp-sql-server-mcp/-/warp-sql-server-mcp-1.7.12.tgz","fileCount":59,"integrity":"sha512-HM0mJ905bEbAAIxoX9zQ3WMffRDOY9wWwjW5piPumu2V9XDHQAnvDoaZ/MMWQF3vk5KVOzdBEhKzG6LWa7VoRw==","signatures":[{"sig":"MEUCIAO9mXi7sLRjgw/qx3VQFLUXxcQa3OWFqqpxIl6tPEarAiEA9eKizZRuphRJ7yi+HlB1STXy9sru+tr0DSdxoy5R6T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651457},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"4d4ddb4efda1db6dc6076a1bcbb44389aafc4431","scripts":{"ci":"npm run lint && npm run format:check && npm run markdown:lint && npm run links:check:ci && npm run test:coverage && npm run security:audit","dev":"node --watch index.js","help":"node scripts/help.js","lint":"eslint .","logs":"./scripts/show-logs.sh server","test":"npm run test:unit && npm run test:integration && node scripts/test-summary.js","clean":"rm -rf node_modules coverage .vitest","start":"node index.js","format":"prettier --write \"**/*.{js,mjs,cjs,json,md}\"","cleanup":"./scripts/cleanup-test-processes.sh","prepush":"npm run precommit && npm run security:audit","test:ui":"vitest --ui","lint:fix":"eslint . --fix","test:all":"npm run test","audit:fix":"npm audit fix","logs:tail":"./scripts/show-logs.sh server --follow","precommit":"npm run lint && npm run format:check && npm run markdown:lint && npm test","test:unit":"vitest run test/unit","docker:sql":"docker exec -it warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C","docs:build":"npm run docs:extract && npm run docs:generate-tools && npm run docs:generate-landing","logs:audit":"./scripts/show-logs.sh audit","test:watch":"vitest","docker:init":"echo '🔧 Initializing database schema...' && docker exec warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C -b -i /docker-entrypoint-initdb.d/init-db.sql && echo '✅ Database initialization completed successfully' || (echo '❌ Database initialization FAILED - check logs above' && exit 1)","docker:logs":"docker logs warp-mcp-sqlserver","docker:stop":"echo '🔴 Stopping SQL Server container...' && docker compose -f test/docker/docker-compose.yml down","docker:test":"./scripts/docker-test-runner.sh","docker:wait":"node test/docker/wait-for-db.js","links:check":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check {} \\;","logs:server":"./scripts/show-logs.sh server","docker:clean":"docker compose -f test/docker/docker-compose.yml down -v && docker system prune -f","docker:reset":"echo '🔄 Resetting SQL Server container with fresh data...' && npm run docker:clean && npm run docker:start","docker:shell":"docker exec -it warp-mcp-sqlserver /bin/bash","docker:start":"TESTING_MODE=true npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","docs:extract":"node scripts/docs/extract-docs.js","format:check":"prettier --check \"**/*.{js,mjs,cjs,json,md}\"","markdown:fix":"markdownlint-cli2 --fix \"**/*.md\"","docker:detect":"node test/docker/detect-platform.js","docker:status":"docker ps --filter name=warp-mcp-sqlserver","docker:verify":"node test/docker/verify-platform-detection.js","hooks:install":"./install-git-hooks.sh","markdown:lint":"markdownlint-cli2 \"**/*.md\"","test:coverage":"vitest run --coverage","docker:restart":"npm run docker:stop && npm run docker:start","links:check:ci":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check --config .markdown-link-check.json {} \\;","security:audit":"npm audit --audit-level=high","hooks:uninstall":"rm -f .git/hooks/*","logs:tail:audit":"./scripts/show-logs.sh audit --follow","test:unit:watch":"vitest test/unit","logs:tail:server":"./scripts/show-logs.sh server --follow","test:integration":"npm run docker:start:init && npm run test:integration:run && npm run docker:stop","cleanup:processes":"./scripts/cleanup-test-processes.sh","docker:start:init":"npm run docker:start && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","docker:test:clean":"./scripts/docker-test-runner.sh --clean","docker:troubleshoot":"node test/docker/troubleshoot-apple-silicon.js","docs:generate-tools":"node scripts/docs/generate-tools-html.js","test:integration:ci":"echo '⚠️  This requires a running SQL Server on localhost:1433 with SA password WarpMCP123!' && npm run test:integration:run","docker:start:verbose":"npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","test:integration:aws":"node test/integration/test-aws-secrets.js","test:integration:run":"npm run test:integration:manual && npm run test:integration:protocol && npm run test:integration:performance","docs:generate-landing":"node scripts/docs/generate-landing-page.js","test:integration:warp":"node test/manual/warp-mcp-performance-test.js","docker:test-connection":"node test/docker/test-connectivity.js","test:integration:azure":"node test/integration/test-azure-secrets.js","test:integration:manual":"MCP_TESTING_MODE=docker node test/integration/manual/phase1-readonly-security.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase2-dml-operations.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase3-ddl-operations.test.js","docker:start:verbose:init":"npm run docker:start:verbose && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","test:integration:protocol":"MCP_TESTING_MODE=docker node test/protocol/mcp-server-startup-test.js","test:integration:performance":"node test/manual/improved-performance-test.js"},"_npmUser":{"name":"egarcia74","email":"egarcia74@gmail.com"},"deprecated":"Read-only mode bypass (GHSA-qhf4-jmhq-73c8). Upgrade to >=1.7.16.","_npmVersion":"11.5.1","description":"Secure MCP server for connecting Warp to SQL Server with graduated safety levels and comprehensive database operations","directories":{},"_nodeVersion":"24.7.0","dependencies":{"mssql":"^11.0.1","dotenv":"^17.2.1","aws-sdk":"^2.1692.0","winston":"^3.11.0","@azure/identity":"^4.11.1","node-sql-parser":"^5.3.11","@azure/keyvault-secrets":"^4.10.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.15.0","vitest":"^3.2.4","prettier":"^3.3.3","@vitest/ui":"^3.2.4","@types/node":"^24.3.0","markdownlint-cli2":"^0.18.1","@vitest/coverage-v8":"^3.2.4","markdown-link-check":"^3.13.7","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/warp-sql-server-mcp_1.7.12_1757663712716_0.8917192801826352","host":"s3://npm-registry-packages-npm-production"}},"1.7.13":{"name":"@egarcia74/warp-sql-server-mcp","version":"1.7.13","keywords":["mcp","sql-server","warp","database","security","safety","read-only","enterprise"],"author":{"name":"Eduardo Garcia-Prieto"},"license":"MIT","_id":"@egarcia74/warp-sql-server-mcp@1.7.13","maintainers":[{"name":"egarcia74","email":"egarcia74@gmail.com"}],"bin":{"warp-sql-server-mcp":"cli.js"},"dist":{"shasum":"5d8bc7f90018aa67379614137168ac3acd3bf082","tarball":"https://registry.npmjs.org/@egarcia74/warp-sql-server-mcp/-/warp-sql-server-mcp-1.7.13.tgz","fileCount":59,"integrity":"sha512-gf95R+lKAo8cDV6SkIBa/tdgCRKz2taU1p9qrFPpcWB8Vr7gsWlpwtpjhyuR7ffxHrT7o8hRNLjeHHw9GYythQ==","signatures":[{"sig":"MEQCIFEhWIRfKyw53kJ4WGNUKUd+IIv7d0qrGC1NJzEAnCuuAiBjffGSzC8Ei7IKx6EIGw+JkESxSdoI6ESpBRqwAnqEDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":652939},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"628b4e90ba14b3d8297154e644ee7a447fee7709","scripts":{"ci":"npm run lint && npm run format:check && npm run markdown:lint && npm run links:check:ci && npm run test:coverage && npm run security:audit","dev":"node --watch index.js","help":"node scripts/help.js","lint":"eslint .","logs":"./scripts/show-logs.sh server","test":"npm run test:unit && npm run test:integration && node scripts/test-summary.js","clean":"rm -rf node_modules coverage .vitest","start":"node index.js","format":"prettier --write \"**/*.{js,mjs,cjs,json,md}\"","cleanup":"./scripts/cleanup-test-processes.sh","prepush":"npm run precommit && npm run security:audit","test:ui":"vitest --ui","lint:fix":"eslint . --fix","test:all":"npm run test","audit:fix":"npm audit fix","logs:tail":"./scripts/show-logs.sh server --follow","precommit":"npm run lint && npm run format:check && npm run markdown:lint && npm test","test:unit":"vitest run test/unit","docker:sql":"docker exec -it warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C","docs:build":"npm run docs:extract && npm run docs:generate-tools && npm run docs:generate-landing","logs:audit":"./scripts/show-logs.sh audit","test:watch":"vitest","docker:init":"echo '🔧 Initializing database schema...' && docker exec warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C -b -i /tmp/init-db.sql && echo '✅ Database initialization completed successfully' || (echo '❌ Database initialization FAILED - check logs above' && exit 1)","docker:logs":"docker logs warp-mcp-sqlserver","docker:stop":"echo '🔴 Stopping SQL Server container...' && docker compose -f test/docker/docker-compose.yml down","docker:test":"./scripts/docker-test-runner.sh","docker:wait":"node test/docker/wait-for-db.js","links:check":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check {} \\;","logs:server":"./scripts/show-logs.sh server","docker:clean":"docker compose -f test/docker/docker-compose.yml down -v && docker system prune -f","docker:reset":"echo '🔄 Resetting SQL Server container with fresh data...' && npm run docker:clean && npm run docker:start","docker:shell":"docker exec -it warp-mcp-sqlserver /bin/bash","docker:start":"TESTING_MODE=true npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","docs:extract":"node scripts/docs/extract-docs.js","format:check":"prettier --check \"**/*.{js,mjs,cjs,json,md}\"","markdown:fix":"markdownlint-cli2 --fix \"**/*.md\"","docker:detect":"node test/docker/detect-platform.js","docker:status":"docker ps --filter name=warp-mcp-sqlserver","docker:verify":"node test/docker/verify-platform-detection.js","hooks:install":"./install-git-hooks.sh","markdown:lint":"markdownlint-cli2 \"**/*.md\"","test:coverage":"vitest run --coverage","docker:restart":"npm run docker:stop && npm run docker:start","links:check:ci":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check --config .markdown-link-check.json {} \\;","security:audit":"npm audit --audit-level=high","hooks:uninstall":"rm -f .git/hooks/*","logs:tail:audit":"./scripts/show-logs.sh audit --follow","test:unit:watch":"vitest test/unit","logs:tail:server":"./scripts/show-logs.sh server --follow","test:integration":"npm run docker:start:init && npm run test:integration:run && npm run docker:stop","cleanup:processes":"./scripts/cleanup-test-processes.sh","docker:start:init":"npm run docker:start && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","docker:test:clean":"./scripts/docker-test-runner.sh --clean","docker:troubleshoot":"node test/docker/troubleshoot-apple-silicon.js","docs:generate-tools":"node scripts/docs/generate-tools-html.js","test:integration:ci":"echo '⚠️  This requires a running SQL Server on localhost:1433 with SA password WarpMCP123!' && npm run test:integration:run","docker:start:verbose":"npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","test:integration:aws":"node test/integration/test-aws-secrets.js","test:integration:run":"npm run test:integration:manual && npm run test:integration:protocol && npm run test:integration:performance","docs:generate-landing":"node scripts/docs/generate-landing-page.js","test:integration:warp":"node test/manual/warp-mcp-performance-test.js","docker:test-connection":"node test/docker/test-connectivity.js","test:integration:azure":"node test/integration/test-azure-secrets.js","test:integration:manual":"MCP_TESTING_MODE=docker node test/integration/manual/phase1-readonly-security.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase2-dml-operations.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase3-ddl-operations.test.js","docker:start:verbose:init":"npm run docker:start:verbose && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","test:integration:protocol":"MCP_TESTING_MODE=docker node test/protocol/mcp-server-startup-test.js","test:integration:performance":"node test/manual/improved-performance-test.js"},"_npmUser":{"name":"egarcia74","email":"egarcia74@gmail.com"},"deprecated":"Read-only mode bypass (GHSA-qhf4-jmhq-73c8). Upgrade to >=1.7.16.","_npmVersion":"11.5.1","description":"Secure MCP server for connecting Warp to SQL Server with graduated safety levels and comprehensive database operations","directories":{},"_nodeVersion":"24.7.0","dependencies":{"mssql":"^11.0.1","dotenv":"^17.2.1","aws-sdk":"^2.1692.0","winston":"^3.11.0","@azure/identity":"^4.11.1","node-sql-parser":"^5.3.11","@azure/keyvault-secrets":"^4.10.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.15.0","vitest":"^3.2.4","prettier":"^3.3.3","@vitest/ui":"^3.2.4","@types/node":"^24.3.0","markdownlint-cli2":"^0.18.1","@vitest/coverage-v8":"^3.2.4","markdown-link-check":"^3.13.7","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/warp-sql-server-mcp_1.7.13_1757916659194_0.6282106674660033","host":"s3://npm-registry-packages-npm-production"}},"1.7.14":{"name":"@egarcia74/warp-sql-server-mcp","version":"1.7.14","keywords":["mcp","sql-server","warp","database","security","safety","read-only","enterprise"],"author":{"name":"Eduardo Garcia-Prieto"},"license":"MIT","_id":"@egarcia74/warp-sql-server-mcp@1.7.14","maintainers":[{"name":"egarcia74","email":"egarcia74@gmail.com"}],"bin":{"warp-sql-server-mcp":"cli.js"},"dist":{"shasum":"6b78374e5c9963475adae92fb8840d0879fc5ea5","tarball":"https://registry.npmjs.org/@egarcia74/warp-sql-server-mcp/-/warp-sql-server-mcp-1.7.14.tgz","fileCount":60,"integrity":"sha512-2dx1AlX+Z++uvMoqiqEoA2Q+EzSmkGythto1t4sGcEUEykrw7bf9WXKszbvSb0KJFND+dOVhWTYFpQy+JqNgzw==","signatures":[{"sig":"MEQCIG29dKSDayXKr4uQYJeqA37w4o/quYTuxiuCY2Z47OP0AiBeL7qlp6gSPKJ+swRELXC6/yi7tIQ6P1Ftcj+6J26+lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670103},"main":"index.js","type":"module","engines":{"node":">=20.19.0"},"gitHead":"e4ba53487bb81603b887323891fcfc4df0261f16","scripts":{"ci":"npm run lint && npm run format:check && npm run markdown:lint && npm run links:check:ci && npm run test:coverage && npm run security:audit","dev":"node --watch index.js","help":"node scripts/help.js","lint":"eslint .","logs":"./scripts/show-logs.sh server","test":"npm run test:unit && npm run test:integration && node scripts/test-summary.js","clean":"rm -rf node_modules coverage .vitest","start":"node index.js","format":"prettier --write \"**/*.{js,mjs,cjs,json,md}\"","cleanup":"./scripts/cleanup-test-processes.sh","prepush":"npm run precommit && npm run security:audit","test:ui":"vitest --ui","lint:fix":"eslint . --fix","test:all":"npm run test","audit:fix":"npm audit fix","logs:tail":"./scripts/show-logs.sh server --follow","precommit":"npm run lint && npm run format:check && npm run markdown:lint && npm test","test:unit":"vitest run test/unit","docker:sql":"docker exec -it warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C","docs:build":"npm run docs:extract && npm run docs:generate-tools && npm run docs:generate-landing","logs:audit":"./scripts/show-logs.sh audit","test:watch":"vitest","docker:init":"echo '🔧 Initializing database schema via node...' && node test/docker/init-db-node.js && echo '✅ Database initialization completed successfully' || (echo '❌ Database initialization FAILED' && exit 1)","docker:logs":"docker logs warp-mcp-sqlserver","docker:stop":"npm run docker:ensure-config && echo '🔴 Stopping SQL Server container...' && docker compose -f test/docker/docker-compose.yml down","docker:test":"./scripts/docker-test-runner.sh","docker:wait":"node test/docker/wait-for-db.js","links:check":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check {} \\;","logs:server":"./scripts/show-logs.sh server","docker:clean":"npm run docker:ensure-config && docker compose -f test/docker/docker-compose.yml down -v && docker system prune -f","docker:reset":"echo '🔄 Resetting SQL Server container with fresh data...' && npm run docker:clean && npm run docker:start","docker:shell":"docker exec -it warp-mcp-sqlserver /bin/bash","docker:start":"TESTING_MODE=true npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","docs:extract":"node scripts/docs/extract-docs.js","format:check":"prettier --check \"**/*.{js,mjs,cjs,json,md}\"","markdown:fix":"markdownlint-cli2 --fix \"**/*.md\"","docker:detect":"node test/docker/detect-platform.js","docker:status":"docker ps --filter name=warp-mcp-sqlserver","docker:verify":"node test/docker/verify-platform-detection.js","hooks:install":"./install-git-hooks.sh","markdown:lint":"markdownlint-cli2 \"**/*.md\"","test:coverage":"vitest run --coverage","docker:restart":"npm run docker:stop && npm run docker:start","links:check:ci":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check --config .markdown-link-check.json {} \\;","security:audit":"npm audit --audit-level=high","hooks:uninstall":"rm -f .git/hooks/*","logs:tail:audit":"./scripts/show-logs.sh audit --follow","test:unit:watch":"vitest test/unit","logs:tail:server":"./scripts/show-logs.sh server --follow","test:integration":"npm run docker:start:init && npm run test:integration:run && npm run docker:stop","cleanup:processes":"./scripts/cleanup-test-processes.sh","docker:start:init":"npm run docker:start && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","docker:test:clean":"./scripts/docker-test-runner.sh --clean","docker:troubleshoot":"node test/docker/troubleshoot-apple-silicon.js","docs:generate-tools":"node scripts/docs/generate-tools-html.js","test:integration:ci":"echo '⚠️  This requires a running SQL Server on localhost:1433 with SA password WarpMCP123!' && npm run test:integration:run","docker:ensure-config":"node -e \"const fs=require('node:fs'); const cp=require('node:child_process'); const file='test/docker/docker-compose.yml'; if(!fs.existsSync(file)){ console.log('🛠️  Docker compose config missing, generating...'); cp.execFileSync(process.platform==='win32'?'npm.cmd':'npm',['run','docker:detect'],{stdio:'inherit',env:{...process.env,TESTING_MODE:'true'}}); }\"","docker:start:verbose":"npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","test:integration:aws":"node test/integration/test-aws-secrets.js","test:integration:run":"npm run test:integration:manual && npm run test:integration:protocol && npm run test:integration:performance","docs:generate-landing":"node scripts/docs/generate-landing-page.js","test:integration:warp":"node test/manual/warp-mcp-performance-test.js","docker:test-connection":"node test/docker/test-connectivity.js","test:integration:azure":"node test/integration/test-azure-secrets.js","test:integration:manual":"MCP_TESTING_MODE=docker node test/integration/manual/phase1-readonly-security.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase2-dml-operations.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase3-ddl-operations.test.js","docker:start:verbose:init":"npm run docker:start:verbose && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","test:integration:protocol":"MCP_TESTING_MODE=docker node test/protocol/mcp-server-startup-test.js","test:integration:performance":"node test/manual/improved-performance-test.js"},"_npmUser":{"name":"egarcia74","email":"egarcia74@gmail.com"},"overrides":{"flatted":"3.4.2","smol-toml":"1.6.1"},"deprecated":"Read-only mode bypass (GHSA-qhf4-jmhq-73c8). Upgrade to >=1.7.16.","_npmVersion":"11.12.1","description":"Secure MCP server for connecting Warp to SQL Server with graduated safety levels and comprehensive database operations","directories":{},"_nodeVersion":"26.0.0","dependencies":{"mssql":"^11.0.1","dotenv":"^17.2.1","winston":"^3.11.0","@azure/identity":"^4.11.1","node-sql-parser":"^5.3.11","@azure/keyvault-secrets":"^4.10.0","@modelcontextprotocol/sdk":"^1.17.5","@aws-sdk/client-secrets-manager":"^3.1049.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^22.0.0","eslint":"^10.0.0","vitest":"^4.1.2","prettier":"^3.3.3","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","@types/node":"^25.2.0","@vitest/spy":"^4.1.2","@vitest/expect":"^4.1.2","@vitest/mocker":"^4.1.2","@vitest/runner":"^4.1.2","@vitest/snapshot":"^4.1.2","markdownlint-cli2":"^0.22.0","@vitest/coverage-v8":"^4.1.2","markdown-link-check":"^3.13.7","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/warp-sql-server-mcp_1.7.14_1780880768253_0.9110070387168976","host":"s3://npm-registry-packages-npm-production"}},"1.7.15":{"name":"@egarcia74/warp-sql-server-mcp","version":"1.7.15","keywords":["mcp","sql-server","warp","database","security","safety","read-only","enterprise"],"author":{"name":"Eduardo Garcia-Prieto"},"license":"MIT","_id":"@egarcia74/warp-sql-server-mcp@1.7.15","maintainers":[{"name":"egarcia74","email":"egarcia74@gmail.com"}],"bin":{"warp-sql-server-mcp":"cli.js"},"dist":{"shasum":"b5c68a0d6c4381dc76ba89fc1e3eaec91b237bd7","tarball":"https://registry.npmjs.org/@egarcia74/warp-sql-server-mcp/-/warp-sql-server-mcp-1.7.15.tgz","fileCount":51,"integrity":"sha512-me5+ZnJwBjbPgRkc01OVdaKy+Iv4LQ5ZwLWH+y89Pun1rSDYLSgG7Vaf5EgIO77gjM4lD3JKKK5UhQ3acMqhuQ==","signatures":[{"sig":"MEQCIH5vBllKoT463tEg8yx7laiFUFFxLbzK5sZfMrIeN649AiA0BQseX5N5s9MSYG+Em8q/+AuwqvX/fmMR/VDCR57MfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651279},"main":"index.js","type":"module","engines":{"node":">=20.19.0"},"gitHead":"a5d086dba9109da7af2a73585128001fb4424956","scripts":{"ci":"npm run lint && npm run format:check && npm run markdown:lint && npm run links:check:ci && npm run test:coverage && npm run security:audit","dev":"node --watch index.js","help":"node scripts/help.js","lint":"eslint .","logs":"./scripts/show-logs.sh server","test":"npm run test:unit && npm run test:integration && node scripts/test-summary.js","clean":"rm -rf node_modules coverage .vitest","start":"node index.js","format":"prettier --write \"**/*.{js,mjs,cjs,json,md}\"","cleanup":"./scripts/cleanup-test-processes.sh","prepush":"npm run precommit && npm run security:audit","test:ui":"vitest --ui","lint:fix":"eslint . --fix","test:all":"npm run test","audit:fix":"npm audit fix","logs:tail":"./scripts/show-logs.sh server --follow","precommit":"npm run lint && npm run format:check && npm run markdown:lint && npm test","test:unit":"vitest run test/unit","docker:sql":"docker exec -it warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C","docs:build":"npm run docs:extract && npm run docs:generate-tools && npm run docs:generate-landing","logs:audit":"./scripts/show-logs.sh audit","test:watch":"vitest","docker:init":"echo '🔧 Initializing database schema via node...' && node test/docker/init-db-node.js && echo '✅ Database initialization completed successfully' || (echo '❌ Database initialization FAILED' && exit 1)","docker:logs":"docker logs warp-mcp-sqlserver","docker:stop":"npm run docker:ensure-config && echo '🔴 Stopping SQL Server container...' && docker compose -f test/docker/docker-compose.yml down","docker:test":"./scripts/docker-test-runner.sh","docker:wait":"node test/docker/wait-for-db.js","links:check":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check {} \\;","logs:server":"./scripts/show-logs.sh server","docker:clean":"npm run docker:ensure-config && docker compose -f test/docker/docker-compose.yml down -v && docker system prune -f","docker:reset":"echo '🔄 Resetting SQL Server container with fresh data...' && npm run docker:clean && npm run docker:start","docker:shell":"docker exec -it warp-mcp-sqlserver /bin/bash","docker:start":"TESTING_MODE=true npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","docs:extract":"node scripts/docs/extract-docs.js","format:check":"prettier --check \"**/*.{js,mjs,cjs,json,md}\"","markdown:fix":"markdownlint-cli2 --fix \"**/*.md\"","docker:detect":"node test/docker/detect-platform.js","docker:status":"docker ps --filter name=warp-mcp-sqlserver","docker:verify":"node test/docker/verify-platform-detection.js","hooks:install":"./install-git-hooks.sh","markdown:lint":"markdownlint-cli2 \"**/*.md\"","test:coverage":"vitest run --coverage","docker:restart":"npm run docker:stop && npm run docker:start","links:check:ci":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check --config .markdown-link-check.json {} \\;","security:audit":"npm audit --audit-level=high","hooks:uninstall":"rm -f .git/hooks/*","logs:tail:audit":"./scripts/show-logs.sh audit --follow","test:unit:watch":"vitest test/unit","logs:tail:server":"./scripts/show-logs.sh server --follow","test:integration":"npm run docker:start:init && npm run test:integration:run && npm run docker:stop","cleanup:processes":"./scripts/cleanup-test-processes.sh","docker:start:init":"npm run docker:start && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","docker:test:clean":"./scripts/docker-test-runner.sh --clean","docker:troubleshoot":"node test/docker/troubleshoot-apple-silicon.js","docs:generate-tools":"node scripts/docs/generate-tools-html.js","test:integration:ci":"echo '⚠️  This requires a running SQL Server on localhost:1433 with SA password WarpMCP123!' && npm run test:integration:run","docker:ensure-config":"node -e \"const fs=require('node:fs'); const cp=require('node:child_process'); const file='test/docker/docker-compose.yml'; if(!fs.existsSync(file)){ console.log('🛠️  Docker compose config missing, generating...'); cp.execFileSync(process.platform==='win32'?'npm.cmd':'npm',['run','docker:detect'],{stdio:'inherit',env:{...process.env,TESTING_MODE:'true'}}); }\"","docker:start:verbose":"npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","test:integration:aws":"node test/integration/test-aws-secrets.js","test:integration:run":"npm run test:integration:manual && npm run test:integration:protocol && npm run test:integration:performance","docs:generate-landing":"node scripts/docs/generate-landing-page.js","test:integration:warp":"node test/manual/warp-mcp-performance-test.js","docker:test-connection":"node test/docker/test-connectivity.js","test:integration:azure":"node test/integration/test-azure-secrets.js","test:integration:manual":"MCP_TESTING_MODE=docker node test/integration/manual/phase1-readonly-security.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase2-dml-operations.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase3-ddl-operations.test.js","docker:start:verbose:init":"npm run docker:start:verbose && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","test:integration:protocol":"MCP_TESTING_MODE=docker node test/protocol/mcp-server-startup-test.js","test:integration:performance":"node test/manual/improved-performance-test.js"},"_npmUser":{"name":"egarcia74","email":"egarcia74@gmail.com"},"overrides":{"flatted":"3.4.2","smol-toml":"1.6.1"},"deprecated":"Read-only mode bypass (GHSA-qhf4-jmhq-73c8). Upgrade to >=1.7.16.","_npmVersion":"11.12.1","description":"Secure MCP server for connecting Warp to SQL Server with graduated safety levels and comprehensive database operations","directories":{},"_nodeVersion":"24.15.0","dependencies":{"mssql":"^11.0.1","dotenv":"^17.2.1","winston":"^3.11.0","@azure/identity":"^4.11.1","node-sql-parser":"^5.3.11","@azure/keyvault-secrets":"^4.10.0","@modelcontextprotocol/sdk":"^1.17.5","@aws-sdk/client-secrets-manager":"^3.1049.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^22.0.0","eslint":"^10.0.0","vitest":"^4.1.2","prettier":"^3.3.3","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","@types/node":"^25.2.0","@vitest/spy":"^4.1.2","@vitest/expect":"^4.1.2","@vitest/mocker":"^4.1.2","@vitest/runner":"^4.1.2","@vitest/snapshot":"^4.1.2","markdownlint-cli2":"^0.22.0","@vitest/coverage-v8":"^4.1.2","markdown-link-check":"^3.13.7","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/warp-sql-server-mcp_1.7.15_1780887285096_0.9510324186128176","host":"s3://npm-registry-packages-npm-production"}},"1.7.16":{"name":"@egarcia74/warp-sql-server-mcp","version":"1.7.16","keywords":["mcp","sql-server","warp","database","security","safety","read-only","enterprise"],"author":{"name":"Eduardo Garcia-Prieto"},"license":"MIT","_id":"@egarcia74/warp-sql-server-mcp@1.7.16","maintainers":[{"name":"egarcia74","email":"egarcia74@gmail.com"}],"bin":{"warp-sql-server-mcp":"cli.js"},"dist":{"shasum":"a38d9fe5f2a8b1e160225687cda8661ad7789a3e","tarball":"https://registry.npmjs.org/@egarcia74/warp-sql-server-mcp/-/warp-sql-server-mcp-1.7.16.tgz","fileCount":53,"integrity":"sha512-65ku0E162Mkkjajmu0vngMOnm0P0udIPTkmJlt3LJPKN7dUfbYxJ2or/1QCjT1eSrjeOI/+yPG3BjNfxJvU4mw==","signatures":[{"sig":"MEUCIQDGF5SocwtLKx2+cJNU/cA/n7tynTAY0XvYiBqFSzlXhQIgcvoc2OxAOcMAt+9UfjswZlAJFbe77Ugi/wrNJuUEVek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673432},"main":"index.js","type":"module","engines":{"node":">=20.19.0"},"gitHead":"3212e40d0cd5d9025c0f2c810b4f28c3fe44d1a8","scripts":{"ci":"npm run lint && npm run format:check && npm run markdown:lint && npm run links:check:ci && npm run test:coverage && npm run security:audit","dev":"node --watch index.js","help":"node scripts/help.js","lint":"eslint .","logs":"./scripts/show-logs.sh server","test":"npm run test:unit && npm run test:integration && node scripts/test-summary.js","clean":"rm -rf node_modules coverage .vitest","start":"node index.js","format":"prettier --write \"**/*.{js,mjs,cjs,json,md}\"","cleanup":"./scripts/cleanup-test-processes.sh","prepush":"npm run precommit && npm run security:audit","test:ui":"vitest --ui","lint:fix":"eslint . --fix","test:all":"npm run test","audit:fix":"npm audit fix","logs:tail":"./scripts/show-logs.sh server --follow","precommit":"npm run lint && npm run format:check && npm run markdown:lint && npm test","test:unit":"vitest run test/unit","docker:sql":"docker exec -it warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C","docs:build":"npm run docs:extract && npm run docs:generate-tools && npm run docs:generate-landing","logs:audit":"./scripts/show-logs.sh audit","test:watch":"vitest","docker:init":"echo '🔧 Initializing database schema via node...' && node test/docker/init-db-node.js && echo '✅ Database initialization completed successfully' || (echo '❌ Database initialization FAILED' && exit 1)","docker:logs":"docker logs warp-mcp-sqlserver","docker:stop":"npm run docker:ensure-config && echo '🔴 Stopping SQL Server container...' && docker compose -f test/docker/docker-compose.yml down","docker:test":"./scripts/docker-test-runner.sh","docker:wait":"node test/docker/wait-for-db.js","links:check":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check {} \\;","logs:server":"./scripts/show-logs.sh server","docker:clean":"npm run docker:ensure-config && docker compose -f test/docker/docker-compose.yml down -v && docker system prune -f","docker:reset":"echo '🔄 Resetting SQL Server container with fresh data...' && npm run docker:clean && npm run docker:start","docker:shell":"docker exec -it warp-mcp-sqlserver /bin/bash","docker:start":"TESTING_MODE=true npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","docs:extract":"node scripts/docs/extract-docs.js","format:check":"prettier --check \"**/*.{js,mjs,cjs,json,md}\"","markdown:fix":"markdownlint-cli2 --fix \"**/*.md\"","docker:detect":"node test/docker/detect-platform.js","docker:status":"docker ps --filter name=warp-mcp-sqlserver","docker:verify":"node test/docker/verify-platform-detection.js","hooks:install":"./install-git-hooks.sh","markdown:lint":"markdownlint-cli2 \"**/*.md\"","test:coverage":"vitest run --coverage","docker:restart":"npm run docker:stop && npm run docker:start","links:check:ci":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check --config .markdown-link-check.json {} \\;","security:audit":"npm audit --audit-level=high","hooks:uninstall":"rm -f .git/hooks/*","logs:tail:audit":"./scripts/show-logs.sh audit --follow","test:unit:watch":"vitest test/unit","logs:tail:server":"./scripts/show-logs.sh server --follow","test:integration":"npm run docker:start:init && npm run test:integration:run && npm run docker:stop","cleanup:processes":"./scripts/cleanup-test-processes.sh","docker:start:init":"npm run docker:start && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","docker:test:clean":"./scripts/docker-test-runner.sh --clean","docker:troubleshoot":"node test/docker/troubleshoot-apple-silicon.js","docs:generate-tools":"node scripts/docs/generate-tools-html.js","test:integration:ci":"echo '⚠️  This requires a running SQL Server on localhost:1433 with SA password WarpMCP123!' && npm run test:integration:run","docker:ensure-config":"node -e \"const fs=require('node:fs'); const cp=require('node:child_process'); const file='test/docker/docker-compose.yml'; if(!fs.existsSync(file)){ console.log('🛠️  Docker compose config missing, generating...'); cp.execFileSync(process.platform==='win32'?'npm.cmd':'npm',['run','docker:detect'],{stdio:'inherit',env:{...process.env,TESTING_MODE:'true'}}); }\"","docker:start:verbose":"npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","test:integration:aws":"node test/integration/test-aws-secrets.js","test:integration:run":"npm run test:integration:manual && npm run test:integration:protocol && npm run test:integration:performance","docs:generate-landing":"node scripts/docs/generate-landing-page.js","test:integration:warp":"node test/manual/warp-mcp-performance-test.js","docker:test-connection":"node test/docker/test-connectivity.js","test:integration:azure":"node test/integration/test-azure-secrets.js","test:integration:manual":"MCP_TESTING_MODE=docker node test/integration/manual/phase1-readonly-security.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase2-dml-operations.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase3-ddl-operations.test.js","docker:start:verbose:init":"npm run docker:start:verbose && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","test:integration:protocol":"MCP_TESTING_MODE=docker node test/protocol/mcp-server-startup-test.js","test:integration:performance":"node test/manual/improved-performance-test.js"},"_npmUser":{"name":"egarcia74","email":"egarcia74@gmail.com"},"overrides":{"flatted":"3.4.2","smol-toml":"1.6.1"},"deprecated":"Safety-tier gap in restricted modes (GHSA-crw3-hmxc-f53p). Upgrade to >=1.7.17.","_npmVersion":"10.8.2","description":"Secure MCP server for connecting Warp to SQL Server with graduated safety levels and comprehensive database operations","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mssql":"^11.0.1","dotenv":"^17.2.1","winston":"^3.11.0","@azure/identity":"^4.11.1","node-sql-parser":"^5.3.11","@azure/keyvault-secrets":"^4.10.0","@modelcontextprotocol/sdk":"^1.17.5","@aws-sdk/client-secrets-manager":"^3.1049.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^22.0.0","eslint":"^10.0.0","vitest":"^4.1.2","prettier":"^3.3.3","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","@types/node":"^26.1.1","@vitest/spy":"^4.1.2","@vitest/expect":"^4.1.2","@vitest/mocker":"^4.1.2","@vitest/runner":"^4.1.2","@vitest/snapshot":"^4.1.2","markdownlint-cli2":"^0.23.0","@vitest/coverage-v8":"^4.1.2","markdown-link-check":"^3.13.7","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/warp-sql-server-mcp_1.7.16_1787709591988_0.41091182335133647","host":"s3://npm-registry-packages-npm-production"}},"1.7.17":{"name":"@egarcia74/warp-sql-server-mcp","version":"1.7.17","keywords":["mcp","sql-server","warp","database","security","safety","read-only","enterprise"],"author":{"name":"Eduardo Garcia-Prieto"},"license":"MIT","_id":"@egarcia74/warp-sql-server-mcp@1.7.17","maintainers":[{"name":"egarcia74","email":"egarcia74@gmail.com"}],"bin":{"warp-sql-server-mcp":"cli.js"},"dist":{"shasum":"dd6c9e09919d4c96fb66879a3d06f20d36c3f794","tarball":"https://registry.npmjs.org/@egarcia74/warp-sql-server-mcp/-/warp-sql-server-mcp-1.7.17.tgz","fileCount":53,"integrity":"sha512-LXwk8AnP1jgNIHuAH2mosp8uVffjLqQrRI+ZjCBntvCKybuaCWl3zw4HBxSxDLegOaH/iypandDX+2TKGLbKLg==","signatures":[{"sig":"MEUCIQDi+aMm1xy5hyw9laAcK6e2S0HrUqwba2cZif24wkifjAIgOl0ipFu7vwapddmeomARJluT/c8VjyCXbZioPC6q+8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":683389},"main":"index.js","type":"module","engines":{"node":">=20.19.0"},"gitHead":"64a1a4eda6f3c6c1da579ec2cab918896e48fba6","scripts":{"ci":"npm run lint && npm run format:check && npm run markdown:lint && npm run links:check:ci && npm run test:coverage && npm run security:audit","dev":"node --watch index.js","help":"node scripts/help.js","lint":"eslint .","logs":"./scripts/show-logs.sh server","test":"npm run test:unit && npm run test:integration && node scripts/test-summary.js","clean":"rm -rf node_modules coverage .vitest","start":"node index.js","format":"prettier --write \"**/*.{js,mjs,cjs,json,md}\"","cleanup":"./scripts/cleanup-test-processes.sh","prepush":"npm run precommit && npm run security:audit","test:ui":"vitest --ui","lint:fix":"eslint . --fix","test:all":"npm run test","audit:fix":"npm audit fix","logs:tail":"./scripts/show-logs.sh server --follow","precommit":"npm run lint && npm run format:check && npm run markdown:lint && npm test","test:unit":"vitest run test/unit","docker:sql":"docker exec -it warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C","docs:build":"npm run docs:extract && npm run docs:generate-tools && npm run docs:generate-landing","logs:audit":"./scripts/show-logs.sh audit","test:watch":"vitest","docker:init":"echo '🔧 Initializing database schema via node...' && node test/docker/init-db-node.js && echo '✅ Database initialization completed successfully' || (echo '❌ Database initialization FAILED' && exit 1)","docker:logs":"docker logs warp-mcp-sqlserver","docker:stop":"npm run docker:ensure-config && echo '🔴 Stopping SQL Server container...' && docker compose -f test/docker/docker-compose.yml down","docker:test":"./scripts/docker-test-runner.sh","docker:wait":"node test/docker/wait-for-db.js","links:check":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check {} \\;","logs:server":"./scripts/show-logs.sh server","docker:clean":"npm run docker:ensure-config && docker compose -f test/docker/docker-compose.yml down -v && docker system prune -f","docker:reset":"echo '🔄 Resetting SQL Server container with fresh data...' && npm run docker:clean && npm run docker:start","docker:shell":"docker exec -it warp-mcp-sqlserver /bin/bash","docker:start":"TESTING_MODE=true npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","docs:extract":"node scripts/docs/extract-docs.js","format:check":"prettier --check \"**/*.{js,mjs,cjs,json,md}\"","markdown:fix":"markdownlint-cli2 --fix \"**/*.md\"","docker:detect":"node test/docker/detect-platform.js","docker:status":"docker ps --filter name=warp-mcp-sqlserver","docker:verify":"node test/docker/verify-platform-detection.js","hooks:install":"./install-git-hooks.sh","markdown:lint":"markdownlint-cli2 \"**/*.md\"","test:coverage":"vitest run --coverage","docker:restart":"npm run docker:stop && npm run docker:start","links:check:ci":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check --config .markdown-link-check.json {} \\;","security:audit":"npm audit --audit-level=high","hooks:uninstall":"rm -f .git/hooks/*","logs:tail:audit":"./scripts/show-logs.sh audit --follow","test:unit:watch":"vitest test/unit","logs:tail:server":"./scripts/show-logs.sh server --follow","test:integration":"npm run docker:start:init && npm run test:integration:run && npm run docker:stop","cleanup:processes":"./scripts/cleanup-test-processes.sh","docker:start:init":"npm run docker:start && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","docker:test:clean":"./scripts/docker-test-runner.sh --clean","docker:troubleshoot":"node test/docker/troubleshoot-apple-silicon.js","docs:generate-tools":"node scripts/docs/generate-tools-html.js","test:integration:ci":"echo '⚠️  This requires a running SQL Server on localhost:1433 with SA password WarpMCP123!' && npm run test:integration:run","docker:ensure-config":"node -e \"const fs=require('node:fs'); const cp=require('node:child_process'); const file='test/docker/docker-compose.yml'; if(!fs.existsSync(file)){ console.log('🛠️  Docker compose config missing, generating...'); cp.execFileSync(process.platform==='win32'?'npm.cmd':'npm',['run','docker:detect'],{stdio:'inherit',env:{...process.env,TESTING_MODE:'true'}}); }\"","docker:start:verbose":"npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","test:integration:aws":"node test/integration/test-aws-secrets.js","test:integration:run":"npm run test:integration:manual && npm run test:integration:protocol && npm run test:integration:performance","docs:generate-landing":"node scripts/docs/generate-landing-page.js","test:integration:warp":"node test/manual/warp-mcp-performance-test.js","docker:test-connection":"node test/docker/test-connectivity.js","test:integration:azure":"node test/integration/test-azure-secrets.js","test:integration:manual":"MCP_TESTING_MODE=docker node test/integration/manual/phase1-readonly-security.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase2-dml-operations.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase3-ddl-operations.test.js","docker:start:verbose:init":"npm run docker:start:verbose && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","test:integration:protocol":"MCP_TESTING_MODE=docker node test/protocol/mcp-server-startup-test.js","test:integration:performance":"node test/manual/improved-performance-test.js"},"_npmUser":{"name":"egarcia74","email":"egarcia74@gmail.com"},"overrides":{"flatted":"3.4.2","smol-toml":"1.6.1"},"deprecated":"SQL injection in data tools (GHSA-p8gx-89fp-x73j). Upgrade to >=1.7.18.","_npmVersion":"10.8.2","description":"Secure MCP server for connecting Warp to SQL Server with graduated safety levels and comprehensive database operations","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mssql":"^11.0.1","dotenv":"^17.2.1","winston":"^3.11.0","@azure/identity":"^4.11.1","node-sql-parser":"^5.3.11","@azure/keyvault-secrets":"^4.10.0","@modelcontextprotocol/sdk":"^1.17.5","@aws-sdk/client-secrets-manager":"^3.1049.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^22.0.0","eslint":"^10.0.0","vitest":"^4.1.2","prettier":"^3.3.3","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","@types/node":"^26.1.1","@vitest/spy":"^4.1.2","@vitest/expect":"^4.1.2","@vitest/mocker":"^4.1.2","@vitest/runner":"^4.1.2","@vitest/snapshot":"^4.1.2","markdownlint-cli2":"^0.23.0","@vitest/coverage-v8":"^4.1.2","markdown-link-check":"^3.13.7","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/warp-sql-server-mcp_1.7.17_1787725812492_0.4861077204384583","host":"s3://npm-registry-packages-npm-production"}},"1.7.18":{"name":"@egarcia74/warp-sql-server-mcp","version":"1.7.18","keywords":["mcp","sql-server","warp","database","security","safety","read-only","enterprise"],"author":{"name":"Eduardo Garcia-Prieto"},"license":"MIT","_id":"@egarcia74/warp-sql-server-mcp@1.7.18","maintainers":[{"name":"egarcia74","email":"egarcia74@gmail.com"}],"bin":{"warp-sql-server-mcp":"cli.js"},"dist":{"shasum":"d2a0ae0ecf5eac6ad3e137e4ba821778d67c4d02","tarball":"https://registry.npmjs.org/@egarcia74/warp-sql-server-mcp/-/warp-sql-server-mcp-1.7.18.tgz","fileCount":52,"integrity":"sha512-iPkWlJnhQ/YEXzVoYStkVGn/Baf0ETOKDTH44OpZGkfZ9E/17+ugnre1YchmVI/OgcNZ3uktn5oPtQfAmBT3XQ==","signatures":[{"sig":"MEUCIB7/2ZSV8U7EWDOJQJBRAsAJK/NDeu8pBbxW19lLEPooAiEA0pYPggHk3+vRFlEKEoDqYMjftWO4CDLmXrNHd6fkh8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":692280},"main":"index.js","type":"module","engines":{"node":">=20.19.0"},"gitHead":"52521939d4dcd63fe2447e1eb3b98bc9956e926a","scripts":{"ci":"npm run lint && npm run format:check && npm run markdown:lint && npm run links:check:ci && npm run test:coverage && npm run security:audit","dev":"node --watch index.js","help":"node scripts/help.js","lint":"eslint .","logs":"./scripts/show-logs.sh server","test":"npm run test:unit && npm run test:integration && node scripts/test-summary.js","clean":"rm -rf node_modules coverage .vitest","start":"node index.js","format":"prettier --write \"**/*.{js,mjs,cjs,json,md}\"","cleanup":"./scripts/cleanup-test-processes.sh","prepush":"npm run precommit && npm run security:audit","test:ui":"vitest --ui","lint:fix":"eslint . --fix","test:all":"npm run test","audit:fix":"npm audit fix","logs:tail":"./scripts/show-logs.sh server --follow","precommit":"npm run lint && npm run format:check && npm run markdown:lint && npm test","test:unit":"vitest run test/unit","docker:sql":"docker exec -it warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C","docs:build":"npm run docs:extract && npm run docs:generate-tools && npm run docs:generate-landing","logs:audit":"./scripts/show-logs.sh audit","test:watch":"vitest","docker:init":"echo '🔧 Initializing database schema via node...' && node test/docker/init-db-node.js && echo '✅ Database initialization completed successfully' || (echo '❌ Database initialization FAILED' && exit 1)","docker:logs":"docker logs warp-mcp-sqlserver","docker:stop":"npm run docker:ensure-config && echo '🔴 Stopping SQL Server container...' && docker compose -f test/docker/docker-compose.yml down","docker:test":"./scripts/docker-test-runner.sh","docker:wait":"node test/docker/wait-for-db.js","links:check":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check {} \\;","logs:server":"./scripts/show-logs.sh server","docker:clean":"npm run docker:ensure-config && docker compose -f test/docker/docker-compose.yml down -v && docker system prune -f","docker:reset":"echo '🔄 Resetting SQL Server container with fresh data...' && npm run docker:clean && npm run docker:start","docker:shell":"docker exec -it warp-mcp-sqlserver /bin/bash","docker:start":"TESTING_MODE=true npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","docs:extract":"node scripts/docs/extract-docs.js","format:check":"prettier --check \"**/*.{js,mjs,cjs,json,md}\"","markdown:fix":"markdownlint-cli2 --fix \"**/*.md\"","docker:detect":"node test/docker/detect-platform.js","docker:status":"docker ps --filter name=warp-mcp-sqlserver","docker:verify":"node test/docker/verify-platform-detection.js","hooks:install":"./install-git-hooks.sh","markdown:lint":"markdownlint-cli2 \"**/*.md\"","test:coverage":"vitest run --coverage","docker:restart":"npm run docker:stop && npm run docker:start","links:check:ci":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check --config .markdown-link-check.json {} \\;","security:audit":"npm audit --audit-level=high","hooks:uninstall":"rm -f .git/hooks/*","logs:tail:audit":"./scripts/show-logs.sh audit --follow","test:unit:watch":"vitest test/unit","logs:tail:server":"./scripts/show-logs.sh server --follow","test:integration":"npm run docker:start:init && npm run test:integration:run && npm run docker:stop","cleanup:processes":"./scripts/cleanup-test-processes.sh","docker:start:init":"npm run docker:start && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","docker:test:clean":"./scripts/docker-test-runner.sh --clean","docker:troubleshoot":"node test/docker/troubleshoot-apple-silicon.js","docs:generate-tools":"node scripts/docs/generate-tools-html.js","test:integration:ci":"echo '⚠️  This requires a running SQL Server on localhost:1433 with SA password WarpMCP123!' && npm run test:integration:run","docker:ensure-config":"node -e \"const fs=require('node:fs'); const cp=require('node:child_process'); const file='test/docker/docker-compose.yml'; if(!fs.existsSync(file)){ console.log('🛠️  Docker compose config missing, generating...'); cp.execFileSync(process.platform==='win32'?'npm.cmd':'npm',['run','docker:detect'],{stdio:'inherit',env:{...process.env,TESTING_MODE:'true'}}); }\"","docker:start:verbose":"npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","test:integration:aws":"node test/integration/test-aws-secrets.js","test:integration:run":"npm run test:integration:manual && npm run test:integration:protocol && npm run test:integration:performance","docs:generate-landing":"node scripts/docs/generate-landing-page.js","test:integration:warp":"node test/manual/warp-mcp-performance-test.js","docker:test-connection":"node test/docker/test-connectivity.js","test:integration:azure":"node test/integration/test-azure-secrets.js","test:integration:manual":"MCP_TESTING_MODE=docker node test/integration/manual/phase1-readonly-security.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase2-dml-operations.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase3-ddl-operations.test.js","docker:start:verbose:init":"npm run docker:start:verbose && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","test:integration:protocol":"MCP_TESTING_MODE=docker node test/protocol/mcp-server-startup-test.js","test:integration:performance":"node test/manual/improved-performance-test.js"},"_npmUser":{"name":"egarcia74","email":"egarcia74@gmail.com"},"overrides":{"flatted":"3.4.2","smol-toml":"1.6.1"},"_npmVersion":"10.8.2","description":"Secure MCP server for connecting Warp to SQL Server with graduated safety levels and comprehensive database operations","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mssql":"^11.0.1","dotenv":"^17.2.1","winston":"^3.11.0","@azure/identity":"^4.11.1","@azure/keyvault-secrets":"^4.10.0","@modelcontextprotocol/sdk":"^1.17.5","@aws-sdk/client-secrets-manager":"^3.1049.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^22.0.0","eslint":"^10.0.0","vitest":"^4.1.2","prettier":"^3.3.3","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","@types/node":"^26.1.1","@vitest/spy":"^4.1.2","@vitest/expect":"^4.1.2","@vitest/mocker":"^4.1.2","@vitest/runner":"^4.1.2","@vitest/snapshot":"^4.1.2","markdownlint-cli2":"^0.23.0","@vitest/coverage-v8":"^4.1.2","markdown-link-check":"^3.13.7","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/warp-sql-server-mcp_1.7.18_1787820368699_0.06921694253846189","host":"s3://npm-registry-packages-npm-production"}},"1.7.19":{"name":"@egarcia74/warp-sql-server-mcp","version":"1.7.19","keywords":["mcp","sql-server","warp","database","security","safety","read-only","enterprise"],"author":{"name":"Eduardo Garcia-Prieto"},"license":"MIT","_id":"@egarcia74/warp-sql-server-mcp@1.7.19","maintainers":[{"name":"egarcia74","email":"egarcia74@gmail.com"}],"bin":{"warp-sql-server-mcp":"cli.js"},"dist":{"shasum":"dd241efe1712529baabdfe0cf657623aa20d3bbc","tarball":"https://registry.npmjs.org/@egarcia74/warp-sql-server-mcp/-/warp-sql-server-mcp-1.7.19.tgz","fileCount":54,"integrity":"sha512-ZO4v7nQw6NSlkQaoWYOXRMxlUFCs27C+XH9wAS1xXMLRZ72CzlqOL14KdvHX+/3RdEgQt+qO4BLEeU648wYDiQ==","signatures":[{"sig":"MEUCIQDk5cMJ9cR79tGnuGWm4hozgXS1kMSv1WWcfILKDf8kmQIgb/ZwOruvFM7cl6zTrp/TRuunOypRq9uZZcvVRONxymc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":696993},"main":"index.js","type":"module","engines":{"node":">=20.19.0"},"gitHead":"1af5caae643b23867ff475e66058693c89e623cd","scripts":{"ci":"npm run lint && npm run format:check && npm run markdown:lint && npm run links:check:ci && npm run test:coverage && npm run security:audit","dev":"node --watch index.js","help":"node scripts/help.js","lint":"eslint .","logs":"./scripts/show-logs.sh server","test":"npm run test:unit && npm run test:integration && node scripts/test-summary.js","clean":"rm -rf node_modules coverage .vitest","start":"node index.js","format":"prettier --write \"**/*.{js,mjs,cjs,json,md}\"","cleanup":"./scripts/cleanup-test-processes.sh","prepush":"npm run precommit && npm run security:audit","test:ui":"vitest --ui","lint:fix":"eslint . --fix","test:all":"npm run test","audit:fix":"npm audit fix","logs:tail":"./scripts/show-logs.sh server --follow","precommit":"npm run lint && npm run format:check && npm run markdown:lint && npm test","test:unit":"vitest run test/unit","docker:sql":"docker exec -it warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C","docs:build":"npm run docs:extract && npm run docs:generate-tools && npm run docs:generate-landing","logs:audit":"./scripts/show-logs.sh audit","test:watch":"vitest","docker:init":"echo '🔧 Initializing database schema via node...' && node test/docker/init-db-node.js && echo '✅ Database initialization completed successfully' || (echo '❌ Database initialization FAILED' && exit 1)","docker:logs":"docker logs warp-mcp-sqlserver","docker:stop":"npm run docker:ensure-config && echo '🔴 Stopping SQL Server container...' && docker compose -f test/docker/docker-compose.yml down","docker:test":"./scripts/docker-test-runner.sh","docker:wait":"node test/docker/wait-for-db.js","links:check":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check {} \\;","logs:server":"./scripts/show-logs.sh server","docker:clean":"npm run docker:ensure-config && docker compose -f test/docker/docker-compose.yml down -v && docker system prune -f","docker:reset":"echo '🔄 Resetting SQL Server container with fresh data...' && npm run docker:clean && npm run docker:start","docker:shell":"docker exec -it warp-mcp-sqlserver /bin/bash","docker:start":"TESTING_MODE=true npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","docs:extract":"node scripts/docs/extract-docs.js","format:check":"prettier --check \"**/*.{js,mjs,cjs,json,md}\"","markdown:fix":"markdownlint-cli2 --fix \"**/*.md\"","docker:detect":"node test/docker/detect-platform.js","docker:status":"docker ps --filter name=warp-mcp-sqlserver","docker:verify":"node test/docker/verify-platform-detection.js","hooks:install":"./install-git-hooks.sh","markdown:lint":"markdownlint-cli2 \"**/*.md\"","test:coverage":"vitest run --coverage","docker:restart":"npm run docker:stop && npm run docker:start","links:check:ci":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check --config .markdown-link-check.json {} \\;","security:audit":"npm audit --audit-level=high","hooks:uninstall":"rm -f .git/hooks/*","logs:tail:audit":"./scripts/show-logs.sh audit --follow","test:unit:watch":"vitest test/unit","logs:tail:server":"./scripts/show-logs.sh server --follow","test:integration":"npm run docker:start:init && npm run test:integration:run && npm run docker:stop","cleanup:processes":"./scripts/cleanup-test-processes.sh","docker:start:init":"npm run docker:start && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","docker:test:clean":"./scripts/docker-test-runner.sh --clean","docker:troubleshoot":"node test/docker/troubleshoot-apple-silicon.js","docs:generate-tools":"node scripts/docs/generate-tools-html.js","test:integration:ci":"echo '⚠️  This requires a running SQL Server on localhost:1433 with SA password WarpMCP123!' && npm run test:integration:run","docker:ensure-config":"node -e \"const fs=require('node:fs'); const cp=require('node:child_process'); const file='test/docker/docker-compose.yml'; if(!fs.existsSync(file)){ console.log('🛠️  Docker compose config missing, generating...'); cp.execFileSync(process.platform==='win32'?'npm.cmd':'npm',['run','docker:detect'],{stdio:'inherit',env:{...process.env,TESTING_MODE:'true'}}); }\"","docker:start:verbose":"npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","test:integration:aws":"node test/integration/test-aws-secrets.js","test:integration:run":"npm run test:integration:manual && npm run test:integration:protocol && npm run test:integration:performance","docs:generate-landing":"node scripts/docs/generate-landing-page.js","test:integration:warp":"node test/manual/warp-mcp-performance-test.js","docker:test-connection":"node test/docker/test-connectivity.js","test:integration:azure":"node test/integration/test-azure-secrets.js","test:integration:manual":"MCP_TESTING_MODE=docker node test/integration/manual/phase1-readonly-security.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase2-dml-operations.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase3-ddl-operations.test.js","docker:start:verbose:init":"npm run docker:start:verbose && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","test:integration:protocol":"MCP_TESTING_MODE=docker node test/protocol/mcp-server-startup-test.js","test:integration:performance":"node test/manual/improved-performance-test.js"},"_npmUser":{"name":"egarcia74","email":"egarcia74@gmail.com"},"overrides":{"flatted":"3.4.2","smol-toml":"1.6.1"},"_npmVersion":"10.8.2","description":"Secure MCP server for connecting Warp to SQL Server with graduated safety levels and comprehensive database operations","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mssql":"^11.0.1","dotenv":"^17.2.1","winston":"^3.11.0","@azure/identity":"^4.11.1","@azure/keyvault-secrets":"^4.10.0","@modelcontextprotocol/sdk":"^1.17.5","@aws-sdk/client-secrets-manager":"^3.1049.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^22.0.0","eslint":"^10.0.0","vitest":"^4.1.2","prettier":"^3.3.3","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","@types/node":"^26.1.1","@vitest/spy":"^4.1.2","@vitest/expect":"^4.1.2","@vitest/mocker":"^4.1.2","@vitest/runner":"^4.1.2","@vitest/snapshot":"^4.1.2","markdownlint-cli2":"^0.23.0","@vitest/coverage-v8":"^4.1.2","markdown-link-check":"^3.13.7","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/warp-sql-server-mcp_1.7.19_1787879905232_0.2537969612463751","host":"s3://npm-registry-packages-npm-production"}},"1.7.20":{"name":"@egarcia74/warp-sql-server-mcp","version":"1.7.20","keywords":["mcp","sql-server","warp","database","security","safety","read-only","enterprise"],"author":{"name":"Eduardo Garcia-Prieto"},"license":"MIT","_id":"@egarcia74/warp-sql-server-mcp@1.7.20","maintainers":[{"name":"egarcia74","email":"egarcia74@gmail.com"}],"bin":{"warp-sql-server-mcp":"cli.js"},"dist":{"shasum":"47ce35b77f50639cfd5183224565956cf430305b","tarball":"https://registry.npmjs.org/@egarcia74/warp-sql-server-mcp/-/warp-sql-server-mcp-1.7.20.tgz","fileCount":54,"integrity":"sha512-ulw8KUPTqusQYbmTb3h8Znq1KAmGvGSzujTpdBkoxf0yViXMH/TkNtObhrw+XWB8Zd/uT+PXrKCCvkhKqKtIXw==","signatures":[{"sig":"MEYCIQDzSZXjfy52/iJT1WZ6Xbu8xKTAotkQu5BerXlTHN5XQgIhAIIijvSsaBow5cJwxdkzsI2sNExEnLCcnYM8M6AkqQSJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":733082},"main":"index.js","type":"module","engines":{"node":">=20.19.0"},"gitHead":"70363c2196457941c271b89b8ef73b58b0c11d8f","scripts":{"ci":"npm run lint && npm run format:check && npm run markdown:lint && npm run links:check:ci && npm run test:coverage && npm run security:audit","dev":"node --watch index.js","help":"node scripts/help.js","lint":"eslint .","logs":"./scripts/show-logs.sh server","test":"npm run test:unit && npm run test:integration && node scripts/test-summary.js","clean":"rm -rf node_modules coverage .vitest","start":"node index.js","format":"prettier --write \"**/*.{js,mjs,cjs,json,md}\"","cleanup":"./scripts/cleanup-test-processes.sh","prepush":"npm run precommit && npm run security:audit","test:ui":"vitest --ui","lint:fix":"eslint . --fix","test:all":"npm run test","audit:fix":"npm audit fix","logs:tail":"./scripts/show-logs.sh server --follow","precommit":"npm run lint && npm run format:check && npm run markdown:lint && npm test","test:unit":"vitest run test/unit","docker:sql":"docker exec -it warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C","docs:build":"npm run docs:extract && npm run docs:generate-tools && npm run docs:generate-landing","logs:audit":"./scripts/show-logs.sh audit","test:watch":"vitest","docker:init":"echo '🔧 Initializing database schema via node...' && node test/docker/init-db-node.js && echo '✅ Database initialization completed successfully' || (echo '❌ Database initialization FAILED' && exit 1)","docker:logs":"docker logs warp-mcp-sqlserver","docker:stop":"npm run docker:ensure-config && echo '🔴 Stopping SQL Server container...' && docker compose -f test/docker/docker-compose.yml down","docker:test":"./scripts/docker-test-runner.sh","docker:wait":"node test/docker/wait-for-db.js","links:check":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check {} \\;","logs:server":"./scripts/show-logs.sh server","docker:clean":"npm run docker:ensure-config && docker compose -f test/docker/docker-compose.yml down -v && docker system prune -f","docker:reset":"echo '🔄 Resetting SQL Server container with fresh data...' && npm run docker:clean && npm run docker:start","docker:shell":"docker exec -it warp-mcp-sqlserver /bin/bash","docker:start":"TESTING_MODE=true npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","docs:extract":"node scripts/docs/extract-docs.js","format:check":"prettier --check \"**/*.{js,mjs,cjs,json,md}\"","markdown:fix":"markdownlint-cli2 --fix \"**/*.md\"","docker:detect":"node test/docker/detect-platform.js","docker:status":"docker ps --filter name=warp-mcp-sqlserver","docker:verify":"node test/docker/verify-platform-detection.js","hooks:install":"./install-git-hooks.sh","markdown:lint":"markdownlint-cli2 \"**/*.md\"","test:coverage":"vitest run --coverage","docker:restart":"npm run docker:stop && npm run docker:start","links:check:ci":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check --config .markdown-link-check.json {} \\;","security:audit":"npm audit --audit-level=high","hooks:uninstall":"rm -f .git/hooks/*","logs:tail:audit":"./scripts/show-logs.sh audit --follow","test:unit:watch":"vitest test/unit","logs:tail:server":"./scripts/show-logs.sh server --follow","test:integration":"npm run docker:start:init && npm run test:integration:run && npm run docker:stop","cleanup:processes":"./scripts/cleanup-test-processes.sh","docker:start:init":"npm run docker:start && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","docker:test:clean":"./scripts/docker-test-runner.sh --clean","docker:troubleshoot":"node test/docker/troubleshoot-apple-silicon.js","docs:generate-tools":"node scripts/docs/generate-tools-html.js","test:integration:ci":"echo '⚠️  This requires a running SQL Server on localhost:1433 with SA password WarpMCP123!' && npm run test:integration:run","docker:ensure-config":"node -e \"const fs=require('node:fs'); const cp=require('node:child_process'); const file='test/docker/docker-compose.yml'; if(!fs.existsSync(file)){ console.log('🛠️  Docker compose config missing, generating...'); cp.execFileSync(process.platform==='win32'?'npm.cmd':'npm',['run','docker:detect'],{stdio:'inherit',env:{...process.env,TESTING_MODE:'true'}}); }\"","docker:start:verbose":"npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","test:integration:aws":"node test/integration/test-aws-secrets.js","test:integration:run":"npm run test:integration:manual && npm run test:integration:protocol && npm run test:integration:performance","docs:generate-landing":"node scripts/docs/generate-landing-page.js","test:integration:warp":"node test/manual/warp-mcp-performance-test.js","docker:test-connection":"node test/docker/test-connectivity.js","test:integration:azure":"node test/integration/test-azure-secrets.js","test:integration:manual":"MCP_TESTING_MODE=docker node test/integration/manual/phase1-readonly-security.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase2-dml-operations.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase3-ddl-operations.test.js","docker:start:verbose:init":"npm run docker:start:verbose && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","test:integration:protocol":"MCP_TESTING_MODE=docker node test/protocol/mcp-server-startup-test.js","test:integration:performance":"node test/manual/improved-performance-test.js"},"_npmUser":{"name":"egarcia74","email":"egarcia74@gmail.com"},"overrides":{"flatted":"3.4.2","smol-toml":"1.6.1"},"_npmVersion":"10.8.2","description":"Secure MCP server for connecting Warp to SQL Server with graduated safety levels and comprehensive database operations","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mssql":"^11.0.1","dotenv":"^17.2.1","winston":"^3.11.0","@azure/identity":"^4.11.1","@azure/keyvault-secrets":"^4.10.0","@modelcontextprotocol/sdk":"^1.17.5","@aws-sdk/client-secrets-manager":"^3.1049.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^22.0.0","eslint":"^10.0.0","vitest":"^4.1.2","prettier":"^3.3.3","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","@types/node":"^26.1.1","@vitest/spy":"^4.1.2","@vitest/expect":"^4.1.2","@vitest/mocker":"^4.1.2","@vitest/runner":"^4.1.2","@vitest/snapshot":"^4.1.2","markdownlint-cli2":"^0.23.0","@vitest/coverage-v8":"^4.1.2","markdown-link-check":"^3.13.7","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/warp-sql-server-mcp_1.7.20_1787917653128_0.7135009995149961","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@egarcia74/warp-sql-server-mcp","version":"2.0.0","keywords":["mcp","sql-server","warp","database","security","safety","read-only","enterprise"],"author":{"name":"Eduardo Garcia-Prieto"},"license":"MIT","_id":"@egarcia74/warp-sql-server-mcp@2.0.0","maintainers":[{"name":"egarcia74","email":"egarcia74@gmail.com"}],"homepage":"https://github.com/egarcia74/warp-sql-server-mcp#readme","bugs":{"url":"https://github.com/egarcia74/warp-sql-server-mcp/issues"},"bin":{"warp-sql-server-mcp":"cli.js"},"dist":{"shasum":"396a34a4dad91a617616527a203bdf10c2a4c820","tarball":"https://registry.npmjs.org/@egarcia74/warp-sql-server-mcp/-/warp-sql-server-mcp-2.0.0.tgz","fileCount":53,"integrity":"sha512-YBdWv0w7uigyV48zrWcTGNz3BJMCEVb7sVkJHppEMY6qqFoKxOhu7EGFCOoAiKYsJCKym+TsjEj1LzAm9hY3gA==","signatures":[{"sig":"MEYCIQD/kMzH0WZ1O/vbhRXKg4uvON1eeQQyJSHNM2rFjx2CMQIhAM1A5X52mZK5jSeCBAwVJ6t/8T6Z/wJl8wsMdRb/Yl/2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@egarcia74%2fwarp-sql-server-mcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":748586},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"gitHead":"e5263eaa45501cdc92de99fa9a735ef9b3530872","scripts":{"ci":"npm run lint && npm run format:check && npm run markdown:lint && npm run fences:check && npm run links:check:ci && npm run test:coverage && npm run security:audit","dev":"node --watch index.js","help":"node scripts/help.js","lint":"eslint .","logs":"./scripts/show-logs.sh server","test":"npm run test:unit && npm run test:integration && node scripts/test-summary.js","clean":"rm -rf node_modules coverage .vitest","start":"node index.js","format":"prettier --write \"**/*.{js,mjs,cjs,json,md}\"","cleanup":"./scripts/cleanup-test-processes.sh","prepush":"npm run precommit && npm run security:audit","release":"node scripts/release.mjs","test:ui":"vitest --ui","lint:fix":"eslint . --fix","test:all":"npm run test","audit:fix":"npm audit fix","logs:tail":"./scripts/show-logs.sh server --follow","precommit":"npm run lint && npm run format:check && npm run markdown:lint && npm test","test:unit":"vitest run test/unit","docker:sql":"docker exec -it warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C","docs:build":"npm run docs:extract && npm run docs:generate-tools && npm run docs:generate-landing","logs:audit":"./scripts/show-logs.sh audit","test:watch":"vitest","docker:init":"echo '🔧 Initializing database schema via node...' && node test/docker/init-db-node.js && echo '✅ Database initialization completed successfully' || (echo '❌ Database initialization FAILED' && exit 1)","docker:logs":"docker logs warp-mcp-sqlserver","docker:stop":"npm run docker:ensure-config && echo '🔴 Stopping SQL Server container...' && docker compose -f test/docker/docker-compose.yml down","docker:test":"./scripts/docker-test-runner.sh","docker:wait":"node test/docker/wait-for-db.js","links:check":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check {} \\;","logs:server":"./scripts/show-logs.sh server","release:dry":"node scripts/release.mjs --dry-run","docker:clean":"npm run docker:ensure-config && docker compose -f test/docker/docker-compose.yml down -v && docker system prune -f","docker:reset":"echo '🔄 Resetting SQL Server container with fresh data...' && npm run docker:clean && npm run docker:start","docker:shell":"docker exec -it warp-mcp-sqlserver /bin/bash","docker:start":"TESTING_MODE=true npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","docs:extract":"node scripts/docs/extract-docs.js","fences:check":"node scripts/check-fenced-blocks.mjs","format:check":"prettier --check \"**/*.{js,mjs,cjs,json,md}\"","markdown:fix":"markdownlint-cli2 --fix \"**/*.md\"","docker:detect":"node test/docker/detect-platform.js","docker:status":"docker ps --filter name=warp-mcp-sqlserver","docker:verify":"node test/docker/verify-platform-detection.js","hooks:install":"./install-git-hooks.sh","markdown:lint":"markdownlint-cli2 \"**/*.md\"","test:coverage":"vitest run --coverage","docker:restart":"npm run docker:stop && npm run docker:start","links:check:ci":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check --config .markdown-link-check.json {} \\;","security:audit":"npm audit --audit-level=high","hooks:uninstall":"rm -f .git/hooks/*","logs:tail:audit":"./scripts/show-logs.sh audit --follow","test:unit:watch":"vitest test/unit","logs:tail:server":"./scripts/show-logs.sh server --follow","test:integration":"npm run docker:start:init && npm run test:integration:run && npm run docker:stop","cleanup:processes":"./scripts/cleanup-test-processes.sh","docker:start:init":"npm run docker:start && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","docker:test:clean":"./scripts/docker-test-runner.sh --clean","docker:troubleshoot":"node test/docker/troubleshoot-apple-silicon.js","docs:generate-tools":"node scripts/docs/generate-tools-html.js","test:integration:ci":"echo '⚠️  This requires a running SQL Server on localhost:14330 with SA password WarpMCP123!' && npm run test:integration:run","docker:ensure-config":"node -e \"const fs=require('node:fs'); const cp=require('node:child_process'); const file='test/docker/docker-compose.yml'; if(!fs.existsSync(file)){ console.log('🛠️  Docker compose config missing, generating...'); cp.execFileSync(process.platform==='win32'?'npm.cmd':'npm',['run','docker:detect'],{stdio:'inherit',env:{...process.env,TESTING_MODE:'true'}}); }\"","docker:start:verbose":"npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","test:integration:run":"npm run test:integration:manual && npm run test:integration:protocol && npm run test:integration:performance","docs:generate-landing":"node scripts/docs/generate-landing-page.js","test:integration:warp":"node test/manual/warp-mcp-performance-test.js","docker:test-connection":"node test/docker/test-connectivity.js","test:integration:manual":"MCP_TESTING_MODE=docker node test/integration/manual/phase1-readonly-security.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase2-dml-operations.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase3-ddl-operations.test.js","docker:start:verbose:init":"npm run docker:start:verbose && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","test:integration:protocol":"MCP_TESTING_MODE=docker node test/protocol/mcp-server-startup-test.js","test:integration:performance":"node test/manual/improved-performance-test.js"},"_npmUser":{"name":"egarcia74","email":"egarcia74@gmail.com"},"overrides":{"smol-toml":"1.8.0"},"repository":{"url":"git+https://github.com/egarcia74/warp-sql-server-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Secure MCP server for connecting Warp to SQL Server with graduated safety levels and comprehensive database operations","directories":{},"_nodeVersion":"22.23.2","dependencies":{"mssql":"^11.0.1","dotenv":"^17.2.1","winston":"^3.11.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^22.0.0","eslint":"^10.0.0","vitest":"^5.0.0","prettier":"^3.3.3","@eslint/js":"^10.0.1","@vitest/ui":"^5.0.0","@types/node":"^26.1.1","@vitest/spy":"^5.0.0","@vitest/expect":"^5.0.0","@vitest/mocker":"^5.0.0","@vitest/snapshot":"^5.0.0","markdownlint-cli2":"^0.23.0","@vitest/coverage-v8":"^5.0.0","markdown-link-check":"^3.13.7","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/warp-sql-server-mcp_2.0.0_1789141108127_0.9466471175969551","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"_id":"@egarcia74/warp-sql-server-mcp@2.0.1","bin":{"warp-sql-server-mcp":"cli.js"},"bugs":{"url":"https://github.com/egarcia74/warp-sql-server-mcp/issues"},"dist":{"shasum":"b9fd79f78d7e42556c3c740ff821e5fa1a6bcc55","tarball":"https://registry.npmjs.org/@egarcia74/warp-sql-server-mcp/-/warp-sql-server-mcp-2.0.1.tgz","fileCount":54,"integrity":"sha512-z/Kgs5DdZGaaWqHlsX3xRmfT0T5ZHKzi7r/cJrHvvxVlawT4QkSy/YpyWiA+hOwMgzz8jhZI1hwLO4TecLHZlg==","signatures":[{"sig":"MEQCICgO+cel4561cnlu0KHXvjHseVcg4oJPTQYvJZfXnP+HAiBGiO84w1sd8CkZ2YwawCndjH8lk1Y/NNXiWwwhEBnpsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFRoi/LOSuP91lEoH5yVXs3ZnPY9JEZYQ7Ds4ocpcXksAiBtKdK1lqgQNUYpGw9gw/KNquimz2JEEOWSW4fe17iYFg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@egarcia74%2fwarp-sql-server-mcp@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":772094},"main":"index.js","name":"@egarcia74/warp-sql-server-mcp","type":"module","author":{"name":"Eduardo Garcia-Prieto"},"engines":{"node":">=22.12.0"},"gitHead":"92c8473fc46adef5fe0530d453d5785623f07c26","license":"MIT","scripts":{"ci":"npm run lint && npm run format:check && npm run markdown:lint && npm run fences:check && npm run links:check:ci && npm run test:coverage && npm run security:audit","dev":"node --watch index.js","help":"node scripts/help.js","lint":"eslint .","logs":"./scripts/show-logs.sh server","test":"npm run test:unit && npm run test:integration && node scripts/test-summary.js","clean":"rm -rf node_modules coverage .vitest","start":"node index.js","format":"prettier --write \"**/*.{js,mjs,cjs,json,md}\"","cleanup":"./scripts/cleanup-test-processes.sh","prepush":"npm run precommit && npm run security:audit","release":"node scripts/release.mjs","test:ui":"vitest --ui","lint:fix":"eslint . --fix","test:all":"npm run test","test:one":"node scripts/ci/run-one-test.mjs","audit:fix":"npm audit fix","logs:tail":"./scripts/show-logs.sh server --follow","precommit":"npm run lint && npm run format:check && npm run markdown:lint && npm test","test:unit":"vitest run test/unit","docker:sql":"docker exec -it warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C","docs:build":"npm run docs:extract && npm run docs:generate-tools && npm run docs:generate-landing","logs:audit":"./scripts/show-logs.sh audit","test:watch":"vitest","docker:init":"echo '🔧 Initializing database schema via node...' && node test/docker/init-db-node.js && echo '✅ Database initialization completed successfully' || (echo '❌ Database initialization FAILED' && exit 1)","docker:logs":"docker logs warp-mcp-sqlserver","docker:stop":"npm run docker:ensure-config && echo '🔴 Stopping SQL Server container...' && docker compose -f test/docker/docker-compose.yml down","docker:test":"./scripts/docker-test-runner.sh","docker:wait":"node test/docker/wait-for-db.js","links:check":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check {} \\;","logs:server":"./scripts/show-logs.sh server","release:dry":"node scripts/release.mjs --dry-run","docker:clean":"npm run docker:ensure-config && docker compose -f test/docker/docker-compose.yml down -v && docker system prune -f","docker:reset":"echo '🔄 Resetting SQL Server container with fresh data...' && npm run docker:clean && npm run docker:start","docker:shell":"docker exec -it warp-mcp-sqlserver /bin/bash","docker:start":"TESTING_MODE=true npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","docs:extract":"node scripts/docs/extract-docs.js","fences:check":"node scripts/check-fenced-blocks.mjs","format:check":"prettier --check \"**/*.{js,mjs,cjs,json,md}\"","markdown:fix":"markdownlint-cli2 --fix \"**/*.md\"","docker:detect":"node test/docker/detect-platform.js","docker:status":"docker ps --filter name=warp-mcp-sqlserver","docker:verify":"node test/docker/verify-platform-detection.js","hooks:install":"./install-git-hooks.sh","markdown:lint":"markdownlint-cli2 \"**/*.md\"","test:coverage":"vitest run --coverage","docker:restart":"npm run docker:stop && npm run docker:start","links:check:ci":"find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check --config .markdown-link-check.json {} \\;","security:audit":"npm audit --audit-level=high","hooks:uninstall":"rm -f .git/hooks/*","logs:tail:audit":"./scripts/show-logs.sh audit --follow","test:unit:watch":"vitest test/unit","logs:tail:server":"./scripts/show-logs.sh server --follow","test:integration":"npm run docker:start:init && npm run test:integration:run && npm run docker:stop","cleanup:processes":"./scripts/cleanup-test-processes.sh","docker:start:init":"npm run docker:start && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","docker:test:clean":"./scripts/docker-test-runner.sh --clean","docker:troubleshoot":"node test/docker/troubleshoot-apple-silicon.js","docs:generate-tools":"node scripts/docs/generate-tools-html.js","test:integration:ci":"echo '⚠️  This requires a running SQL Server on localhost:14330 with SA password WarpMCP123!' && npm run test:integration:run","docker:ensure-config":"node -e \"const fs=require('node:fs'); const cp=require('node:child_process'); const file='test/docker/docker-compose.yml'; if(!fs.existsSync(file)){ console.log('🛠️  Docker compose config missing, generating...'); cp.execFileSync(process.platform==='win32'?'npm.cmd':'npm',['run','docker:detect'],{stdio:'inherit',env:{...process.env,TESTING_MODE:'true'}}); }\"","docker:start:verbose":"npm run docker:detect && echo '🐳 Starting optimized SQL Server container...' && docker compose -f test/docker/docker-compose.yml up -d && npm run docker:wait","test:integration:run":"npm run test:integration:manual && npm run test:integration:protocol && npm run test:integration:performance","docs:generate-landing":"node scripts/docs/generate-landing-page.js","test:integration:warp":"node test/manual/warp-mcp-performance-test.js","docker:test-connection":"node test/docker/test-connectivity.js","test:integration:manual":"MCP_TESTING_MODE=docker node test/integration/manual/phase1-readonly-security.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase2-dml-operations.test.js && MCP_TESTING_MODE=docker node test/integration/manual/phase3-ddl-operations.test.js","docker:start:verbose:init":"npm run docker:start:verbose && npm run docker:init || (echo '❌ Docker initialization failed - see errors above' && exit 1)","test:integration:protocol":"MCP_TESTING_MODE=docker node test/protocol/mcp-server-startup-test.js","test:integration:performance":"node test/manual/improved-performance-test.js"},"version":"2.0.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:768e82e2-ad8a-4db0-984d-6cd90ec39d27"}},"homepage":"https://github.com/egarcia74/warp-sql-server-mcp#readme","keywords":["mcp","sql-server","warp","database","security","safety","read-only","enterprise"],"overrides":{"smol-toml":"1.8.0"},"repository":{"url":"git+https://github.com/egarcia74/warp-sql-server-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure MCP server for connecting Warp to SQL Server with graduated safety levels and comprehensive database operations","directories":{},"maintainers":[{"name":"egarcia74","email":"egarcia74@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"mssql":"^11.0.1","dotenv":"^17.2.1","winston":"^3.11.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^22.0.0","eslint":"^10.0.0","vitest":"^5.0.0","prettier":"^3.3.3","@eslint/js":"^10.0.1","@vitest/ui":"^5.0.0","@types/node":"^26.1.1","@vitest/spy":"^5.0.0","@vitest/expect":"^5.0.0","@vitest/mocker":"^5.0.0","@vitest/snapshot":"^5.0.0","markdownlint-cli2":"^0.23.0","@vitest/coverage-v8":"^5.0.0","markdown-link-check":"^3.13.7","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/warp-sql-server-mcp_2.0.1_1789468601225_0.4651306636810242"}}},"time":{"created":"2025-09-11T10:17:56.245Z","modified":"2026-09-15T10:36:41.643Z","1.7.11":"2025-09-11T10:17:56.588Z","1.7.12":"2025-09-12T07:55:12.963Z","1.7.13":"2025-09-15T06:10:59.396Z","1.7.14":"2026-06-08T01:06:08.410Z","1.7.15":"2026-06-08T02:54:45.232Z","1.7.16":"2026-08-26T01:59:52.129Z","1.7.17":"2026-08-26T06:30:12.643Z","1.7.18":"2026-08-27T08:46:08.848Z","1.7.19":"2026-08-28T01:18:25.410Z","1.7.20":"2026-08-28T11:47:33.311Z","2.0.0":"2026-09-11T15:38:28.279Z","2.0.1":"2026-09-15T10:36:41.312Z"},"bugs":{"url":"https://github.com/egarcia74/warp-sql-server-mcp/issues"},"author":{"name":"Eduardo Garcia-Prieto"},"license":"MIT","homepage":"https://github.com/egarcia74/warp-sql-server-mcp#readme","keywords":["mcp","sql-server","warp","database","security","safety","read-only","enterprise"],"repository":{"url":"git+https://github.com/egarcia74/warp-sql-server-mcp.git","type":"git"},"description":"Secure MCP server for connecting Warp to SQL Server with graduated safety levels and comprehensive database operations","maintainers":[{"name":"egarcia74","email":"egarcia74@gmail.com"}],"readme":"# SQL Server MCP - AI-Powered Database Integration\n\nConnect AI assistants to your SQL Server databases with enterprise-grade security and performance.\n\n> **🤖 AI-First Database Access**: Enable GitHub Copilot, Warp AI, and other assistants to interact with your SQL\n> Server databases through natural language queries, with comprehensive security controls and production-ready reliability.\n\n[![CI](https://github.com/egarcia74/warp-sql-server-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/egarcia74/warp-sql-server-mcp/actions/workflows/ci.yml)\n[![CodeQL](https://github.com/egarcia74/warp-sql-server-mcp/actions/workflows/codeql.yml/badge.svg)](https://github.com/egarcia74/warp-sql-server-mcp/actions/workflows/codeql.yml)\n[![Node.js Version](https://img.shields.io/badge/Node.js-22.12%2B-brightgreen.svg)](https://nodejs.org/)\n[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n---\n\n## 🚀 Quick Start - Choose Your AI Assistant\n\n**New to this project?** Get up and running in under 5 minutes!\n\n### **🤖 GitHub Copilot in VS Code** (⭐ Most Popular)\n\nPerfect for developers who want AI-powered SQL assistance directly in their IDE.\n\n**[→ 5-Minute VS Code Setup Guide](docs/user/QUICKSTART-VSCODE.md)**\n\n- ✅ **GitHub Copilot** can query your databases directly\n- ✅ **Context-aware suggestions** based on your actual schema\n- ✅ **Natural language** to SQL query generation\n- ✅ **Real-time insights** while coding\n\n### **💬 Warp Terminal**\n\nIdeal for terminal-based workflows and command-line database interactions.\n\n**[→ 5-Minute Warp Setup Guide](docs/user/QUICKSTART.md)**\n\n- ✅ **AI-powered terminal** with SQL Server integration\n- ✅ **Natural language** database queries\n- ✅ **Fast iteration** for analysis and debugging\n- ✅ **Cross-platform** terminal experience\n\n### **🔧 Advanced Integration**\n\n**[Complete VS Code Integration Guide →](docs/user/VSCODE-INTEGRATION-GUIDE.md)** - Advanced workflows and configuration\n\n> **Using another AI assistant?** This MCP server works with any MCP-compatible system.\n\n---\n\n## ✨ What You Get\n\n- 🤖 **Natural language to SQL** - Ask questions, get queries\n- 🔒 **Enterprise security** - Three-tier safety system with secure defaults\n- 📊 **Performance insights** - Query optimization and bottleneck detection\n- 🚀 **Streaming support** - Memory-efficient handling of large datasets\n- 📈 **16 Database Tools** - Complete database operations through AI\n\n---\n\n## 🔒 Security Levels (Quick Reference)\n\n| Security Level                | Environment Variable                      | Default | Impact                                                                                                                                                                                                                                                  |\n| ----------------------------- | ----------------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **🔒 Read-Only Mode**         | `SQL_SERVER_READ_ONLY`                    | `true`  | Only SELECT queries allowed                                                                                                                                                                                                                             |\n| **⚠️ Destructive Operations** | `SQL_SERVER_ALLOW_DESTRUCTIVE_OPERATIONS` | `false` | Controls INSERT/UPDATE/DELETE/MERGE/TRUNCATE, EXEC, WRITETEXT/UPDATETEXT, Service Broker RECEIVE, and administrative operations (SHUTDOWN, KILL, BACKUP/RESTORE, DBCC, RECONFIGURE, CHECKPOINT, SETUSER, `xp_*`/`sp_*`, linked-server rowset functions) |\n| **🚨 Schema Changes**         | `SQL_SERVER_ALLOW_SCHEMA_CHANGES`         | `false` | Controls CREATE/DROP/ALTER, GRANT/REVOKE/DENY, ENABLE/DISABLE TRIGGER, and `SELECT ... INTO`                                                                                                                                                            |\n\nEvery statement in a batch is checked against these tiers — T-SQL does not require `;` between\nstatements — and batches with unterminated string literals, identifiers, or comments are rejected.\n\n**🔒 Maximum Security (Default - Production Recommended):**\n\n```bash\nSQL_SERVER_READ_ONLY=true                      # Only SELECT allowed\nSQL_SERVER_ALLOW_DESTRUCTIVE_OPERATIONS=false  # No data modifications\nSQL_SERVER_ALLOW_SCHEMA_CHANGES=false         # No schema changes\n```\n\n---\n\n## 📋 Essential Environment Variables\n\n> **📖 Complete Reference**: See **[docs/reference/ENV-VARS.md](docs/reference/ENV-VARS.md)** for comprehensive documentation of all environment variables, defaults, and context-aware behavior.\n\n| Variable                | Required     | Default         | Description              |\n| ----------------------- | ------------ | --------------- | ------------------------ |\n| `SQL_SERVER_HOST`       | No           | `localhost`     | SQL Server hostname      |\n| `SQL_SERVER_PORT`       | No           | `1433`          | SQL Server port          |\n| `SQL_SERVER_DATABASE`   | No           | `master`        | Initial database         |\n| `SQL_SERVER_USER`       | For SQL Auth | -               | Database username        |\n| `SQL_SERVER_PASSWORD`   | For SQL Auth | -               | Database password        |\n| `SQL_SERVER_ENCRYPT`    | No           | `true`          | Enable SSL/TLS           |\n| `SQL_SERVER_TRUST_CERT` | No           | _context-aware_ | Trust server certificate |\n\n> **💡 Authentication**: For Windows Authentication, leave `SQL_SERVER_USER` and `SQL_SERVER_PASSWORD` empty.\n> **💡 SSL Certificates**: `SQL_SERVER_TRUST_CERT` automatically adapts to your environment (trusts in development, requires valid certificates in production).\n\n---\n\n## 🛠️ Installation & Configuration\n\n> Note: As of v1.7.11 the package is published under the scoped name\n> `@egarcia74/warp-sql-server-mcp`. The previous unscoped package `warp-sql-server-mcp` is\n> deprecated: it was last published at 1.7.10 and predates the security fixes in 1.7.16-1.7.18,\n> so installing it is not supported. Use the scoped name.\n\n### ⭐ **Recommended: Global npm Installation**\n\n```bash\n# Install globally via npm (easiest method)\nnpm install -g @egarcia74/warp-sql-server-mcp\n\n# Initialize configuration\nwarp-sql-server-mcp init\n\n# Edit config file with your SQL Server details\n# Config file location: ~/.warp-sql-server-mcp.json\n```\n\n**Benefits:**\n\n- ✅ No manual path configuration\n- ✅ Secure credential storage with file permissions (600)\n- ✅ Easy configuration updates without touching AI assistant settings\n- ✅ Password masking and validation\n\n### Alternative: Manual Installation\n\n```bash\n# Clone and install manually\ngit clone https://github.com/egarcia74/warp-sql-server-mcp.git\ncd warp-sql-server-mcp\nnpm install\n```\n\n---\n\n## 🎯 Use Cases\n\n### **🔍 Database Analysis & Exploration**\n\n- **Schema Discovery**: Reverse engineer legacy databases without documentation\n- **Data Quality Assessment**: Spot-check data integrity across tables\n- **New Team Onboarding**: Rapidly explore unfamiliar database schemas\n\n### **📊 Business Intelligence & Reporting**\n\n- **Ad-hoc Analysis**: Quick business questions through natural language\n- **Data Export**: Export filtered datasets to CSV for analysis\n- **Revenue Analysis**: AI-powered business insights\n\n### **🛠️ Development & DevOps**\n\n- **Query Performance Tuning**: Execution plan analysis and optimization\n- **API Development**: Quickly test database queries during development\n- **Database Troubleshooting**: Debug slow queries and identify bottlenecks\n\n### **🚀 AI-Powered Operations**\n\n- **Natural Language to SQL**: Ask questions like \"Show me customers who haven't placed orders\"\n- **Query Optimization**: \"Why is this query running slowly?\"\n- **Automated Insights**: Generate business reports through conversational queries\n\n---\n\n## 📚 Complete Documentation\n\n**[📋 Complete Documentation Index](docs/README.md)** - Navigate all documentation in one place\n\n### **User Guides**\n\n- **[Environment Variables Reference](docs/reference/ENV-VARS.md)** - Complete environment variables documentation\n- **[Security Guide](docs/architecture/SECURITY.md)** - Comprehensive security configuration and threat model\n- **[Security Threat Analysis Process](WARP.md#security-threat-analysis--response-process)** - Workflows for reviewing and responding to security alerts\n- **[Architecture Guide](docs/architecture/ARCHITECTURE.md)** - Technical deep-dive and system design\n- **[All MCP Tools](https://egarcia74.github.io/warp-sql-server-mcp/tools.html)** - Complete API reference (16 tools)\n\n### **Setup Guides**\n\n- **[VS Code Integration Guide](docs/user/VSCODE-INTEGRATION-GUIDE.md)** - Advanced workflows and configuration\n\n### **Developer Resources**\n\n- **[Software Engineering Manifesto](MANIFESTO.md)** - Philosophy and engineering practices\n- **[Quality No-Compromise Case Study](docs/developer/QUALITY-NO-COMPROMISE.md)** - Real-world analysis of zero-tolerance quality standards\n- **[Testing Guide](test/README.md)** - Comprehensive test documentation (1,413 automated unit tests)\n- **[Contributing Guide](CONTRIBUTING.md)** - Development workflow and standards\n- **[Git Commit Checklist](docs/developer/GIT-COMMIT-CHECKLIST.md)** - Pre-commit quality gates and guidelines\n- **[Git Push Checklist](docs/developer/GIT-PUSH-CHECKLIST.md)** - Pre-push validation and deployment guidelines\n- **[Git Release Checklist](docs/developer/GIT-RELEASE-CHECKLIST.md)** - Step-by-step release guide (automation + npm)\n\n---\n\n## 🧪 Production Validation\n\n**✅ PRODUCTION-VALIDATED**: This MCP server has been **fully tested** through:\n\n- **1,480 Tests**: All MCP tools, security boundaries, error scenarios - **every one of them runs\n  automatically on every pull request** (1,413 unit + 27 integration + 40 live-database against a\n  Docker SQL Server CI starts itself)\n- **40 Live-Database Integration Tests**: Live database validation across all security phases, run in CI\n- **MCP Protocol Validation**: `test/protocol/mcp-server-startup-test.js` checks server startup and\n  the JSON-RPC initialize handshake. `npm run test:integration:protocol` runs it in CI;\n  `npm run docker:test -- protocol` runs the same file against a container it starts for you\n- **100% Success Rate**: All security phases validated in production scenarios\n\n### 🐳 **Quick Testing with Docker** (Recommended for Development)\n\n```bash\n# One-command testing with automated SQL Server container\nnpm run test:integration\n\n# This will:\n# 1. 🐳 Start SQL Server 2022 container\n# 2. ⏱️ Wait for database initialization (2-3 minutes)\n# 3. 🧪 Run all integration tests\n# 4. 🔄 Clean up and stop container\n```\n\n**Benefits:** ✨ Zero configuration, 🛡️ Complete isolation, ⚡ Fast setup, 📋 Consistent environment\n\n**[Complete Docker Testing Guide →](test/docker/README.md)**\n\n### 🔧 **Manual Setup Testing** (Production Validation)\n\n**Security Phases Tested:**\n\n- **Phase 1 (Read-Only)**: Maximum security - 20/20 tests ✅\n- **Phase 2 (DML Operations)**: Selective permissions - 10/10 tests ✅\n- **Phase 3 (DDL Operations)**: Full development mode - 10/10 tests ✅\n\n```bash\n# Quick Start - Get comprehensive help\nnpm run help               # Show all commands with detailed descriptions\n\n# Run tests locally\nnpm test                   # All automated unit + integration tests\nnpm run test:coverage      # Coverage report with detailed metrics\nnpm run test:integration   # 🚀 Complete integration test suite with Docker\nnpm run test:integration:ci  # For CI environments with external database\nnpm run test:integration:performance  # ⭐ Fast performance validation (~2s)\n\n# View logs and monitor activity\nnpm run logs               # Show recent server logs\nnpm run logs:tail          # Follow logs in real-time\nnpm run logs:audit         # Show security audit logs\n```\n\n---\n\n## 🔧 Usage Examples\n\nOnce configured, you can use natural language with your AI assistant:\n\n### **VS Code + GitHub Copilot**\n\n```text\n@sql-server List all databases\n@sql-server Show me tables in the AdventureWorks database\n@sql-server Generate a query to find the top 10 customers by sales\n@sql-server Analyze the performance of this query: SELECT * FROM Orders WHERE OrderDate > '2023-01-01'\n```\n\n### **Warp Terminal**\n\n```text\nPlease list all databases on the SQL Server\nExecute this SQL query: SELECT TOP 10 * FROM Users ORDER BY CreatedDate DESC\nCan you describe the structure of the Orders table?\nShow me 50 rows from the Products table where Price > 100\n```\n\n---\n\n## 🚨 Troubleshooting\n\n### **Common Issues**\n\n**Connection Problems:**\n\n- Verify SQL Server is running on the specified port: `telnet localhost 1433`\n- Check firewall settings on both client and server\n- Enable TCP/IP protocol in SQL Server Configuration Manager\n\n**Authentication Issues:**\n\n- For SQL Server Auth: Verify `SQL_SERVER_USER` and `SQL_SERVER_PASSWORD`\n- For Windows Auth: Leave user/password empty, optionally set `SQL_SERVER_DOMAIN`\n- Ensure the connecting user has appropriate database permissions\n\n**Configuration Issues:**\n\n- Set `SQL_SERVER_ENCRYPT=false` for local development\n- MCP servers require explicit environment variables (`.env` files are not loaded automatically)\n- Check MCP server logs: `npm run logs` or `npm run logs:tail` for real-time monitoring\n- View audit logs for security-related issues: `npm run logs:audit`\n\n### **Platform-Specific**\n\n**Windows:**\n\n- Enable TCP/IP in SQL Server Configuration Manager\n- Start SQL Server Browser service for named instances\n- Windows Authentication works seamlessly with domain accounts\n\n**macOS/Linux:**\n\n- Remote SQL Server connections often require SQL Server Authentication\n- May need `SQL_SERVER_ENCRYPT=true` for remote connections\n- Test connectivity: `nc -zv localhost 1433` or `nmap -p 1433 localhost`\n\n---\n\n## 🤝 Contributing\n\nThis project demonstrates enterprise-grade software engineering practices. We welcome contributions that maintain our high standards:\n\n1. **Fork the repository** and create a feature branch\n2. **Follow TDD practices** - write tests first!\n3. **Maintain code quality** - all commits trigger automated quality checks\n4. **Add comprehensive tests** for new functionality\n5. **Update documentation** as needed\n6. **Submit a pull request** with detailed description\n\n**Development Commands:**\n\n```bash\n# Get comprehensive help for all available commands\nnpm run help               # Show organized command reference with descriptions\n\n# Core development\nnpm run dev                # Development mode with auto-restart\nnpm test                   # Run all tests\nnpm run lint:fix          # Fix linting issues\nnpm run format            # Format code\nnpm run ci                 # Full CI pipeline locally\n\n# Log viewing and monitoring\nnpm run logs               # Show recent server logs\nnpm run logs:tail          # Follow server logs in real-time\nnpm run logs:audit         # Show security audit logs\nnpm run logs:tail:audit    # Follow audit logs in real-time\n\n# System maintenance and cleanup\nnpm run cleanup            # List leftover test processes (reports only)\nnpm run cleanup:processes  # Same as cleanup (alias)\nnpm run cleanup -- --kill <pid>   # Terminate a listed process by PID\n```\n\n---\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n### Copyright (c) 2025 Eduardo Garcia-Prieto\n\n---\n\n## 🌟 About This Project\n\nWhile this appears to be an MCP server for SQL Server integration, it's fundamentally **a comprehensive framework\ndemonstrating enterprise-grade software development practices**. Every component, pattern, and principle here\nshowcases rigorous engineering standards that can be applied to any production system.\n\n**Key Engineering Highlights:**\n\n- 🔬 **1,480 Tests** covering all functionality and edge cases - every one of them runs automatically on every pull request\n- 🛡️ **Multi-layered Security** with defense-in-depth architecture\n- 📊 **Production Observability** with structured logging and performance monitoring\n- ⚡ **Enterprise Reliability** featuring connection pooling and graceful error handling\n- 🏛️ **Clean Architecture** with dependency inversion and modular design\n- 📚 **Living Documentation** that auto-syncs with code changes\n\n**[→ Read the Complete Engineering Philosophy](MANIFESTO.md)**\n","readmeFilename":"README.md"}