{"bin":{"smart-web":"dist/cli.js","smart-web-dev":"dist/dev.js","smart-web-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/jojo-labs/smart-web/issues"},"dist":{"shasum":"c0bcfbcee5430c30bbc8d61e0006f2435e9a44bc","tarball":"https://registry.npmjs.org/smart-web-mcp/-/smart-web-mcp-1.10.8.tgz","fileCount":381,"integrity":"sha512-eCZMY9GPZYdNYk03ZnyVnyYJEVmCMYoYWEeICh4AQutlyp7EVQhQraSstPmTITsoIHyzYg692HOZIYmq/xeV1w==","signatures":[{"sig":"MEUCIQCmvNNhYXx+QezExi2W7EhllUWnMw9lndPKMlC98AhodQIgB8T9grPSdVvQRI8JlOCDml416cTHyakXEUDTv06ygAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCUopxZ10yJmHHP4rPHS9C9WO3bRbQtHU5iAUHAWBrAWAIgeRC/iTm8+Us9oCQgwsYRJWyraC+4UJ4OPImT/FPvkfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3149941},"name":"smart-web-mcp","type":"module","author":{"name":"jojo-labs"},"engines":{"node":"^24.0.0 || ^26.0.0"},"exports":{".":"./dist/lib.js","./shared":"./dist/shared.js","./smartcrawl":"./dist/smartcrawl.js","./smartfetch":"./dist/smartfetch.js","./smartsearch":"./dist/smartsearch.js"},"gitHead":"7893a2d198ee5350e539bd38bd6d1639d9e86aed","license":"SEE LICENSE IN LICENSE","mcpName":"io.github.jojo-labs/smart-web","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test src/reddit-continuation.test.ts src/reddit-practical.test.ts src/browser-continuation.test.ts src/generic-discussion.test.ts src/github-discussion.test.ts src/blind-post.test.ts src/cli-fetch-options.test.ts src/body-export.test.ts src/assessment.test.ts src/browser-session.test.ts src/shared.test.ts src/extraction.test.ts src/assets.test.ts src/dev-runtime.test.ts src/release-scripts.test.ts src/provider-benchmark-script.test.ts src/smartsearch-quality-benchmark-script.test.ts src/no-secret-surface-watchdog-script.test.ts src/partial-handoff-watchdog-script.test.ts src/render.test.ts src/providers.test.ts src/hackernews-recovery.test.ts src/smartcrawl.test.ts src/smartcrawl-export.test.ts src/provider-policy.test.ts src/archive-fallback.test.ts src/mcp.test.ts src/korea/korea.test.ts src/korea/coupang-recovery.test.ts src/search-browser.test.ts src/search-integrity.test.ts src/fetch-isolation.test.ts src/fetch-deadline.test.ts src/search-quality.test.ts src/smartbrowser.test.ts src/browser-participation.test.ts src/retirement.test.ts src/dcinside-comments.test.ts src/ppomppu-comments.test.ts src/clien-comments.test.ts src/naver-blog.test.ts src/naver-cafe.test.ts src/operator-canary.test.ts src/operator-canary-cli.test.ts src/operator-cdp.test.ts src/operator-cancellation.test.ts src/operator-restart.test.ts","build":"rm -rf dist && tsc -p tsconfig.json && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run check:meta && npm run check:workflow && npm run test && npm run test:e2e","dev:bun":"bun src/index.ts","dev:mcp":"node dist/dev.js","prepare":"npm run build","test:e2e":"node --import tsx --test src/packaged-mcp.test.ts","dev:watch":"tsc -p tsconfig.json --watch --preserveWatchOutput","test:file":"node --import tsx --test","typecheck":"tsc -p tsconfig.json --noEmit","check:meta":"node scripts/check-toolchain.mjs && node scripts/check-metadata.mjs","check:smoke":"npm run typecheck && npm run check:meta && npm run check:workflow","test:browser":"node --import tsx --test --test-concurrency=1 src/operator-browser.e2e.test.ts src/browser-actions.e2e.test.ts src/dcinside-pages.e2e.test.ts src/naver-cafe.e2e.test.ts src/operator-cancellation.e2e.test.ts src/reddit-continuation.e2e.test.ts","test:runtime":"node scripts/runtime-smoke.mjs","release:notes":"node scripts/build-github-release-body.mjs","test:bun:fast":"bun test src/extraction.test.ts src/assets.test.ts","check:workflow":"node scripts/verify-release-workflow.mjs","monitor:operator":"npm run build && node dist/operator-canary-cli.js","changelog:generate":"node scripts/generate-changelog-entry.mjs","watchdog:no-secret":"node scripts/no-secret-surface-watchdog.mjs --json","benchmark:providers":"node scripts/provider-benchmark.mjs","benchmark:smartsearch":"node --import tsx scripts/smartsearch-quality-benchmark.mjs","watchdog:no-secret:live":"npm run benchmark:providers:live:no-secret:gaps && npm run watchdog:no-secret","benchmark:providers:gaps":"node scripts/provider-benchmark.mjs --run-measurements --gap-file reports/provider-benchmark-gaps.json","benchmark:providers:json":"node scripts/provider-benchmark.mjs --run-measurements --json","benchmark:providers:live":"node scripts/provider-benchmark.mjs --run-measurements --run-live-smokes --json-file reports/provider-benchmark-live.json --report-file reports/provider-benchmark-live.md","watchdog:partial-handoff":"npm run build && node scripts/partial-handoff-watchdog.mjs --json","benchmark:providers:trend":"node scripts/provider-benchmark.mjs --run-measurements --trend-file reports/provider-benchmark.ndjson","benchmark:providers:report":"node scripts/provider-benchmark.mjs --run-measurements --report-file reports/provider-benchmark.md","benchmark:smartsearch:json":"node --import tsx scripts/smartsearch-quality-benchmark.mjs --json","benchmark:providers:compare":"node scripts/provider-benchmark.mjs --run-measurements --compare-external","benchmark:providers:live:cp":"node scripts/provider-benchmark.mjs --run-measurements --run-live-smokes --allow-jina-live-smoke --allow-competitive-programming-live-smoke --json-file reports/provider-benchmark-live-cp.json --report-file reports/provider-benchmark-live-cp.md","benchmark:providers:measure":"node scripts/provider-benchmark.mjs --run-measurements","benchmark:providers:json-file":"node scripts/provider-benchmark.mjs --run-measurements --json-file reports/provider-benchmark.json","benchmark:providers:live:jina":"node scripts/provider-benchmark.mjs --run-measurements --run-live-smokes --allow-jina-live-smoke --json-file reports/provider-benchmark-live-jina.json --report-file reports/provider-benchmark-live-jina.md","benchmark:providers:live:blocked":"node scripts/provider-benchmark.mjs --run-measurements --run-live-smokes --allow-jina-live-smoke --allow-competitive-programming-live-smoke --allow-browser-live-smoke --allow-youtube-live-smoke --allow-blocked-authwall-live-smoke --json-file reports/provider-benchmark-live-blocked.json --report-file reports/provider-benchmark-live-blocked.md","benchmark:providers:live:browser":"node scripts/provider-benchmark.mjs --run-measurements --run-live-smokes --allow-jina-live-smoke --allow-competitive-programming-live-smoke --allow-browser-live-smoke --json-file reports/provider-benchmark-live-browser.json --report-file reports/provider-benchmark-live-browser.md","benchmark:providers:live:youtube":"node scripts/provider-benchmark.mjs --run-measurements --run-live-smokes --allow-jina-live-smoke --allow-competitive-programming-live-smoke --allow-browser-live-smoke --allow-youtube-live-smoke --json-file reports/provider-benchmark-live-youtube.json --report-file reports/provider-benchmark-live-youtube.md","benchmark:providers:live:naver-map":"node scripts/provider-benchmark.mjs --run-measurements --run-live-smokes --allow-jina-live-smoke --allow-competitive-programming-live-smoke --allow-browser-live-smoke --allow-youtube-live-smoke --allow-blocked-authwall-live-smoke --allow-naver-blog-live-smoke --allow-naver-map-live-smoke --json-file reports/provider-benchmark-live-naver-map.json --report-file reports/provider-benchmark-live-naver-map.md","benchmark:providers:live:no-secret":"node scripts/provider-benchmark.mjs --run-measurements --run-live-smokes --allow-all-no-secret-live-smokes --json-file reports/provider-benchmark-live-no-secret.json --report-file reports/provider-benchmark-live-no-secret.md","benchmark:providers:live:x-twitter":"node scripts/provider-benchmark.mjs --run-measurements --run-live-smokes --allow-jina-live-smoke --allow-competitive-programming-live-smoke --allow-browser-live-smoke --allow-youtube-live-smoke --allow-blocked-authwall-live-smoke --allow-naver-blog-live-smoke --allow-naver-map-live-smoke --allow-naver-cafe-live-smoke --allow-x-twitter-live-smoke --json-file reports/provider-benchmark-live-x-twitter.json --report-file reports/provider-benchmark-live-x-twitter.md","benchmark:providers:live:naver-blog":"node scripts/provider-benchmark.mjs --run-measurements --run-live-smokes --allow-jina-live-smoke --allow-competitive-programming-live-smoke --allow-browser-live-smoke --allow-youtube-live-smoke --allow-blocked-authwall-live-smoke --allow-naver-blog-live-smoke --json-file reports/provider-benchmark-live-naver-blog.json --report-file reports/provider-benchmark-live-naver-blog.md","benchmark:providers:live:naver-cafe":"node scripts/provider-benchmark.mjs --run-measurements --run-live-smokes --allow-jina-live-smoke --allow-competitive-programming-live-smoke --allow-browser-live-smoke --allow-youtube-live-smoke --allow-blocked-authwall-live-smoke --allow-naver-blog-live-smoke --allow-naver-map-live-smoke --allow-naver-cafe-live-smoke --json-file reports/provider-benchmark-live-naver-cafe.json --report-file reports/provider-benchmark-live-naver-cafe.md","benchmark:providers:live:no-secret:gaps":"node scripts/provider-benchmark.mjs --run-measurements --run-live-smokes --allow-all-no-secret-live-smokes --gap-file reports/provider-benchmark-live-no-secret-gaps.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d9430345-ca27-444e-842e-7acc041e283e"}},"homepage":"https://github.com/jojo-labs/smart-web","keywords":["mcp","web-search","web-fetch","web-crawl","claude-code","opencode","youtube","crawler","smartfetch","smartsearch","smartcrawl","docs-export"],"repository":{"url":"git+https://github.com/jojo-labs/smart-web.git","type":"git"},"_npmVersion":"11.19.0","description":"Local MCP for web search, direct-URL fetch, site crawling, docs export, and bounded smartbrowser local browser actions.","directories":{},"maintainers":[{"name":"richjojo","email":"richjojo1206@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.1.12","impit":"^0.14.0","linkedom":"^0.18.13","turndown":"7.2.4","playwright":"^1.63.0","playwright-extra":"^4.3.6","youtube-transcript":"^1.3.1","turndown-plugin-gfm":"1.0.2","@modelcontextprotocol/sdk":"^1.18.1","@extractus/article-extractor":"^9.0.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"packageManager":"npm@11.13.0","devDependencies":{"tsx":"^4.20.6","typescript":"^7.0.2","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smart-web-mcp_1.10.8_1791439451846_0.5271431382345111","host":"s3://npm-registry-packages-npm-production"},"_id":"smart-web-mcp@1.10.8","version":"1.10.8"}