{"_id":"@bsbofmusic/searxng-search","_rev":"9-1f21daeda3cfbb125ee9c90eb1a36351","name":"@bsbofmusic/searxng-search","dist-tags":{"latest":"1.4.2"},"versions":{"1.0.0":{"name":"@bsbofmusic/searxng-search","version":"1.0.0","_id":"@bsbofmusic/searxng-search@1.0.0","maintainers":[{"name":"bsbofmusic","email":"359633048@qq.com"}],"bin":{"searxng-search":"server.js"},"dist":{"shasum":"c8611c21da0d9e075002b4bae30e36115b013da8","tarball":"https://registry.npmjs.org/@bsbofmusic/searxng-search/-/searxng-search-1.0.0.tgz","fileCount":3,"integrity":"sha512-WAiDvEkYkSLIYEBWZW1sEMZAvo14GFghsOo9p365Zgs4D2x/MuXA5AnDy341CkvwCxXerIrUGGNkAhtKLa4sXA==","signatures":[{"sig":"MEYCIQD7nPtL+LS98UvUx/u9q66fNmOVJZvSdqjBsCOYWCKkcAIhAKF08nuzDF+pEdj3V0MN+xcskrGyki3sH6JE7xc5LUWg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5761},"main":"server.js","type":"module","scripts":{"start":"node server.js"},"_npmUser":{"name":"bsbofmusic","email":"359633048@qq.com"},"_npmVersion":"10.9.2","description":"SearXNG MCP server for Hermes with password protection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/searxng-search_1.0.0_1777227304272_0.25006900477356675","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bsbofmusic/searxng-search","version":"1.0.1","_id":"@bsbofmusic/searxng-search@1.0.1","maintainers":[{"name":"bsbofmusic","email":"359633048@qq.com"}],"bin":{"searxng-search":"server.js"},"dist":{"shasum":"d206144d6eb92a01bdd62b8749fb2023f24bc7e7","tarball":"https://registry.npmjs.org/@bsbofmusic/searxng-search/-/searxng-search-1.0.1.tgz","fileCount":4,"integrity":"sha512-lKcMFXDSBkBU2qwX/yurbDxn1kAwsEtM188sjCk6t33xaWcD1XGaTW7ls2u/eTRM4xrODFMtX22+7eaDuw8x8w==","signatures":[{"sig":"MEUCICIOqHMc658j+74BaY9U94jE4pFZuVFYySUXoLPV/2iRAiEAsXRDf03zOoTesGX4vXOrKl9IxfqigKIxChuG2tl8KSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9819},"main":"server.js","type":"module","scripts":{"start":"node server.js"},"_npmUser":{"name":"bsbofmusic","email":"359633048@qq.com"},"_npmVersion":"10.9.2","description":"SearXNG MCP server for Hermes with password protection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/searxng-search_1.0.1_1777227958194_0.9984242971193633","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bsbofmusic/searxng-search","version":"1.1.0","_id":"@bsbofmusic/searxng-search@1.1.0","maintainers":[{"name":"bsbofmusic","email":"359633048@qq.com"}],"bin":{"searxng-search":"server.js"},"dist":{"shasum":"05eaf451fd40b20e94ca1e356428e5c08c976e05","tarball":"https://registry.npmjs.org/@bsbofmusic/searxng-search/-/searxng-search-1.1.0.tgz","fileCount":5,"integrity":"sha512-PcUmnWwY6Oq0cm7Wc/JDxHK1mDzSkW0L5IUkJ3KEa3PHbon12gqqBG0/zFDNlL9J/Anj53V4uLdN0qPqlXqnuw==","signatures":[{"sig":"MEUCIQCneIOLpXmsp2MHVx1HUWXxkad70l7m6ae5t9rzp6cXlQIgHChCug4QMFIyAsrLM4hckHP2K4nOEBCRR+0y8JICrfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26405},"main":"server.js","type":"module","scripts":{"start":"node server.js"},"_npmUser":{"name":"bsbofmusic","email":"359633048@qq.com"},"_npmVersion":"10.9.2","description":"SearXNG MCP server for Hermes with password protection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/searxng-search_1.1.0_1777228742982_0.7218483403741098","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bsbofmusic/searxng-search","version":"1.1.1","_id":"@bsbofmusic/searxng-search@1.1.1","maintainers":[{"name":"bsbofmusic","email":"359633048@qq.com"}],"bin":{"searxng-search":"server.js"},"dist":{"shasum":"032def3e539557a7f1a87588bada8bb9bdc53cd9","tarball":"https://registry.npmjs.org/@bsbofmusic/searxng-search/-/searxng-search-1.1.1.tgz","fileCount":2,"integrity":"sha512-RwJS8CBjKwnsK/BPbgpDRueNFQvuPoHagWF/oeKHzpBW1DwFQ8c/yHH3JIKYWqVm6Iw0LBEQnXc3Rcizqybp9g==","signatures":[{"sig":"MEUCIQDkg3CGkvHnKbtwybmbLSu6EwsY+MQiTWPq321etE13rAIgTuVfpA6AwdEGAwMqfbQJyq+UC9rbILGPRuwLP5x76dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10407},"main":"server.js","type":"module","scripts":{"start":"node server.js"},"_npmUser":{"name":"bsbofmusic","email":"359633048@qq.com"},"_npmVersion":"10.9.2","description":"SearXNG MCP server for Hermes with password protection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/searxng-search_1.1.1_1777248568055_0.1554736375761081","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bsbofmusic/searxng-search","version":"1.2.0","_id":"@bsbofmusic/searxng-search@1.2.0","maintainers":[{"name":"bsbofmusic","email":"359633048@qq.com"}],"bin":{"searxng-search":"server.js"},"dist":{"shasum":"54f79cba15767f0a3e5bd8c80117dd170bbed8c4","tarball":"https://registry.npmjs.org/@bsbofmusic/searxng-search/-/searxng-search-1.2.0.tgz","fileCount":2,"integrity":"sha512-WRTXRvSTc90Uwyt+DmaCZiwkZ4bKYsuxgjO6NW7q4NhwdUo9q6N8Q+8zuWMGwvqQ2vZfXDzF6oLDeX6EvoSqxQ==","signatures":[{"sig":"MEUCIEBsRzC8gSVAMfgtxwEDpKSqOQj/3+SGhRxeaxnhASfmAiEA6n99LplvCHowYbIuZCzWyDnLCMuvytofk18ol1zEbBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11614},"main":"server.js","type":"module","scripts":{"start":"node server.js"},"_npmUser":{"name":"bsbofmusic","email":"359633048@qq.com"},"_npmVersion":"10.9.2","description":"SearXNG MCP server for Hermes with password protection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/searxng-search_1.2.0_1777253728977_0.5527412472577522","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bsbofmusic/searxng-search","version":"1.3.0","_id":"@bsbofmusic/searxng-search@1.3.0","maintainers":[{"name":"bsbofmusic","email":"359633048@qq.com"}],"bin":{"searxng-search":"server.js"},"dist":{"shasum":"ccbf5d696f59f77b4ae728dcaeb816f2879c5217","tarball":"https://registry.npmjs.org/@bsbofmusic/searxng-search/-/searxng-search-1.3.0.tgz","fileCount":2,"integrity":"sha512-fJVFbZPK2xHC1G+AmRIu/ZxFoLAF27Jb9uYjsQtzQqSxom5/tcGC8Ckwm5EATjIuZ9y99K4FjBXBfB/s0GNbhg==","signatures":[{"sig":"MEYCIQCwHMRyCTrD0BlX1tUbGBFNGq7kvsGpKRWcaoE7iYxFOgIhAPBevqjLT2cCdkl+KF74vr2tzMripaYIOB0GLVhx2Z1w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15316},"main":"server.js","type":"module","scripts":{"start":"node server.js"},"_npmUser":{"name":"bsbofmusic","email":"359633048@qq.com"},"_npmVersion":"10.9.2","description":"SearXNG MCP server for Hermes with password protection","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/searxng-search_1.3.0_1777254857797_0.0013883701835488704","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bsbofmusic/searxng-search","version":"1.4.0","keywords":["mcp","searxng","search","metasearch","rrf","ranking","hermes"],"license":"MIT","_id":"@bsbofmusic/searxng-search@1.4.0","maintainers":[{"name":"bsbofmusic","email":"359633048@qq.com"}],"bin":{"searxng-search":"server.js"},"dist":{"shasum":"c64ca9708ad44d51fa4360fcaf9b33331e25d338","tarball":"https://registry.npmjs.org/@bsbofmusic/searxng-search/-/searxng-search-1.4.0.tgz","fileCount":3,"integrity":"sha512-Kwb0KG2irLrwMD3SpvSHPW8l12Fjo+87qNq4xkgiEKzWZXuq1XG39qKOY9U5xKrxqGhNoRD2ys1j0Rfj6tDjGw==","signatures":[{"sig":"MEUCIH1AhpyuCn8jb0Pyc4G1/yS27MncncxJLf1AEUT9vMz9AiEAsGe6pA+nnUWBp1F0wC9zzbBmHaJsT4haghRZKd95x0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31099},"main":"server.js","type":"module","scripts":{"start":"node server.js"},"_npmUser":{"name":"bsbofmusic","email":"359633048@qq.com"},"_npmVersion":"10.9.2","description":"SearXNG MCP server with password protection, language-adaptive expansion, RRF fusion, entity-aware ranking, and diagnostics","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/searxng-search_1.4.0_1777260931942_0.21925941566139517","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@bsbofmusic/searxng-search","version":"1.4.1","keywords":["mcp","searxng","search","metasearch","rrf","ranking","hermes"],"license":"MIT","_id":"@bsbofmusic/searxng-search@1.4.1","maintainers":[{"name":"bsbofmusic","email":"359633048@qq.com"}],"bin":{"searxng-search":"server.js"},"dist":{"shasum":"52eaa8c15fdb4d84256802504e1017dd088542c5","tarball":"https://registry.npmjs.org/@bsbofmusic/searxng-search/-/searxng-search-1.4.1.tgz","fileCount":2,"integrity":"sha512-m3Yt2SaGiOul+8WRi7hORg5OJ7rCYAkrfEYXfS5qg95m/iDvchpv0oK/74oENsPiX1kY6XlydRz/YN2yxprtTw==","signatures":[{"sig":"MEUCIQDuppkpUOq+n6ya/f43fbuk5FRKtCkIA2760ykXKZcxDwIgO9NgZEFD7ZaujuiKqwOeNojx1lElCg8VHGA+3GXVbEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27778},"main":"server.js","type":"module","scripts":{"start":"node server.js"},"_npmUser":{"name":"bsbofmusic","email":"359633048@qq.com"},"_npmVersion":"10.9.7","description":"SearXNG MCP server with password protection, language-adaptive expansion, RRF fusion, entity-aware ranking, and diagnostics","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/searxng-search_1.4.1_1777585944652_0.2761127769561993","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@bsbofmusic/searxng-search","version":"1.4.2","description":"SearXNG MCP server with password protection, language-adaptive expansion, RRF fusion, entity-aware ranking, and diagnostics","main":"server.js","type":"module","bin":{"searxng-search":"server.js"},"scripts":{"start":"node server.js"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"keywords":["mcp","searxng","search","metasearch","rrf","ranking","hermes"],"license":"MIT","_id":"@bsbofmusic/searxng-search@1.4.2","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-5so1YnD3A1LqL5kgqLoRmmTCJa3aqq/XLTnJpMPmPtV4R/098OhlqZRT9JKcc32w8xHrW1xkZqDscHX6dUnYuw==","shasum":"da4013418f2f8d8f47908396df8ab312a469a6dc","tarball":"https://registry.npmjs.org/@bsbofmusic/searxng-search/-/searxng-search-1.4.2.tgz","fileCount":3,"unpackedSize":30253,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCPclnaQ0NZ61uT3tb94oLmMD40AjSed8TXyNnlCh9xbQIhAPXjG+Gi9AZ5qpZqOVlZSXRal2fhXx2WLmRe+Y42tnpx"}]},"_npmUser":{"name":"bsbofmusic","email":"359633048@qq.com"},"directories":{},"maintainers":[{"name":"bsbofmusic","email":"359633048@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/searxng-search_1.4.2_1778220222355_0.45802475552259336"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-26T18:15:04.193Z","modified":"2026-05-08T06:03:42.590Z","1.0.0":"2026-04-26T18:15:04.418Z","1.0.1":"2026-04-26T18:25:58.324Z","1.1.0":"2026-04-26T18:39:03.115Z","1.1.1":"2026-04-27T00:09:28.179Z","1.2.0":"2026-04-27T01:35:29.112Z","1.3.0":"2026-04-27T01:54:17.926Z","1.4.0":"2026-04-27T03:35:32.135Z","1.4.1":"2026-04-30T21:52:24.801Z","1.4.2":"2026-05-08T06:03:42.478Z"},"license":"MIT","keywords":["mcp","searxng","search","metasearch","rrf","ranking","hermes"],"description":"SearXNG MCP server with password protection, language-adaptive expansion, RRF fusion, entity-aware ranking, and diagnostics","maintainers":[{"name":"bsbofmusic","email":"359633048@qq.com"}],"readme":"# @bsbofmusic/searxng-search\n\nPassword-protected SearXNG MCP server for Hermes research workflows.\n\n## 1.4.2\n\nThis release tightens the default engine routing for the current private SearXNG deployment.\n\n### Why\n\nThe previous default tried a broad soup of `google,bing,startpage,ecosia,duckduckgo`. Live engine health showed that DuckDuckGo and Startpage frequently hit CAPTCHA, while Bing general search often introduced noisy results for docs and Chinese queries. For Hermes research, a smaller healthy engine set beats a larger unstable set.\n\n### New default engine routing\n\n- General: `google`\n- Chinese: `google,baidu,sogou`\n- News/company:\n  - Chinese: `google,baidu,sogou,bing news`\n  - English: `google,bing news,google news,reuters`\n- Docs/pricing/how-to: `google,github,stackoverflow,mdn`\n- Academic: `google,semantic scholar,arxiv`\n\nDuckDuckGo, Startpage, Ecosia, Bing general, and Brave are no longer default discovery engines. They can still be explicitly requested via the `engines` argument.\n\n### Validation\n\n```bash\nnode --check server.js\nSEARXNG_TEST_MODE=1 node -e \"import('./server.js').then(m => { const qs=['OpenAI Responses API documentation','2026年5月 AI 科技新闻','mixture of agents paper arxiv']; for (const q of qs) console.log(q, '=>', m.selectDefaultEngines(q)); })\"\nnpm pack --dry-run --json\n```\n\n### Known limits\n\nSearch quality still depends on the upstream SearXNG instance, outbound IP reputation, and engine blocking. This package improves engine choice and result ranking; it does not bypass CAPTCHA or anti-bot systems.\n","readmeFilename":"README.md"}