package.jsonโข6.85 kB
{
  "name": "@egarcia74/warp-sql-server-mcp",
  "version": "1.7.13",
  "description": "Secure MCP server for connecting Warp to SQL Server with graduated safety levels and comprehensive database operations",
  "main": "index.js",
  "type": "module",
  "bin": {
    "warp-sql-server-mcp": "cli.js"
  },
  "scripts": {
    "start": "node index.js",
    "dev": "node --watch index.js",
    "test": "npm run test:unit && npm run test:integration && node scripts/test-summary.js",
    "test:unit": "vitest run test/unit",
    "test:unit:watch": "vitest test/unit",
    "test:integration": "npm run docker:start:init && npm run test:integration:run && npm run docker:stop",
    "test:integration:run": "npm run test:integration:manual && npm run test:integration:protocol && npm run test:integration:performance",
    "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",
    "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",
    "test:integration:warp": "node test/manual/warp-mcp-performance-test.js",
    "test:integration:aws": "node test/integration/test-aws-secrets.js",
    "test:integration:azure": "node test/integration/test-azure-secrets.js",
    "test:integration:ci": "echo 'โ ๏ธ  This requires a running SQL Server on localhost:1433 with SA password WarpMCP123!' && npm run test:integration:run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "test:ui": "vitest --ui",
    "test:all": "npm run test",
    "docker:detect": "node test/docker/detect-platform.js",
    "docker:verify": "node test/docker/verify-platform-detection.js",
    "docker:test-connection": "node test/docker/test-connectivity.js",
    "docker:troubleshoot": "node test/docker/troubleshoot-apple-silicon.js",
    "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",
    "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",
    "docker:start:init": "npm run docker:start && npm run docker:init || (echo 'โ Docker initialization failed - see errors above' && exit 1)",
    "docker:start:verbose:init": "npm run docker:start:verbose && npm run docker:init || (echo 'โ Docker initialization failed - see errors above' && exit 1)",
    "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:stop": "echo '๐ด Stopping SQL Server container...' && docker compose -f test/docker/docker-compose.yml down",
    "docker:restart": "npm run docker:stop && npm run docker:start",
    "docker:reset": "echo '๐ Resetting SQL Server container with fresh data...' && npm run docker:clean && npm run docker:start",
    "docker:wait": "node test/docker/wait-for-db.js",
    "docker:logs": "docker logs warp-mcp-sqlserver",
    "docker:shell": "docker exec -it warp-mcp-sqlserver /bin/bash",
    "docker:sql": "docker exec -it warp-mcp-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P WarpMCP123! -C",
    "docker:clean": "docker compose -f test/docker/docker-compose.yml down -v && docker system prune -f",
    "docker:status": "docker ps --filter name=warp-mcp-sqlserver",
    "docker:test": "./scripts/docker-test-runner.sh",
    "docker:test:clean": "./scripts/docker-test-runner.sh --clean",
    "help": "node scripts/help.js",
    "docs:extract": "node scripts/docs/extract-docs.js",
    "docs:generate-tools": "node scripts/docs/generate-tools-html.js",
    "docs:generate-landing": "node scripts/docs/generate-landing-page.js",
    "docs:build": "npm run docs:extract && npm run docs:generate-tools && npm run docs:generate-landing",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "format": "prettier --write \"**/*.{js,mjs,cjs,json,md}\"",
    "format:check": "prettier --check \"**/*.{js,mjs,cjs,json,md}\"",
    "markdown:lint": "markdownlint-cli2 \"**/*.md\"",
    "markdown:fix": "markdownlint-cli2 --fix \"**/*.md\"",
    "links:check": "find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check {} \\;",
    "links:check:ci": "find . -name \"*.md\" -not -path \"./node_modules/*\" -exec markdown-link-check --config .markdown-link-check.json {} \\;",
    "hooks:install": "./install-git-hooks.sh",
    "hooks:uninstall": "rm -f .git/hooks/*",
    "logs": "./scripts/show-logs.sh server",
    "logs:server": "./scripts/show-logs.sh server",
    "logs:audit": "./scripts/show-logs.sh audit",
    "logs:tail": "./scripts/show-logs.sh server --follow",
    "logs:tail:server": "./scripts/show-logs.sh server --follow",
    "logs:tail:audit": "./scripts/show-logs.sh audit --follow",
    "precommit": "npm run lint && npm run format:check && npm run markdown:lint && npm test",
    "prepush": "npm run precommit && npm run security:audit",
    "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",
    "security:audit": "npm audit --audit-level=high",
    "audit:fix": "npm audit fix",
    "clean": "rm -rf node_modules coverage .vitest",
    "cleanup": "./scripts/cleanup-test-processes.sh",
    "cleanup:processes": "./scripts/cleanup-test-processes.sh"
  },
  "keywords": [
    "mcp",
    "sql-server",
    "warp",
    "database",
    "security",
    "safety",
    "read-only",
    "enterprise"
  ],
  "author": "Eduardo Garcia-Prieto",
  "license": "MIT",
  "dependencies": {
    "@azure/identity": "^4.11.1",
    "@azure/keyvault-secrets": "^4.10.0",
    "@modelcontextprotocol/sdk": "^1.17.5",
    "aws-sdk": "^2.1692.0",
    "dotenv": "^17.2.1",
    "mssql": "^11.0.1",
    "node-sql-parser": "^5.3.11",
    "winston": "^3.11.0"
  },
  "devDependencies": {
    "@types/node": "^24.3.0",
    "@vitest/coverage-v8": "^3.2.4",
    "@vitest/ui": "^3.2.4",
    "eslint": "^9.15.0",
    "eslint-config-prettier": "^10.1.8",
    "markdown-link-check": "^3.13.7",
    "markdownlint-cli2": "^0.18.1",
    "prettier": "^3.3.3",
    "sinon": "^21.0.0",
    "vitest": "^3.2.4"
  },
  "engines": {
    "node": ">=18.0.0"
  },
  "publishConfig": {
    "access": "public"
  }
}