{
  "name": "@browserless.io/mcp",
  "version": "1.13.0",
  "description": "MCP (Model Context Protocol) server for the Browserless.io browser automation platform",
  "author": "browserless.io",
  "license": "SSPL-1.0",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/browserless/browserless-mcp.git"
  },
  "type": "module",
  "main": "./build/src/index.js",
  "types": "./build/src/index.d.ts",
  "bin": {
    "browserless-mcp": "./bin/cli.js"
  },
  "exports": {
    ".": {
      "types": "./build/src/index.d.ts",
      "import": "./build/src/index.js"
    },
    "./skills": {
      "types": "./build/src/skills/index.d.ts",
      "import": "./build/src/skills/index.js"
    },
    "./agent-client": {
      "types": "./build/src/lib/agent-client.d.ts",
      "import": "./build/src/lib/agent-client.js"
    },
    "./schemas": {
      "types": "./build/src/tools/schemas.d.ts",
      "import": "./build/src/tools/schemas.js"
    },
    "./prompt": {
      "types": "./build/src/skills/system-prompt.d.ts",
      "import": "./build/src/skills/system-prompt.js"
    },
    "./errors": {
      "types": "./build/src/lib/error-classifier.d.ts",
      "import": "./build/src/lib/error-classifier.js"
    },
    "./format": {
      "types": "./build/src/lib/agent-format.d.ts",
      "import": "./build/src/lib/agent-format.js"
    }
  },
  "files": [
    "build/src/**/*.js",
    "build/src/**/*.d.ts",
    "build/src/**/*.md",
    "bin/*",
    "README.md"
  ],
  "scripts": {
    "build": "tsc && npm run build:skills && npm run build:types",
    "build:skills": "mkdir -p build/src/skills && cp src/skills/*.md build/src/skills/ && cp -R src/skills/sites build/src/skills/sites",
    "build:types": "mkdir -p build/src/@types && cp src/@types/*.d.ts build/src/@types/",
    "clean": "rm -rf build",
    "dev": "BROWSERLESS_TOKEN=${BROWSERLESS_TOKEN:-test} node --watch build/src/index.js",
    "lint": "eslint src test",
    "test": "npm run build && mocha",
    "coverage": "npm run build && c8 --reporter=text --reporter=html --reporter=lcov --check-coverage --lines 80 --branches 70 --functions 80 mocha",
    "start": "node build/src/index.js",
    "start:http": "TRANSPORT=httpStream PORT=8080 node build/src/index.js",
    "prepack": "npm run build",
    "postinstall": "patch-package",
    "prepare": "husky",
    "prettier": "prettier '{src,test,bin,.github}/**/*.{js,ts,json,yml,yaml,md}' --log-level error --write"
  },
  "prettier": {
    "semi": true,
    "trailingComma": "all",
    "singleQuote": true,
    "printWidth": 80
  },
  "dependencies": {
    "@aws-sdk/client-sqs": "^3.1053.0",
    "fastmcp": "^4.0.0",
    "ioredis": "^5.10.1",
    "ws": "^8.21.0",
    "zod": "^4.4.3"
  },
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "@types/chai": "^5.2.2",
    "@types/ioredis-mock": "^8.2.7",
    "@types/mocha": "^10.0.10",
    "@types/node": "^26.0.0",
    "@types/sinon": "^22.0.0",
    "@types/ws": "^8.18.1",
    "c8": "^11.0.0",
    "chai": "^6.2.2",
    "eslint": "^10.4.0",
    "globals": "^17.6.0",
    "husky": "^9.1.7",
    "ioredis-mock": "^8.13.1",
    "lint-staged": "^17.0.8",
    "mocha": "^11.7.6",
    "patch-package": "^8.0.1",
    "prettier": "3.9.5",
    "sinon": "^22.0.0",
    "typescript": "^6.0.3",
    "typescript-eslint": "^8.60.0"
  },
  "engines": {
    "node": ">=24",
    "npm": ">=11.10.0"
  },
  "overrides": {
    "mocha": {
      "diff": "^8.0.3",
      "minimatch": "^10.2.1",
      "glob": "^11.0.0",
      "serialize-javascript": "^7.0.5"
    },
    "hono": "^4.12.26",
    "undici": "^7.28.0"
  },
  "lint-staged": {
    "**/*": "prettier --write --ignore-unknown"
  }
}
