{
  "name": "mcp-scraper",
  "version": "0.66.6",
  "description": "MCP server for MCP Scraper web intelligence tools",
  "type": "module",
  "main": "./dist/index.cjs",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.cjs"
    }
  },
  "bin": {
    "paa-harvest": "dist/bin/paa-harvest.js",
    "paa-api": "dist/bin/api-server.js",
    "mcp-scraper": "dist/bin/mcp-stdio-server.js",
    "mcp-scraper-combined": "dist/bin/mcp-stdio-server.js",
    "browser-agent": "dist/bin/mcp-stdio-server.js",
    "mcp-scraper-install": "dist/bin/mcp-scraper-install.js",
    "mcp-scraper-cli": "dist/bin/mcp-scraper-cli.js"
  },
  "files": [
    "dist",
    "README.md",
    "CHANGELOG.md"
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/VilovietaSEO/mcp-scraper.git"
  },
  "homepage": "https://mcpscraper.dev",
  "bugs": "https://github.com/VilovietaSEO/mcp-scraper/issues",
  "scripts": {
    "build": "tsup",
    "build:md": "node scripts/build-md-mirror.mjs",
    "build:mcpb": "npm run build && node scripts/build-mcpb.mjs",
    "build:mcpb:candidate": "npm run build && node scripts/build-mcpb.mjs --candidate",
    "build:rates": "node --import tsx scripts/gen-rates.ts",
    "build:geotargets": "node --import tsx scripts/gen-geotargets.ts",
    "build:blog": "node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts",
    "mcp:manifest": "node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts",
    "mcp:memory-image-schemas": "node scripts/generate-memory-image-mcp-schemas.mjs",
    "mcp:measure-catalog": "node scripts/run-ts-sandbox-safe.mjs scripts/measure-mcp-catalog.ts",
    "mcp:lint-tools": "node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts",
    "mcp:lint-tools:write": "node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write",
    "api": "node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts",
    "dev": "node scripts/run-ts-sandbox-safe.mjs src/cli.ts",
    "test": "vitest run tests/unit tests/contract",
    "test:live": "vitest run --config vitest.live.config.ts",
    "test:site-similarity": "node --import tsx scripts/run-site-similarity-live.ts",
    "reanalyze:site-similarity": "node --import tsx scripts/reanalyze-site-similarity-zip.ts",
    "test:headless-harvest": "node scripts/run-ts-sandbox-safe.mjs tests/live/harness/headless-harvest-canary.ts",
    "test:integration": "node scripts/run-integration-tests.mjs",
    "test:smoke": "vitest run tests/smoke",
    "test:stripe": "node scripts/stripe-setup-smoke.mjs",
    "typecheck": "tsc --noEmit",
    "test:kernel": "vitest run tests/integration/kernel.smoke.test.ts",
    "sync:env": "bash scripts/push-env.sh",
    "sync:env:apply": "bash scripts/push-env.sh --apply",
    "locations:publish-geonames": "node --import tsx scripts/publish-geonames-location-data.ts",
    "locations:sync": "node --import tsx scripts/sync-hosted-location-data.ts",
    "integrations:migrate-scheduler": "node --import tsx scripts/migrate-scheduler-integrations.ts",
    "test:webhook": "node scripts/test-webhook.mjs",
    "test:e2e": "playwright test",
    "email:preview": "node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts",
    "email:preflight": "node --import tsx scripts/email/preflight.ts",
    "email:avatar": "node --import tsx scripts/email/generate-sender-avatar.ts",
    "email:inbound:setup": "node --import tsx scripts/email/setup-resend-inbound.ts",
    "email:audience": "node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts",
    "email:drafts": "node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts",
    "email:workshop-reminders": "node --import tsx scripts/email/refresh-workshop-reminders.ts",
    "email:workshop-reminders:apply": "node --import tsx scripts/email/refresh-workshop-reminders.ts --apply",
    "billing:preview-credit-lot-repair": "node --import tsx scripts/billing/preview-credit-lot-repair.ts",
    "billing:apply-credit-lot-repair": "node --import tsx scripts/billing/apply-credit-lot-repair.ts",
    "brightdata:usage": "node scripts/brightdata-usage-report.mjs",
    "brightdata:test:bandwidth": "node --import tsx scripts/brightdata-paa-bandwidth-test.ts",
    "db:migrate": "node --import tsx scripts/run-core-migration.ts",
    "analytics:migrate": "node --import tsx scripts/run-analytics-migration.ts",
    "analytics:rollups": "node --import tsx scripts/run-analytics-rollups.ts",
    "test:mcp-output-contract": "vitest run --config vitest.mcp-output-contract.config.ts tests/unit/golden-payloads.test.ts tests/unit/mcp-formatter-structured.test.ts tests/unit/mcp-2026-stdio.test.ts",
    "mcp:verify": "npm run build && npm run mcp:manifest && npm run build:rates && npm run mcp:measure-catalog && npm run mcp:lint-tools && npm run test:mcp-output-contract && npm run typecheck && npm test && npm run package:verify-entrypoints",
    "prepack": "npm run mcp:verify",
    "package:verify-entrypoints": "node scripts/verify-package-entrypoints.mjs"
  },
  "dependencies": {
    "@anthropic-ai/sdk": "^0.96.0",
    "@fal-ai/client": "^1.10.1",
    "@hono/node-server": "^2.0.2",
    "@libsql/client": "^0.17.3",
    "@modelcontextprotocol/client": "^2.0.0",
    "@modelcontextprotocol/node": "^2.0.0",
    "@modelcontextprotocol/server": "^2.0.0",
    "@neondatabase/serverless": "^1.1.0",
    "@onkernel/sdk": "^0.93.0",
    "@resvg/resvg-js": "^2.6.2",
    "@vercel/blob": "^2.4.1",
    "@vercel/functions": "^3.9.5",
    "cheerio": "1.2.0",
    "commander": "^12.0.0",
    "diff": "^9.0.0",
    "exceljs": "4.4.0",
    "hono": "4.13.0",
    "inngest": "^4.4.0",
    "ipaddr.js": "^1.9.1",
    "jose": "^6.2.3",
    "marked": "^18.0.7",
    "mcpscraper-memory-tools": "1.15.0",
    "p-limit": "^7.3.0",
    "papaparse": "^5.4.0",
    "playwright": "^1.44.0",
    "playwright-extra": "^4.3.6",
    "puppeteer-extra-plugin-stealth": "^2.11.2",
    "resend": "^6.12.3",
    "satori": "^0.26.0",
    "stripe": "^22.1.1",
    "turndown": "^7.2.4",
    "yauzl": "^3.4.0",
    "yazl": "^3.3.1",
    "youtube-transcript": "^1.3.1",
    "zod": "^4.4.3"
  },
  "devDependencies": {
    "@onkernel/cli": "^0.19.2",
    "@playwright/test": "^1.60.0",
    "@types/better-sqlite3": "^7.6.13",
    "@types/jsdom": "^28.0.3",
    "@types/node": "^20.0.0",
    "@types/papaparse": "^5.3.0",
    "@types/turndown": "^5.0.6",
    "@types/yauzl": "^2.10.3",
    "better-sqlite3": "^12.9.0",
    "bgutils-js": "^3.2.0",
    "dotenv": "^17.4.2",
    "esbuild": "^0.27.7",
    "fflate": "^0.7.4",
    "jsdom": "^29.1.1",
    "tsup": "^8.0.0",
    "tsx": "^4.0.0",
    "typescript": "^5.4.0",
    "vitest": "^1.6.0",
    "youtubei.js": "^17.0.1"
  },
  "engines": {
    "node": ">=20.18.1"
  }
}
