{ "name": "substrate-browser", "version": "2.0.2", "description": "Token-first headless browser MCP server. Compresses any webpage into a tiny semantic graph — cutting 90%+ of token waste.", "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { "build": "tsc", "postbuild": "chmod +x dist/index.js", "start": "node dist/index.js", "prepublishOnly": "npm run build", "pretest": "tsc -p tsconfig.test.json && chmod +x dist/index.js", "test": "node dist/test_suite/runner.js && node test_suite/test_ssrf.js && node dist/test_suite/validate_patches.js" }, "keywords": [ "mcp", "model-context-protocol", "browser", "playwright", "automation", "headless", "token-optimization", "scraping" ], "author": "manuelinuxkr", "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/manuelinuxkr/substrate-b.git" }, "homepage": "https://github.com/manuelinuxkr/substrate-b#readme", "bugs": { "url": "https://github.com/manuelinuxkr/substrate-b/issues" }, "type": "module", "engines": { "node": ">=20" }, "dependencies": { "@modelcontextprotocol/core": "^2.0.0", "@modelcontextprotocol/server": "^2.0.0", "playwright": "^1.62.1", "zod": "^4.4.3" }, "devDependencies": { "@types/node": "^26.3.0", "typescript": "^7.0.2", "@modelcontextprotocol/client": "^2.0.0" }, "bin": { "substrate-browser": "dist/index.js" }, "files": [ "dist/index.js", "dist/index.d.ts", "dist/browser.js", "dist/browser.d.ts", "dist/extractor.js", "dist/extractor.d.ts", "dist/interactor.js", "dist/interactor.d.ts", "dist/url-guard.js", "dist/url-guard.d.ts", "examples/basic_agent.js", "LICENSE" ], "mcpName": "io.github.manuelinuxkr/substrate-browser" }