{"_id":"@chenpu17/web-bridge-mcp","_rev":"20-a400a9c417a2a35cedb82134ccde7bd6","name":"@chenpu17/web-bridge-mcp","dist-tags":{"beta":"1.0.19-beta.3","latest":"1.0.20"},"versions":{"1.0.0":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.0","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.0","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"25fea6e479e3b464b545d7434cbd8e996509ad38","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.0.tgz","fileCount":27,"integrity":"sha512-zVUWGQKcbUX2eRGPhH1azRwqsadc/M2JDsBbQNYd3CoxJPpmlPt/SpsDZMBydibFx6coPOyGzvwSoIjuwt+ltg==","signatures":[{"sig":"MEQCICw4PQMpBlwKO0Th+ajeD1x/6ZLy7oObKJXyl1p+TDNeAiB0Ol1UsmLKdf1b9FDCudHhUYtJneb6CpAd8x0jdkMqzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55768},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run tests/e2e","test:unit":"vitest run --exclude 'tests/e2e/**'","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.0_1772757997430_0.5370690706294188","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.1","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.1","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"4737eb31f745c0e54e27c57500b6c09c3f43b16d","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.1.tgz","fileCount":28,"integrity":"sha512-82m8TEb0gHfc/56vCCkjUiW+33GDXp9yyRkmTXoxpnUDfJQuT+XR8esGSUmzcj0pJP9bnsvQhJR1o+F2JGCRpg==","signatures":[{"sig":"MEYCIQDpJdL1Qa1yFqT/VNZC+rP0YF2VRcWpPEZwdp60BEIZBQIhAKmUHgFiZ7avyW25FgWbIO9/77XDh4/U/qLpm2wTAdfD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58051},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run tests/e2e","test:unit":"vitest run --exclude 'tests/e2e/**'","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.1_1772759058586_0.5366071500456553","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.2","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.2","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"e637d607aca7e0923d2be662daaa23d687ae830d","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.2.tgz","fileCount":28,"integrity":"sha512-OK1XE4REOS8eA91HEiSQXbBn4S/w7sKpOh9fTDWH+2zzFLpEhAV+mAmMCBesdOtdNrrTHuCQlEQvbnrka7YgfA==","signatures":[{"sig":"MEUCIGFWgR9GXd7BKEPoZ8rb4CThrh1wyjVlRMK/JqP0o0c0AiEA/wT9oBDGs6g1WMyOyEpi7YYf7cAwzmMUCzwwIFaagfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58877},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run tests/e2e","test:unit":"vitest run --exclude 'tests/e2e/**'","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.2_1772761006944_0.7368866285753701","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.3","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.3","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"1c915e68ff0f2f19610e4590e291ded7aec81d80","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.3.tgz","fileCount":28,"integrity":"sha512-cbmKjfpkGkXlccoO4sd66O6tsbxrVD95cgNsmvPri6pqeC/H+LnE5xkPkpT9NombzNnNgZjqSbs5/186LpowHQ==","signatures":[{"sig":"MEUCIAyp0kIiBJ6jY2Taq0kpyzs3QYdY4rE8cYQ5YghbxCmvAiEAr/OQst67XWUnrF/0juGDu70ZC9+7kdkiU1nIlaxUDfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60930},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run tests/e2e","test:unit":"vitest run --exclude 'tests/e2e/**'","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.3_1772763191445_0.7376601268155492","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.4","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.4","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"5c6d1c80d2e0665b6d889279788c2c494100f82f","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.4.tgz","fileCount":28,"integrity":"sha512-fA9sVL/bATstQGbqBP9J1UQaZbqaU+3SInHAdlJ3d0dbn7pIkb2PMTtsWYLjg0qR5riLJXCsh37HpciXV2+T3A==","signatures":[{"sig":"MEUCIFRDwH/SkEiAexc+DCEK3Xg3DB07E3R05cfkvu0iacZrAiEA8jQAguu1TqRlbxSAG9BQI3OqliIpT6q3O38kW4Uc3y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61233},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run tests/e2e","test:unit":"vitest run --exclude 'tests/e2e/**'","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.4_1772767257264_0.08854878819833556","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.5","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.5","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"6a4db8852fbc0d4bb10b8186a0377c049e9f155a","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.5.tgz","fileCount":28,"integrity":"sha512-/6UaIslLh6vbgBTglAwLnDk5sC4maKqyQ+1Yx41729fR9GEOm1/n81x/RHhH7rNa3cBKmzdJgNgcP1kQbtaOgA==","signatures":[{"sig":"MEQCIAmjXSzwcGx3KMSzdnXV1e2KlqDKimDwtWVZnVKWbRf8AiAjkgVTYECNY9F50qah1XCueiBF9iE6MeILvLCMImFjvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61213},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run tests/e2e","test:unit":"vitest run --exclude 'tests/e2e/**'","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.5_1772768232760_0.13368101763989215","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.6","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.6","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"6c2938d3bb16454f95940eda7a3d4105fe94567e","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.6.tgz","fileCount":28,"integrity":"sha512-x7krEmHCdv/Zv2rCaaCx44tZiGD02Kgvs9SRia5MwuVGVZGNa/uNT3hWWtCnsgMJ1bZx36r7ytzcAP5/Bsnybw==","signatures":[{"sig":"MEUCIQClHiP0K3ifVWBYfq3qbf00AGS1JL4At2D4dbGjC77UywIgP2GZKTu54j2RPzDtBq/7/kfxhxoVnk7h4YEj0QJu/5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67207},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run tests/e2e","test:unit":"vitest run --exclude 'tests/e2e/**'","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.6_1772771213539_0.8318960944937306","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.7","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.7","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"56f60a16c8291abae0742e7209d9b91ccb60b856","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.7.tgz","fileCount":28,"integrity":"sha512-7gQXgPfPR+5Atfjvr/5A3Zmz4zKk+jmy54Fq5sDsELc4wSB3aZwy0rkdbFUlewZ1/YB3PJMljX/mRQ+dH2fzIQ==","signatures":[{"sig":"MEUCIQC3VXc5MBMMS7PNLYoI+omRoShjEvKsEUXFDNr6sN/r4QIgFKEtB/TX+J0YoYe/hiA/f1inVfhQN/Iw55uJaAy4NE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67948},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e763a5f75a1f90b6b230d475f4bf86c5abd3f471","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run tests/e2e","test:unit":"vitest run --exclude 'tests/e2e/**'","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.7_1772771752287_0.43883391541857963","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.8","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.8","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"4d68870ed21973cb7bf42534f1c8fdd267cef5bf","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.8.tgz","fileCount":28,"integrity":"sha512-CKAy68bd4KRfNQHitPRYRhvWNqBPf1hJ3fPE/jWZpm959F3rwwp9kieEeaxMPyJKz3AaI58R6ehQBYeBVHmEAA==","signatures":[{"sig":"MEQCIF8OwArkG6bPTputtJypw7DxdTAalSAixaYyPRdTkQUTAiBL6yVEmz6jSLA71TPJUE+67wEwwd323DvZexe1oV730g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68362},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e763a5f75a1f90b6b230d475f4bf86c5abd3f471","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run tests/e2e","test:unit":"vitest run --exclude 'tests/e2e/**'","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.8_1772778297051_0.5355318993802467","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.9","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.9","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"e32536c86b45116586001f765a1fca3613a6478e","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.9.tgz","fileCount":28,"integrity":"sha512-e4BvKQAzjuVzZkLcHyQuW1ilD6rcQbMtEIXzcwG74tLqIB0ra4JymzeponqulJw0itD4DfUhWGavR8pccSP7Vw==","signatures":[{"sig":"MEUCIELbgWu5uGGoHDcQie/fKN9GpxrpVfU4bcxhKHu9LohWAiEAzQP/Oq0/n9f3AMjs0q+58bloOUoyFpqhsgxL/QCD4Ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68065},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"68f4407f813fd653e9f9f0da3fb0aa4eb5787b84","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run tests/e2e","test:unit":"vitest run --exclude 'tests/e2e/**'","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.9_1772779068531_0.9105752779742775","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.10","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.10","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"2293a5f25831fcfb4fc0ade9e29b2d4682c4c745","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.10.tgz","fileCount":28,"integrity":"sha512-PInX+MjqwJGL4ajhSmOVF4qtcr1eZSS7nKKj4jGCSEsBJVvUtN5eZGVbZ1EDIf2tZNXVxDBmeDsUXX33ZxtIGg==","signatures":[{"sig":"MEUCIAN1/fzK171T/mEe9fIoMGs0gaLoqzaqIaVK1TfUfWdgAiEAuhg8+4JSPTz8mJppP98r/AR7+O68jilySd4ZNdgek5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68066},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"198330c8ef8233de18e6acf326092e91ee159eaa","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run tests/e2e","test:unit":"vitest run --exclude 'tests/e2e/**'","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.10_1772779834977_0.9196679536099872","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.11","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.11","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"88a185c4958285e945318895b1a37abddb29eadb","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.11.tgz","fileCount":28,"integrity":"sha512-Fh+3w9kUqpRjGAE//eGE1hoFKavVsXyQSb8tTu2/tXljXUyt/SBmHaDCynoA4dLzKVaxGgPG4oV5ie30gmWJcA==","signatures":[{"sig":"MEUCIQD+PhVQULg1LNerhInaiG+g8Op3aphGlEkRtkMV4aJZuAIgQPHV+k9dOz64Y0GckWZU6rk31WN2IrPH7KvARBDvgpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69193},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4d315df3e626caa3a57fb80254450146290d9faa","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run tests/e2e","test:unit":"vitest run --exclude 'tests/e2e/**'","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.11_1772780669875_0.6044061244811851","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.12","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.12","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"8d8ef5bc95ab64dfaf38c477ff294031b0619c05","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.12.tgz","fileCount":28,"integrity":"sha512-asO9lo1bexSV+xelqpOtakcIEhyhySq/+1FKMETeop2BF5OS0fFrgujm/lJk1iAAn0LquF2OHdUD0Vhp+0/tbg==","signatures":[{"sig":"MEYCIQCrO7VSBA5SVncLRg4yMN4CaWAU3bdVeF25fsLBat0TewIhAIrCi2uzyidzus1DQiCgYszq9BtamK+8K/6RVi4La3t6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69122},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b7698161253df8f7ab00f36b771b75c5c0c42909","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run tests/e2e","test:unit":"vitest run --exclude 'tests/e2e/**'","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.0","cheerio":"^1.2.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.12_1772782710952_0.7101322100045797","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.18","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.18","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"1be74e8260b7cad8a4e700ddc455c3cea911649a","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.18.tgz","fileCount":28,"integrity":"sha512-1DweShlhmHZRRTysy+na9um21l/Jpbc/XFof5Yp8RkPNC0uQXmdrUFO6mkg8fM/ZzRSQc7brOBUpEyRCNzU37A==","signatures":[{"sig":"MEUCIQDwK83xy1WoBZbFJs8+eAvwsHZ3IbCJLkWPw8C6frLQKAIgB99rTeotEbhDH6Ofm6jGojsk2RbswraKqwjcmmbi2Tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73290},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ef6bf65b9c46e3e3ba51b0f87325d9a7ed6753b4","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run tests/e2e","test:unit":"vitest run --exclude 'tests/e2e/**'","typecheck":"tsc --project tsconfig.typecheck.json","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage --exclude 'tests/e2e/**'","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.0","cheerio":"^1.2.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.18_1772802757579_0.818903355503817","host":"s3://npm-registry-packages-npm-production"}},"1.0.19-beta.0":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.19-beta.0","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.19-beta.0","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"1dcf4c34ab86a706015e00f85aa6f3460f6bc3b6","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.19-beta.0.tgz","fileCount":30,"integrity":"sha512-vtYLj+Td4qpEHL5F7vcDntGpzEFnRmi5mZ5bZTWa2LprFQZ6HYNPCPQQunFxIQL8uzVO/KzzVUQ8PBznGImyBg==","signatures":[{"sig":"MEQCIHWTHyCKpo9tmfKtmSQUl881tY0GqAmKGNDc309PZ+3gAiAAva9bPCXcQ9h/J+bOIr9DihlVcZpgMp2ozluqx2J0tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89904},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e06012bd525722dfb0a0cd2e689a35c319b4aceb","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc --project tsconfig.typecheck.json","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.23.0","undici":"^6.24.1","cheerio":"^1.2.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.19-beta.0_1773497281333_0.5895630337194584","host":"s3://npm-registry-packages-npm-production"}},"1.0.19-beta.1":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.19-beta.1","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.19-beta.1","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"5fed2ff1331df66dea7e30aef75db95427227246","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.19-beta.1.tgz","fileCount":30,"integrity":"sha512-Wisel1yId77odOEcn5MAX+gDdDCPg2rYMZYVmk/2mwRNmp8TW9n6V+62SQCUs4+PEoV1R0UI1+5DgqKwHmUgcQ==","signatures":[{"sig":"MEQCICVyRHuRFSvrmjCZojy1DtuzJgHIv8rAu4l+QWA83QAdAiADOWmkgOsDXAZIi5LNqK0tB5n+tfMKHWiu6Ab26CCidg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93595},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"641604cba657682249bd2c5f61398a8f731fed3d","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc --project tsconfig.typecheck.json","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.23.0","undici":"^6.24.1","cheerio":"^1.2.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.19-beta.1_1773502897016_0.10996530568018326","host":"s3://npm-registry-packages-npm-production"}},"1.0.19-beta.2":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.19-beta.2","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.19-beta.2","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"9378dd2fa6d1040c3ac0a6916e0fd45b4a805e22","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.19-beta.2.tgz","fileCount":30,"integrity":"sha512-trRab5ptXVIgyPJQPM+hsCXamfFp/utnzq9FCBn8yxEKla+NNOOE7p2Bzmht3TbiC2Qy+vkgt0l5h3yEpVzMtQ==","signatures":[{"sig":"MEUCIEQtdHAzo1PvP9ukOiAZfP/iSQ8i/AQhY7swEUjYLy71AiEAw10kGqXe+BV4Kne8mgAjOEdtOpIdcnnAKtEcbnob2J8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94473},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e657667c17e2b2ba59888199c1eb0ec823eb9674","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc --project tsconfig.typecheck.json","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.23.0","undici":"^6.24.1","cheerio":"^1.2.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.19-beta.2_1773621962379_0.3899251468363347","host":"s3://npm-registry-packages-npm-production"}},"1.0.19-beta.3":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.19-beta.3","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.19-beta.3","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"4d04b6441c5adc047a4bba562dd8ae2b8436830e","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.19-beta.3.tgz","fileCount":30,"integrity":"sha512-ESi4JFBDRHY59D/C52hzZ79nOtG44UzyoVtgdni5TT+itvbYEoTQnWF9eqR0QOhYKUl4tElf1UePeIrJoyIj3g==","signatures":[{"sig":"MEQCIAnESeyq0vCta6TERnpknrJLPuvcDk6LAxzVhyRM+HFFAiBVQhccVKcPAgUtS9YyvHIzYL3m0WZk+IZiCjWT4zdZOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96545},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"44b2afc8a7216004369aab450aa914ba38d3a0fb","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc --project tsconfig.typecheck.json","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.23.0","undici":"^6.24.1","cheerio":"^1.2.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.19-beta.3_1773624424453_0.4927735714978063","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.19","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","_id":"@chenpu17/web-bridge-mcp@1.0.19","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"bin":{"web-bridge-mcp":"dist/cli.js"},"dist":{"shasum":"a3a8c6bfa58106df18e51bcc4d9758716a0ff431","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.19.tgz","fileCount":30,"integrity":"sha512-DxDl3iEZ/+O5yV/o8SvVYuzXa/kjBQKlx5n9ky1WJOEXL+UwPrbCk4bgVaWZdttU+HehOwIqtMxPtYb5DBqFCg==","signatures":[{"sig":"MEYCIQCmkuiPP5iE9x7bxphUYo95P2OHcv+am4YFoNr1mS5rsAIhAJwqZlCsQWFHYPrq1cxLRkKtcT/cynyg0PbBH9w14PvL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96328},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"419cd67533e86f6fbffbfcad7cc7c30efce560a0","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsc && node scripts/add-shebang.cjs","start":"node dist/cli.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc --project tsconfig.typecheck.json","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"repository":{"url":"git+https://github.com/chenpu17/web-bridge-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.23.0","undici":"^6.24.1","cheerio":"^1.2.0","turndown":"^7.2.0","commander":"^12.0.0","node-fetch":"^3.3.2","https-proxy-agent":"^7.0.0","zod-to-json-schema":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.57.0","vitest":"^1.0.0","prettier":"^3.2.0","typescript":"^5.3.0","@types/node":"^20.0.0","@types/turndown":"^5.0.5","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-bridge-mcp_1.0.19_1773628515670_0.9142438256387506","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@chenpu17/web-bridge-mcp","version":"1.0.20","description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","type":"module","main":"dist/index.js","bin":{"web-bridge-mcp":"dist/cli.js"},"scripts":{"build":"tsc && node scripts/add-shebang.cjs","dev":"tsx src/cli.ts","start":"node dist/cli.js","test":"vitest","test:unit":"vitest run","test:e2e":"vitest run --config vitest.e2e.config.ts","test:coverage":"vitest run --coverage","lint":"eslint src --ext .ts","lint:fix":"eslint src --ext .ts --fix","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --project tsconfig.typecheck.json","prepublishOnly":"npm run build && npm run lint && npm run test:unit"},"keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"author":{"name":"chenpu"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/chenpu17/web-bridge-mcp.git"},"bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","dependencies":{"@modelcontextprotocol/sdk":"1.29.0","cheerio":"^1.2.0","commander":"^12.0.0","https-proxy-agent":"^7.0.0","node-fetch":"^3.3.2","turndown":"^7.2.0","undici":"^6.24.1","zod":"^3.23.0","zod-to-json-schema":"^3.23.0"},"devDependencies":{"@types/node":"^20.0.0","@types/turndown":"^5.0.5","@typescript-eslint/eslint-plugin":"^7.0.0","@typescript-eslint/parser":"^7.0.0","@vitest/coverage-v8":"^1.0.0","eslint":"^8.57.0","prettier":"^3.2.0","tsx":"^4.7.0","typescript":"^5.3.0","vitest":"^1.0.0"},"engines":{"node":">=18.0.0"},"_id":"@chenpu17/web-bridge-mcp@1.0.20","gitHead":"419cd67533e86f6fbffbfcad7cc7c30efce560a0","types":"./dist/index.d.ts","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-zHPKO/XHDSllrX6R/3MyTdGtQnz1afqUoURIhgOtAtVavV/10vCG+RJnuSsE8BBcoo0iKRe49L68Z34D/tW0ig==","shasum":"6ea28ceb195f134142caa0d9acb941988a224913","tarball":"https://registry.npmjs.org/@chenpu17/web-bridge-mcp/-/web-bridge-mcp-1.0.20.tgz","fileCount":30,"unpackedSize":96357,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEXWARDN7oEa5ipu4BjX9+8BDTSuJAO9tCUwfv6htV7lAiBSH7pnndbi/sTCrgqRHjk4ewQVzinN0MwqBWFBpq+ygQ=="}]},"_npmUser":{"name":"cppupu","email":"cppupu@126.com"},"directories":{},"maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web-bridge-mcp_1.0.20_1782454003797_0.8645959445888185"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-06T00:46:37.329Z","modified":"2026-06-26T06:06:44.180Z","1.0.0":"2026-03-06T00:46:37.578Z","1.0.1":"2026-03-06T01:04:18.744Z","1.0.2":"2026-03-06T01:36:47.090Z","1.0.3":"2026-03-06T02:13:11.594Z","1.0.4":"2026-03-06T03:20:57.411Z","1.0.5":"2026-03-06T03:37:12.941Z","1.0.6":"2026-03-06T04:26:53.708Z","1.0.7":"2026-03-06T04:35:52.458Z","1.0.8":"2026-03-06T06:24:57.198Z","1.0.9":"2026-03-06T06:37:48.677Z","1.0.10":"2026-03-06T06:50:35.139Z","1.0.11":"2026-03-06T07:04:30.020Z","1.0.12":"2026-03-06T07:38:31.072Z","1.0.18":"2026-03-06T13:12:37.732Z","1.0.19-beta.0":"2026-03-14T14:08:01.480Z","1.0.19-beta.1":"2026-03-14T15:41:37.172Z","1.0.19-beta.2":"2026-03-16T00:46:02.545Z","1.0.19-beta.3":"2026-03-16T01:27:04.619Z","1.0.19":"2026-03-16T02:35:15.826Z","1.0.20":"2026-06-26T06:06:44.034Z"},"bugs":{"url":"https://github.com/chenpu17/web-bridge-mcp/issues"},"author":{"name":"chenpu"},"license":"MIT","homepage":"https://github.com/chenpu17/web-bridge-mcp#readme","keywords":["mcp","proxy","web-search","web-fetch","duckduckgo","exa","bocha","intranet","http-proxy","ssl","ai-search","web-bridge"],"repository":{"type":"git","url":"git+https://github.com/chenpu17/web-bridge-mcp.git"},"description":"MCP server with proxy support for web search and fetch - Bridge intranet to internet","maintainers":[{"name":"cppupu","email":"cppupu@126.com"}],"readme":"# @chenpu17/web-bridge-mcp\n\n[![npm version](https://badge.fury.io/js/@chenpu%2Fweb-bridge-mcp.svg)](https://badge.fury.io/js/@chenpu%2Fweb-bridge-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n支持代理配置的 MCP Server，提供 Web 搜索、网页抓取，以及官方 Context7 文档能力透传。\n\n**专为内网环境设计**，让无法直接访问外网的 AI 编程工具（如 Claude Code、OpenCode）也能获取互联网信息。\n\n## 特性\n\n- **代理支持**: 支持 `system`（自动检测系统代理）、`none`（不使用代理）、自定义代理 URL\n- **Windows 系统代理检测**: 自动读取 Windows 注册表获取系统代理配置\n- **SSL 证书忽略**: 支持忽略 SSL 证书校验，解决代理导致的证书问题\n- **多种搜索引擎**: DuckDuckGo（免费）、Exa AI、博查 AI\n- **网页抓取**: 支持 Markdown、纯文本、HTML 格式输出\n- **官方 Context7 透传**: 直连 `https://mcp.context7.com/mcp`，暴露官方 `resolve-library-id` / `query-docs` 工具\n- **Context7 默认开启**: 启动后默认同时暴露搜索、抓取、Context7 文档工具，无需额外参数\n- **Context7 可选鉴权**: 支持 `CONTEXT7_API_KEY`，不配置也可匿名基础使用\n- **Context7 容错更稳**: 远端工具发现失败时保留内置 fallback 元数据，临时网络抖动时自动重连重试一次\n- **npx 运行**: 无需安装，一条命令即可使用\n\n## 快速开始\n\n```bash\n# 使用 npx 直接运行（推荐）\nnpx @chenpu17/web-bridge-mcp --proxy system --ignore-ssl\n\n# 或全局安装\nnpm install -g @chenpu17/web-bridge-mcp\nweb-bridge-mcp --proxy system --ignore-ssl\n```\n\n## 使用方法\n\n### 基本用法\n\n```bash\n# 使用 DuckDuckGo 搜索（默认，免费无需配置）\nnpx @chenpu17/web-bridge-mcp\n\n# 使用系统代理\nnpx @chenpu17/web-bridge-mcp --proxy system\n\n# 指定代理地址\nnpx @chenpu17/web-bridge-mcp --proxy http://proxy.company.com:8080\n\n# 忽略 SSL 证书校验（解决代理证书问题）\nnpx @chenpu17/web-bridge-mcp --proxy system --ignore-ssl\n```\n\n### 启用 Context7\n\n```bash\n# Context7 默认已启用\nnpx @chenpu17/web-bridge-mcp\n\n# 内网推荐：系统代理 + 忽略 SSL + Context7\nnpx @chenpu17/web-bridge-mcp --proxy system --ignore-ssl\n\n# 配置 Context7 API Key（可选，提高限额）\nnpx @chenpu17/web-bridge-mcp --proxy system --ignore-ssl --context7-api-key ctx7sk_xxx\n\n# 如需显式关闭 Context7\nnpx @chenpu17/web-bridge-mcp --no-context7\n```\n\n### 搜索引擎配置\n\n```bash\n# DuckDuckGo（默认，免费）\nnpx @chenpu17/web-bridge-mcp --web-search duckduckgo\n\n# Exa AI（AI 优化搜索）\nnpx @chenpu17/web-bridge-mcp --web-search exa\n\n# 博查 AI（中文友好，需要 API Key）\nnpx @chenpu17/web-bridge-mcp --web-search bocha --bocha-api-key sk-xxx\n```\n\n### 完整示例（企业内网推荐配置）\n\n```bash\n# 使用系统代理 + 忽略 SSL + DuckDuckGo + 官方 Context7\nnpx @chenpu17/web-bridge-mcp --proxy system --ignore-ssl\n\n# 使用系统代理 + 忽略 SSL + 博查搜索 + 官方 Context7\nnpx @chenpu17/web-bridge-mcp --proxy system --ignore-ssl --web-search bocha --bocha-api-key sk-xxx\n```\n\n### 环境变量\n\n| 变量名 | 说明 |\n|--------|------|\n| `HTTPS_PROXY` / `HTTP_PROXY` | 代理地址 |\n| `BOCHA_API_KEY` | 博查 AI 的 Bearer Token |\n| `CONTEXT7_API_KEY` | Context7 API Key（可选） |\n| `CONTEXT7_MCP_URL` | Context7 MCP URL，默认 `https://mcp.context7.com/mcp` |\n| `ENABLE_CONTEXT7` | 是否启用 Context7；默认启用，设置为 `false` 可关闭 |\n| `IGNORE_SSL` | 忽略 SSL 证书校验 (设置为 `true`) |\n| `NODE_TLS_REJECT_UNAUTHORIZED` | 设置为 `0` 也可忽略 SSL |\n\n### 命令行参数\n\n| 参数 | 说明 | 默认值 |\n|------|------|--------|\n| `-p, --proxy <proxy>` | 代理设置: system \\| none \\| http://... | none |\n| `--web-search <engine>` | 搜索引擎: duckduckgo \\| exa \\| bocha | duckduckgo |\n| `--bocha-api-key <key>` | 博查 AI API Key | - |\n| `-t, --timeout <ms>` | 请求超时时间(毫秒) | 30000 |\n| `--ignore-ssl` | 忽略 SSL 证书校验 | false |\n| `--no-context7` | 禁用官方 Context7 MCP 透传 | 默认启用 |\n| `--context7-api-key <key>` | Context7 API Key（可选） | - |\n| `--context7-url <url>` | Context7 MCP URL | `https://mcp.context7.com/mcp` |\n\n### 检测系统代理\n\n```bash\nnpx @chenpu17/web-bridge-mcp detect-proxy\n```\n\n### 诊断代理连接\n\n测试代理配置是否正常工作，包括连接测试、搜索测试和抓取测试：\n\n```bash\n# 使用系统代理进行诊断\nnpx @chenpu17/web-bridge-mcp diagnose\n\n# 使用指定代理进行诊断\nnpx @chenpu17/web-bridge-mcp diagnose --proxy http://proxy.company.com:8080\n\n# 忽略 SSL 证书进行诊断\nnpx @chenpu17/web-bridge-mcp diagnose --proxy system --ignore-ssl\n\n# 默认会额外测试 Context7 连通性\nnpx @chenpu17/web-bridge-mcp diagnose --proxy system --ignore-ssl\n\n# 如需跳过 Context7 测试\nnpx @chenpu17/web-bridge-mcp diagnose --proxy system --ignore-ssl --no-context7\n```\n\n诊断命令会自动测试：\n1. 代理检测 - 检查代理配置是否正确\n2. 连接测试 - 测试是否能通过代理访问互联网\n3. 搜索测试 - 测试 DuckDuckGo 搜索功能\n4. 抓取测试 - 测试网页内容抓取功能\n5. Context7 测试（默认启用）- 测试官方 Context7 工具发现与调用\n\n每个步骤都会显示详细的测试结果和响应时间，帮助快速定位问题。\n\n如果你准备发布新版本，建议在本机或目标网络环境里至少手动跑一次 `diagnose`，确认代理、匿名访问或 API Key 配置都正常。\n\n## MCP 工具\n\n### web_search\n\n搜索互联网获取信息。\n\n**参数**:\n- `query` (string): 搜索查询内容\n- `numResults` (number, 可选): 返回结果数量，默认 8\n\n### web_fetch\n\n抓取指定 URL 的网页内容。\n\n**参数**:\n- `url` (string): 要抓取的 URL\n- `format` (enum, 可选): 返回格式 - markdown / text / html，默认 markdown\n- `timeout` (number, 可选): 超时时间(秒)，最大 120\n\n### resolve-library-id\n\n官方 Context7 工具，解析库名并返回 Context7 兼容的 library ID。\n\n**参数**:\n- `query` (string): 当前要完成的任务或问题\n- `libraryName` (string): 要查找的库名\n\n### query-docs\n\n官方 Context7 工具，根据 library ID 检索最新文档和代码示例。\n\n**参数**:\n- `libraryId` (string): Context7 兼容库 ID，例如 `/vercel/next.js`\n- `query` (string): 具体问题或任务\n\n## 在 Claude Code 中使用\n\n在 Claude Code 的配置文件中添加 MCP Server：\n\n```json\n{\n  \"mcpServers\": {\n    \"proxy-web\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"@chenpu17/web-bridge-mcp\",\n        \"--proxy\", \"system\",\n        \"--ignore-ssl\",\n        \"--web-search\", \"duckduckgo\"\n      ]\n    }\n  }\n}\n```\n\n如果使用博查搜索：\n\n```json\n{\n  \"mcpServers\": {\n    \"proxy-web\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"@chenpu17/web-bridge-mcp\",\n        \"--proxy\", \"system\",\n        \"--ignore-ssl\",\n        \"--web-search\", \"bocha\",\n        \"--bocha-api-key\", \"sk-xxx\"\n      ]\n    }\n  }\n}\n```\n\n如果 Context7 需要更高限额，可追加 API Key：\n\n```json\n{\n  \"mcpServers\": {\n    \"proxy-web\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"@chenpu17/web-bridge-mcp\",\n        \"--proxy\", \"system\",\n        \"--ignore-ssl\",\n        \"--context7-api-key\", \"ctx7sk_xxx\"\n      ]\n    }\n  }\n}\n```\n\n## 搜索引擎对比\n\n| 搜索引擎 | 免费 | 鉴权方式 | 特点 |\n|---------|------|---------|------|\n| DuckDuckGo | ✅ | 无需 | 免费、无限制，结果质量一般 |\n| Exa AI | ❌ | 无需（MCP端点） | AI 优化搜索，结果质量高 |\n| 博查 AI | ❌ | Bearer Token | 中文搜索友好 |\n\n## 常见问题\n\n### 1. 代理证书错误\n\n如果遇到 `UNABLE_TO_VERIFY_LEAF_SIGNATURE` 错误，请添加 `--ignore-ssl` 参数：\n\n```bash\nnpx @chenpu17/web-bridge-mcp --proxy system --ignore-ssl\n```\n\n### 2. Windows 系统代理未检测到\n\n确保系统代理已正确配置：\n1. 打开「设置」→「网络和 Internet」→「代理」\n2. 检查「使用代理服务器」是否已开启\n\n### 3. 博查搜索认证失败\n\n确保 API Key 正确，可以通过环境变量或命令行参数配置：\n\n```bash\n# 方式1: 命令行参数\nnpx @chenpu17/web-bridge-mcp --web-search bocha --bocha-api-key sk-xxx\n\n# 方式2: 环境变量\nexport BOCHA_API_KEY=sk-xxx\nnpx @chenpu17/web-bridge-mcp --web-search bocha\n```\n\n### 4. Context7 是否必须鉴权？\n\n不是必须。官方远端 MCP 在很多场景下支持匿名基础使用，但限额更低。\n\n如果你在企业内网长期使用，建议配置 `CONTEXT7_API_KEY` 或 `--context7-api-key`，这样更稳定，也更接近官方推荐方式：\n\n```bash\nexport CONTEXT7_API_KEY=ctx7sk_xxx\nnpx @chenpu17/web-bridge-mcp --proxy system --ignore-ssl\n```\n\n## 开发\n\n```bash\n# 克隆仓库\ngit clone https://github.com/chenpu/web-bridge-mcp.git\ncd web-bridge-mcp\n\n# 安装依赖\nnpm install\n\n# 开发模式\nnpm run dev -- --proxy system --ignore-ssl\n\n# 构建\nnpm run build\n\n# 运行构建产物\nnpm start -- --proxy system --ignore-ssl\n\n# 运行测试\nnpm test\n\n# 代码质量检查\nnpm run lint\n\n# 格式化代码\nnpm run format\n\n# 类型检查\nnpm run typecheck\n```\n\n## 贡献指南\n\n1. Fork 本仓库\n2. 创建特性分支 (`git checkout -b feature/amazing-feature`)\n3. 运行测试确保通过 (`npm test`)\n4. 运行 lint 检查 (`npm run lint`)\n5. 提交更改\n6. 推送到分支\n7. 创建 Pull Request\n\n## 技术栈\n\n- **Runtime**: Node.js >= 18\n- **Language**: TypeScript\n- **Framework**: MCP SDK\n- **Testing**: Vitest\n- **Linting**: ESLint + TypeScript ESLint\n- **Formatting**: Prettier\n\n## 安全性\n\n### SSRF 防护\n\n本项目实现了多层 SSRF (Server-Side Request Forgery) 防护：\n\n- **内网 IP 段阻止**: 自动阻止访问私有 IP 地址\n- **敏感端口过滤**: 禁止访问数据库、邮件等敏感服务端口\n- **IPv6 支持**: 同时检测 IPv4 和 IPv6 内网地址\n- **本地地址拦截**: 阻止 localhost 和本地回环地址\n\n### 最佳实践\n\n- 使用环境变量存储敏感信息（API Keys）\n- 支持忽略 SSL 证书校验（仅限受信任的网络环境）\n- 响应大小限制（5MB）\n- 请求超时控制\n\n## License\n\nMIT © chenpu\n","readmeFilename":"README.md"}