{"_id":"@bocklabs/searxng-mcp-bridge","_rev":"13-0f0f3e00bc81a429cd13b2857f3859d6","name":"@bocklabs/searxng-mcp-bridge","dist-tags":{"latest":"0.12.11"},"versions":{"0.11.52":{"name":"@bocklabs/searxng-mcp-bridge","version":"0.11.52","keywords":["mcp","mcp-server","searxng","search","bridge"],"author":{"name":"nitish-raj"},"license":"MIT","_id":"@bocklabs/searxng-mcp-bridge@0.11.52","maintainers":[{"name":"bocklabs-admin","email":"contact@bocklabs.com"}],"homepage":"https://github.com/bocklabs/searxng-mcp-bridge#readme","bugs":{"url":"https://github.com/bocklabs/searxng-mcp-bridge/issues"},"bin":{"mcp-searxng-bridge":"build/index.js"},"dist":{"shasum":"c91a083590991d743689d461daf63227bf4545eb","tarball":"https://registry.npmjs.org/@bocklabs/searxng-mcp-bridge/-/searxng-mcp-bridge-0.11.52.tgz","fileCount":4,"integrity":"sha512-BgWkGsXOQSMZystTTTRkgtJG55QsVIzI1Wr3mSI6olBfFAwTsIe5ZGBmit7CA9mXy4+BsmiC0pvsb8SagphadQ==","signatures":[{"sig":"MEUCIE8fK4dEes5htQ9LFipPqRIvVWDfUFDAjbPoy7Xt7QkzAiEAjJ110wHR/QD0/LgVLd4OdLU/Ck4sXzUE4DEZMwuGvw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38469},"type":"module","engines":{"node":">=25.0.0 <26"},"gitHead":"dc5981609cd64a4e28fe63241257beb7a58c5b86","private":false,"scripts":{"dev":"tsx src/index.ts","build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('build/index.js', 0o755)\"","start":"node build/index.js","watch":"tsc --watch -p tsconfig.json","prepare":"npm run build","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"TRANSPORT=http node build/index.js","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch"},"_npmUser":{"name":"bocklabs-admin","email":"contact@bocklabs.com"},"repository":{"url":"git+https://github.com/bocklabs/searxng-mcp-bridge.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP Server for SearxNG Bridge","directories":{},"_nodeVersion":"26.8.1","dependencies":{"cors":"^2.8.5","axios":"^1.8.4","express":"^5.1.0","express-rate-limit":"^8.0.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","typescript":"^7.0.0","@types/cors":"^2.8.19","@types/node":"^24.0.0","@types/express":"^5.0.3","conventional-changelog-cli":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/searxng-mcp-bridge_0.11.52_1788125029563_0.7723984012224887","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@bocklabs/searxng-mcp-bridge","version":"0.12.0","keywords":["mcp","mcp-server","searxng","search","bridge"],"author":{"name":"nitish-raj"},"license":"MIT","_id":"@bocklabs/searxng-mcp-bridge@0.12.0","maintainers":[{"name":"bocklabs-admin","email":"contact@bocklabs.com"}],"homepage":"https://github.com/bocklabs/searxng-mcp-bridge#readme","bugs":{"url":"https://github.com/bocklabs/searxng-mcp-bridge/issues"},"bin":{"mcp-searxng-bridge":"build/index.js"},"dist":{"shasum":"d27659ebf715f5edafd8e41879f6c678d703a904","tarball":"https://registry.npmjs.org/@bocklabs/searxng-mcp-bridge/-/searxng-mcp-bridge-0.12.0.tgz","fileCount":4,"integrity":"sha512-SfQoLwjvVg6loOYDZdttxyNnznGN3A9JJSDync8tLDRbJuy1XRKLXu0Q3ITm6T29mj54GRc55Y7+iKxNc6jOdg==","signatures":[{"sig":"MEUCIQDg1rwx4SSoWU3MbxmuD7+sXvnuOnmdeHjFMTO9b/W6+wIgXy8o06XS0+G3oUZla7j7VMLf5WkuTJ7ZoufGSUW6+TM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bocklabs%2fsearxng-mcp-bridge@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38468},"type":"module","engines":{"node":">=25.0.0 <26"},"gitHead":"2cbae31406ca128d9e8f8a19acae8860de12a6b8","private":false,"scripts":{"dev":"tsx src/index.ts","build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('build/index.js', 0o755)\"","start":"node build/index.js","watch":"tsc --watch -p tsconfig.json","prepare":"npm run build","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"TRANSPORT=http node build/index.js","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f73363b2-5c7f-4d23-9855-08ba505516f5"}},"repository":{"url":"git+https://github.com/bocklabs/searxng-mcp-bridge.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP Server for SearxNG Bridge","directories":{},"_nodeVersion":"25.9.0","dependencies":{"cors":"^2.8.5","axios":"^1.8.4","express":"^5.1.0","express-rate-limit":"^8.0.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","typescript":"^7.0.0","@types/cors":"^2.8.19","@types/node":"^24.0.0","@types/express":"^5.0.3","conventional-changelog-cli":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/searxng-mcp-bridge_0.12.0_1788126727838_0.6904670351684634","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@bocklabs/searxng-mcp-bridge","version":"0.12.1","keywords":["mcp","mcp-server","searxng","search","bridge"],"author":{"name":"nitish-raj"},"license":"MIT","_id":"@bocklabs/searxng-mcp-bridge@0.12.1","maintainers":[{"name":"bocklabs-admin","email":"contact@bocklabs.com"}],"homepage":"https://github.com/bocklabs/searxng-mcp-bridge#readme","bugs":{"url":"https://github.com/bocklabs/searxng-mcp-bridge/issues"},"bin":{"mcp-searxng-bridge":"build/index.js"},"dist":{"shasum":"0b5cb76fafcfd6d5793818d0911291b114bbdf3f","tarball":"https://registry.npmjs.org/@bocklabs/searxng-mcp-bridge/-/searxng-mcp-bridge-0.12.1.tgz","fileCount":4,"integrity":"sha512-VcATPAo9k3K3FyeDc2XOaFThb51q4cpthwgqmfv6TEGZh3PZPDh82oLiEzOUSuPb0Bn9I1ooe5w06RIXdMf9vQ==","signatures":[{"sig":"MEUCICXdyeJvar9ziLr0aLACG4LJhbDl5QwBi7jzgox5GC+6AiEA8bg8Xics8wO1EORqGdKnB/dxi5qZm4O+eb/Q8YtigN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bocklabs%2fsearxng-mcp-bridge@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38509},"type":"module","engines":{"node":">=25.0.0 <26"},"gitHead":"83c95ad9dd78e3152ca971b090f74190be43af3f","private":false,"scripts":{"dev":"tsx src/index.ts","build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('build/index.js', 0o755)\"","start":"node build/index.js","watch":"tsc --watch -p tsconfig.json","prepare":"npm run build","version":"conventional-changelog -p angular -i CHANGELOG.md && git add CHANGELOG.md","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"TRANSPORT=http node build/index.js","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f73363b2-5c7f-4d23-9855-08ba505516f5"}},"repository":{"url":"git+https://github.com/bocklabs/searxng-mcp-bridge.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP Server for SearxNG Bridge","directories":{},"_nodeVersion":"25.9.0","dependencies":{"cors":"^2.8.5","axios":"^1.8.4","express":"^5.1.0","express-rate-limit":"^8.0.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","typescript":"^7.0.0","@types/cors":"^2.8.19","@types/node":"^24.0.0","@types/express":"^5.0.3","conventional-changelog":"^8.1.3","conventional-changelog-angular":"^8.3.1"},"_npmOperationalInternal":{"tmp":"tmp/searxng-mcp-bridge_0.12.1_1788199803792_0.7415646432216545","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@bocklabs/searxng-mcp-bridge","version":"0.12.2","keywords":["mcp","mcp-server","searxng","search","bridge"],"author":{"name":"nitish-raj"},"license":"MIT","_id":"@bocklabs/searxng-mcp-bridge@0.12.2","maintainers":[{"name":"bocklabs-admin","email":"contact@bocklabs.com"}],"homepage":"https://github.com/bocklabs/searxng-mcp-bridge#readme","bugs":{"url":"https://github.com/bocklabs/searxng-mcp-bridge/issues"},"bin":{"mcp-searxng-bridge":"build/index.js"},"dist":{"shasum":"771b0dd0926896ee7e7e0d11fc4072f9fc525be7","tarball":"https://registry.npmjs.org/@bocklabs/searxng-mcp-bridge/-/searxng-mcp-bridge-0.12.2.tgz","fileCount":4,"integrity":"sha512-fgigzwFbr5QjhN2Ti/AVAcSs45o9QHrmEc9f+TMQCDqL1v/FYNC4A28kzolBPiRCia0x9nNek82LzX6UJp4mBw==","signatures":[{"sig":"MEYCIQCjT7QAxUQcVSJTN8I61j2wBuIbfO5MwoqaprTssWUcugIhAJ1Vd4+AaF94fWhxRGVku0AsRMxUxMCyPYCXCBU1xPOs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFjw4ZNbdHQFyv/5+9NwJFaS3pZjV9vgjhz06T24gwWAIgFnx6x4reV7gGaPAHQUeExpeKHN+qPuwXohqCygaYP2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bocklabs%2fsearxng-mcp-bridge@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34242},"type":"module","engines":{"node":">=25.0.0 <26"},"gitHead":"0caf47e78670ff627f288404beaf2c38fa603070","private":false,"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('build/index.js', 0o755)\"","start":"node build/index.js","watch":"tsc --watch -p tsconfig.json","prepare":"npm run build","version":"conventional-changelog -p angular -i CHANGELOG.md && git add CHANGELOG.md","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"TRANSPORT=http node build/index.js","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f73363b2-5c7f-4d23-9855-08ba505516f5"}},"repository":{"url":"git+https://github.com/bocklabs/searxng-mcp-bridge.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP Server for SearxNG Bridge","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.6.2","cors":"^2.8.5","axios":"^1.8.4","express":"^5.1.0","express-rate-limit":"^8.0.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^4.1.11","supertest":"^7.2.2","typescript":"^7.0.0","@types/cors":"^2.8.19","@types/node":"^24.0.0","@types/express":"^5.0.3","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^4.1.11","conventional-changelog":"^8.1.3","conventional-changelog-angular":"^8.3.1"},"_npmOperationalInternal":{"tmp":"tmp/searxng-mcp-bridge_0.12.2_1789235471205_0.09881832594753126","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"@bocklabs/searxng-mcp-bridge","version":"0.12.3","keywords":["mcp","mcp-server","searxng","search","bridge"],"author":{"name":"nitish-raj"},"license":"MIT","_id":"@bocklabs/searxng-mcp-bridge@0.12.3","maintainers":[{"name":"bocklabs-admin","email":"contact@bocklabs.com"}],"homepage":"https://github.com/bocklabs/searxng-mcp-bridge#readme","bugs":{"url":"https://github.com/bocklabs/searxng-mcp-bridge/issues"},"bin":{"mcp-searxng-bridge":"build/index.js"},"dist":{"shasum":"234f598ba636452d5ddf6ee2d89d5519b64a1bc8","tarball":"https://registry.npmjs.org/@bocklabs/searxng-mcp-bridge/-/searxng-mcp-bridge-0.12.3.tgz","fileCount":4,"integrity":"sha512-6wcvb19dEyv5H7eV5v6x8802pbhlwZAry0D+Kivcc6bZbPnE74poUqeA/cVjB44FZJg2pw7BIIa76gi9ptjaQA==","signatures":[{"sig":"MEUCIQDXgR/fEvG7Y7/VSivqKJfnCY2dCUiqsNgcQ1gPNeHQcgIgJMabGwj62usCzH+IsZN82lvbnELZUplWRqCCYYA8tYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHjHUEe1uGWm8IzlfPKYA6egPVKlplvx2VZ8v8XcrLS1AiBPjG89nGpks9OQQkOHdTC9hJpRUERaI1bt1Y0vxCiKeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bocklabs%2fsearxng-mcp-bridge@0.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34248},"type":"module","engines":{"node":">=25.0.0 <26"},"gitHead":"fd3632e5c25110392e5499974edc45803833af71","private":false,"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('build/index.js', 0o755)\"","start":"node build/index.js","watch":"tsc --watch -p tsconfig.json","prepare":"npm run build","version":"conventional-changelog -p angular -i CHANGELOG.md && git add CHANGELOG.md","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"TRANSPORT=http node build/index.js","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f73363b2-5c7f-4d23-9855-08ba505516f5"}},"repository":{"url":"git+https://github.com/bocklabs/searxng-mcp-bridge.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP Server for SearxNG Bridge","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.6.2","cors":"^2.8.5","axios":"^1.8.4","express":"^5.1.0","express-rate-limit":"^8.0.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^5.0.0","supertest":"^7.2.2","typescript":"^7.0.0","@types/cors":"^2.8.19","@types/node":"^24.0.0","@types/express":"^5.0.3","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^5.0.0","conventional-changelog":"^8.1.3","conventional-changelog-angular":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/searxng-mcp-bridge_0.12.3_1789238042519_0.537123168132754","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"@bocklabs/searxng-mcp-bridge","version":"0.12.4","keywords":["mcp","mcp-server","searxng","search","bridge"],"author":{"name":"nitish-raj"},"license":"MIT","_id":"@bocklabs/searxng-mcp-bridge@0.12.4","maintainers":[{"name":"bocklabs-admin","email":"contact@bocklabs.com"}],"homepage":"https://github.com/bocklabs/searxng-mcp-bridge#readme","bugs":{"url":"https://github.com/bocklabs/searxng-mcp-bridge/issues"},"bin":{"mcp-searxng-bridge":"build/index.js"},"dist":{"shasum":"cc846951576072346569eedcce7db623a45c0a51","tarball":"https://registry.npmjs.org/@bocklabs/searxng-mcp-bridge/-/searxng-mcp-bridge-0.12.4.tgz","fileCount":4,"integrity":"sha512-RY+XG3i1yYytwiMdTCJAwZzITSPd+LmrscK68hZBiqWxtgVO2a9V3YeggtOUtyEBO+O47Wk/Jwr5nJvwgp/HiQ==","signatures":[{"sig":"MEUCIB8wTLRGJViXFtoXCXAc3KZ9QSB16s9rTDAFA6syF0UCAiEA2YiMioJk2FcvCETrMiOpVn/ziSYGgymLrS3UUUh+34M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICCqMnhv765NRM84wApG0kqkWBQqgEuBCsQYyUXc9zwAAiBQ7Zf7BDrupQ1qWr9VsCezzevHaO2t5/zLDpe7HHgzrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bocklabs%2fsearxng-mcp-bridge@0.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34323},"type":"module","engines":{"node":">=25.0.0 <26"},"gitHead":"e98c0ea45b64f1a8fd251c9d24f37062af21c75a","private":false,"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('build/index.js', 0o755)\"","start":"node build/index.js","watch":"tsc --watch -p tsconfig.json","prepare":"npm run build","version":"conventional-changelog -p angular -i CHANGELOG.md && git add CHANGELOG.md","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"TRANSPORT=http node build/index.js","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f73363b2-5c7f-4d23-9855-08ba505516f5"}},"repository":{"url":"git+https://github.com/bocklabs/searxng-mcp-bridge.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP Server for SearxNG Bridge","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.6.2","cors":"^2.8.5","axios":"^1.8.4","express":"^5.1.0","express-rate-limit":"^8.0.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^5.0.0","supertest":"^7.2.2","typescript":"^7.0.0","@types/cors":"^2.8.19","@types/node":"^24.0.0","@types/express":"^5.0.3","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^5.0.0","conventional-changelog":"^8.1.3","conventional-changelog-angular":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/searxng-mcp-bridge_0.12.4_1789239610104_0.9424213493576499","host":"s3://npm-registry-packages-npm-production"}},"0.12.5":{"name":"@bocklabs/searxng-mcp-bridge","version":"0.12.5","keywords":["mcp","mcp-server","searxng","search","bridge"],"author":{"name":"nitish-raj"},"license":"MIT","_id":"@bocklabs/searxng-mcp-bridge@0.12.5","maintainers":[{"name":"bocklabs-admin","email":"contact@bocklabs.com"}],"homepage":"https://github.com/bocklabs/searxng-mcp-bridge#readme","bugs":{"url":"https://github.com/bocklabs/searxng-mcp-bridge/issues"},"bin":{"mcp-searxng-bridge":"build/index.js"},"dist":{"shasum":"9e1692a0573d59327f3be437315646bd930db227","tarball":"https://registry.npmjs.org/@bocklabs/searxng-mcp-bridge/-/searxng-mcp-bridge-0.12.5.tgz","fileCount":4,"integrity":"sha512-N/Cpe1WZ2sOAkI+5m5tdVjwllKyYeAL5XGx3e/sNf3nyownVWQ33nHgxNlGk6vzq0J/JqdSFpGBkEZKjISt97g==","signatures":[{"sig":"MEUCIACMFrOg9rFKB4ALCBnpnOMVk4QfUYGKn8abqyX57hc1AiEAuXQ07HCRkKMHkruRzPxqA5qE8krpPNn0zVeC/mb8LF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDWO+pG3fv4r/o/JqRmTBmpRYCK/gJgZ53LvMRs7S1OvAiBryUp+jiaemGzQ9VtK5fJS1b6kr6rU9HN7hgWfdrGQ/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bocklabs%2fsearxng-mcp-bridge@0.12.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34323},"type":"module","engines":{"node":">=25.0.0 <26"},"gitHead":"daf5fd9b9a5674eba6c18a8508c4b06e0a91972c","private":false,"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('build/index.js', 0o755)\"","start":"node build/index.js","watch":"tsc --watch -p tsconfig.json","prepare":"npm run build","version":"conventional-changelog -p angular -i CHANGELOG.md && git add CHANGELOG.md","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"TRANSPORT=http node build/index.js","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f73363b2-5c7f-4d23-9855-08ba505516f5"}},"repository":{"url":"git+https://github.com/bocklabs/searxng-mcp-bridge.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP Server for SearxNG Bridge","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.6.2","cors":"^2.8.5","axios":"^1.8.4","express":"^5.1.0","express-rate-limit":"^8.0.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^5.0.0","supertest":"^7.2.2","typescript":"^7.0.0","@types/cors":"^2.8.19","@types/node":"^24.0.0","@types/express":"^5.0.3","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^5.0.0","conventional-changelog":"^8.1.3","conventional-changelog-angular":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/searxng-mcp-bridge_0.12.5_1789348216799_0.720657736162581","host":"s3://npm-registry-packages-npm-production"}},"0.12.6":{"name":"@bocklabs/searxng-mcp-bridge","version":"0.12.6","keywords":["mcp","mcp-server","searxng","search","bridge"],"author":{"name":"nitish-raj"},"license":"MIT","_id":"@bocklabs/searxng-mcp-bridge@0.12.6","maintainers":[{"name":"bocklabs-admin","email":"contact@bocklabs.com"}],"homepage":"https://github.com/bocklabs/searxng-mcp-bridge#readme","bugs":{"url":"https://github.com/bocklabs/searxng-mcp-bridge/issues"},"bin":{"mcp-searxng-bridge":"build/index.js"},"dist":{"shasum":"17fb7872df1503d3d47355c8a0da24a6784f1f2c","tarball":"https://registry.npmjs.org/@bocklabs/searxng-mcp-bridge/-/searxng-mcp-bridge-0.12.6.tgz","fileCount":4,"integrity":"sha512-19SsZ1gQbEG+QLdhNcVZGqmSHMydhEiORzYMM/OrZ8frKeN6boOnP9iJU/1ofRBZ63JT8dlU1kEFjEBHD2TkSA==","signatures":[{"sig":"MEUCIQCzdwjER8TR7AlqjQztwmEEyaUdG2j37RmSyOdsmUER+QIgNHwtKWKUc4xooXcmAajgwgOJzkolxd08LXlkMmcvnP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIExbtqclGBuKAo9Qgm4nMWOgGe1DuX1PxkzPyYZsP1cKAiBJd+iplz9s9BP4WHPAXJ4zv5asNUTOtC7t7M8LLB+ejA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bocklabs%2fsearxng-mcp-bridge@0.12.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34323},"type":"module","engines":{"node":">=25.0.0 <26"},"gitHead":"abcdfbccf4fa25593106383864613c5066e8d557","private":false,"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('build/index.js', 0o755)\"","start":"node build/index.js","watch":"tsc --watch -p tsconfig.json","prepare":"npm run build","version":"conventional-changelog -p angular -i CHANGELOG.md && git add CHANGELOG.md","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"TRANSPORT=http node build/index.js","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f73363b2-5c7f-4d23-9855-08ba505516f5"}},"repository":{"url":"git+https://github.com/bocklabs/searxng-mcp-bridge.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP Server for SearxNG Bridge","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.6.2","cors":"^2.8.5","axios":"^1.8.4","express":"^5.1.0","express-rate-limit":"^8.0.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^5.0.0","supertest":"^7.2.2","typescript":"^7.0.0","@types/cors":"^2.8.19","@types/node":"^24.0.0","@types/express":"^5.0.3","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^5.0.0","conventional-changelog":"^8.1.3","conventional-changelog-angular":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/searxng-mcp-bridge_0.12.6_1789564106976_0.8938654303411016","host":"s3://npm-registry-packages-npm-production"}},"0.12.7":{"name":"@bocklabs/searxng-mcp-bridge","version":"0.12.7","keywords":["mcp","mcp-server","searxng","search","bridge"],"author":{"name":"nitish-raj"},"license":"MIT","_id":"@bocklabs/searxng-mcp-bridge@0.12.7","maintainers":[{"name":"bocklabs-admin","email":"contact@bocklabs.com"}],"homepage":"https://github.com/bocklabs/searxng-mcp-bridge#readme","bugs":{"url":"https://github.com/bocklabs/searxng-mcp-bridge/issues"},"bin":{"mcp-searxng-bridge":"build/index.js"},"dist":{"shasum":"395400a676fdac7b67b9f92e8fc23344026d02f6","tarball":"https://registry.npmjs.org/@bocklabs/searxng-mcp-bridge/-/searxng-mcp-bridge-0.12.7.tgz","fileCount":4,"integrity":"sha512-WIU/jb2sbaCO8CPMothxfZ9LDXGq/IkOq1L1YLaJ2nPyeXvbByrzhAMxPJl77ytCe8jxkZ0r0JZGY73/TH9dOg==","signatures":[{"sig":"MEUCIQC+8qKuOTGrdCwVWWJM9k9+e+KEAJc70Ca4iluPsZq0lQIgbNdDTWD0Qmjp5kPeef3rAvwmtvCZqEnhJIoEQS1fq1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcUhmY58apy2G7SdgDqwbmEzWpuHYq3vb5HoUbPgeZ7QIhALddh5AxEYjALP8mYsCw/1qNOElT1igit6wxRb5sVYpV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bocklabs%2fsearxng-mcp-bridge@0.12.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34323},"type":"module","engines":{"node":">=25.0.0 <26"},"gitHead":"d950fc90c60ebbbe15483fa9d886cd8276896845","private":false,"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('build/index.js', 0o755)\"","start":"node build/index.js","watch":"tsc --watch -p tsconfig.json","prepare":"npm run build","version":"conventional-changelog -p angular -i CHANGELOG.md && git add CHANGELOG.md","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"TRANSPORT=http node build/index.js","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f73363b2-5c7f-4d23-9855-08ba505516f5"}},"repository":{"url":"git+https://github.com/bocklabs/searxng-mcp-bridge.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP Server for SearxNG Bridge","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.6.2","cors":"^2.8.5","axios":"^1.8.4","express":"^5.1.0","express-rate-limit":"^8.0.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^5.0.0","supertest":"^7.2.2","typescript":"^7.0.0","@types/cors":"^2.8.19","@types/node":"^24.0.0","@types/express":"^5.0.3","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^5.0.0","conventional-changelog":"^8.1.3","conventional-changelog-angular":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/searxng-mcp-bridge_0.12.7_1789955715667_0.28286662876328017","host":"s3://npm-registry-packages-npm-production"}},"0.12.8":{"name":"@bocklabs/searxng-mcp-bridge","version":"0.12.8","keywords":["mcp","mcp-server","searxng","search","bridge"],"author":{"name":"nitish-raj"},"license":"MIT","_id":"@bocklabs/searxng-mcp-bridge@0.12.8","maintainers":[{"name":"bocklabs-admin","email":"contact@bocklabs.com"}],"homepage":"https://github.com/bocklabs/searxng-mcp-bridge#readme","bugs":{"url":"https://github.com/bocklabs/searxng-mcp-bridge/issues"},"bin":{"mcp-searxng-bridge":"build/index.js"},"dist":{"shasum":"10dca62ca7394a00522730e4abc653ff649f095a","tarball":"https://registry.npmjs.org/@bocklabs/searxng-mcp-bridge/-/searxng-mcp-bridge-0.12.8.tgz","fileCount":4,"integrity":"sha512-5vD9XLxwOcMmSptldgagqDbaAutHJwS52oxWSoLf4F/1qMBKkjmERJYhQHuPwESYCdjbzxHVbc6aiScXkfmDmA==","signatures":[{"sig":"MEQCIDY6eVzOXrGjAQf27p6Ri0um9KaPlWNF40986CxUvcQyAiAMZ2lnoThJjhTfvNK9jy4aOpd7rZwUsvTPBGlLKu2m0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF8jwKviyplCALnQISEkAQ1BJ9XUU8H5ggjKLdgjL8y4AiALZH4lWUokvvA9uhetYWYdbo/3Hj5HqGHyU+8cmeeGqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bocklabs%2fsearxng-mcp-bridge@0.12.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34323},"type":"module","engines":{"node":">=25.0.0 <26"},"gitHead":"fe584ce6a2930cc28a62d28a4ad858db98acad97","private":false,"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('build/index.js', 0o755)\"","start":"node build/index.js","watch":"tsc --watch -p tsconfig.json","prepare":"npm run build","version":"conventional-changelog -p angular -i CHANGELOG.md && git add CHANGELOG.md","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"TRANSPORT=http node build/index.js","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f73363b2-5c7f-4d23-9855-08ba505516f5"}},"repository":{"url":"git+https://github.com/bocklabs/searxng-mcp-bridge.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP Server for SearxNG Bridge","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.6.2","cors":"^2.8.5","axios":"^1.8.4","express":"^5.1.0","express-rate-limit":"^8.0.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^5.0.0","supertest":"^7.2.2","typescript":"^7.0.0","@types/cors":"^2.8.19","@types/node":"^24.0.0","@types/express":"^5.0.3","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^5.0.0","conventional-changelog":"^8.1.3","conventional-changelog-angular":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/searxng-mcp-bridge_0.12.8_1790059615311_0.5084946914666075","host":"s3://npm-registry-packages-npm-production"}},"0.12.9":{"name":"@bocklabs/searxng-mcp-bridge","version":"0.12.9","keywords":["mcp","mcp-server","searxng","search","bridge"],"author":{"name":"nitish-raj"},"license":"MIT","_id":"@bocklabs/searxng-mcp-bridge@0.12.9","maintainers":[{"name":"bocklabs-admin","email":"contact@bocklabs.com"}],"homepage":"https://github.com/bocklabs/searxng-mcp-bridge#readme","bugs":{"url":"https://github.com/bocklabs/searxng-mcp-bridge/issues"},"bin":{"mcp-searxng-bridge":"build/index.js"},"dist":{"shasum":"886a900116a980394d7c5fde90a7ab99a389232d","tarball":"https://registry.npmjs.org/@bocklabs/searxng-mcp-bridge/-/searxng-mcp-bridge-0.12.9.tgz","fileCount":4,"integrity":"sha512-wa0hGjSjJLAarpA/W/JbtkdutREccw6+yMPyIUjJqb2F5RmgskVJCU5x1TyNW9/HCGxhCzJe667KFRSoO7mJMw==","signatures":[{"sig":"MEQCIDGDRSqVicu+kEdO/zmKBs+rnut8BiqC7HEFgfehFW8LAiAg8C19QHL5OhoY0RuZhxVUi5XTflLl06uDAJUDfwIZ3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8nN4IobhfDZ6wVHHw1pjmNiY+EBYTg67dcRoCtAoBBAIgbJS3sbqXLIFgc7z037AqdzRqrvOqSPhkV7Q9h4n9k9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bocklabs%2fsearxng-mcp-bridge@0.12.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34323},"type":"module","engines":{"node":">=25.0.0 <26"},"gitHead":"b55d16fe7310bf3517a099ec07105c6f0eb363e7","private":false,"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('build/index.js', 0o755)\"","start":"node build/index.js","watch":"tsc --watch -p tsconfig.json","prepare":"npm run build","version":"conventional-changelog -p angular -i CHANGELOG.md && git add CHANGELOG.md","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"TRANSPORT=http node build/index.js","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f73363b2-5c7f-4d23-9855-08ba505516f5"}},"repository":{"url":"git+https://github.com/bocklabs/searxng-mcp-bridge.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP Server for SearxNG Bridge","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.6.2","cors":"^2.8.5","axios":"^1.8.4","express":"^5.1.0","express-rate-limit":"^8.0.0","@modelcontextprotocol/sdk":"1.30.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^5.0.0","supertest":"^7.2.2","typescript":"^7.0.0","@types/cors":"^2.8.19","@types/node":"^24.0.0","@types/express":"^5.0.3","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^5.0.0","conventional-changelog":"^8.1.3","conventional-changelog-angular":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/searxng-mcp-bridge_0.12.9_1790559961998_0.3473298391199944","host":"s3://npm-registry-packages-npm-production"}},"0.12.10":{"name":"@bocklabs/searxng-mcp-bridge","version":"0.12.10","keywords":["mcp","mcp-server","searxng","search","bridge"],"author":{"name":"nitish-raj"},"license":"MIT","_id":"@bocklabs/searxng-mcp-bridge@0.12.10","maintainers":[{"name":"bocklabs-admin","email":"contact@bocklabs.com"}],"homepage":"https://github.com/bocklabs/searxng-mcp-bridge#readme","bugs":{"url":"https://github.com/bocklabs/searxng-mcp-bridge/issues"},"bin":{"mcp-searxng-bridge":"build/index.js"},"dist":{"shasum":"a7ceee9d7c14aeedca5a49abc812b4a32f40d239","tarball":"https://registry.npmjs.org/@bocklabs/searxng-mcp-bridge/-/searxng-mcp-bridge-0.12.10.tgz","fileCount":4,"integrity":"sha512-6Wmqp8vNfVUV7n1NSmZjs3JjyTSucU00sBaU8xMEdGSfbT4CoVSPJdV7kT4vWFvtcf9xues70luZ7pFMh7kw0w==","signatures":[{"sig":"MEYCIQD5Lm7rmNIow8k9kPODdBrDY7r+tAI2gV0i5mzC+ngw/wIhAMk03MpHnvbAYxfOa9ZLRWRTvjaUSxwl9u1ybXekWEdQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBkDdZuX4k5yDDm03uqeGjOhy5Yy5LqNwkdPxiIhZ4UfAiEAyN9NHrqvM7lT92DizQ0q6O2XjMcCah4ST9le8r0kKyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bocklabs%2fsearxng-mcp-bridge@0.12.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34324},"type":"module","engines":{"node":">=25.0.0 <26"},"gitHead":"5bddcdd57fc7193357873351f415c6c566a8b0bf","private":false,"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('build/index.js', 0o755)\"","start":"node build/index.js","watch":"tsc --watch -p tsconfig.json","prepare":"npm run build","version":"conventional-changelog -p angular -i CHANGELOG.md && git add CHANGELOG.md","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"TRANSPORT=http node build/index.js","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f73363b2-5c7f-4d23-9855-08ba505516f5"}},"repository":{"url":"git+https://github.com/bocklabs/searxng-mcp-bridge.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP Server for SearxNG Bridge","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.6.2","cors":"^2.8.5","axios":"^1.8.4","express":"^5.1.0","express-rate-limit":"^8.0.0","@modelcontextprotocol/sdk":"1.30.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^5.0.0","supertest":"^7.2.2","typescript":"^7.0.0","@types/cors":"^2.8.19","@types/node":"^24.0.0","@types/express":"^5.0.3","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^5.0.0","conventional-changelog":"^8.1.3","conventional-changelog-angular":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/searxng-mcp-bridge_0.12.10_1790673190527_0.7113509798854447","host":"s3://npm-registry-packages-npm-production"}},"0.12.11":{"_id":"@bocklabs/searxng-mcp-bridge@0.12.11","bin":{"mcp-searxng-bridge":"build/index.js"},"bugs":{"url":"https://github.com/bocklabs/searxng-mcp-bridge/issues"},"dist":{"shasum":"c35e94a8e4ab0e3a1b75338e4c1b503b1543a17a","tarball":"https://registry.npmjs.org/@bocklabs/searxng-mcp-bridge/-/searxng-mcp-bridge-0.12.11.tgz","fileCount":4,"integrity":"sha512-sKhohCsDy7aX9LGFZRI2WKGukhYcy/Iwu1sLcvbVyF5hfcqxsOHrBMlaNzkArrfi5SFZNWnEnshdIMpmPDIVzQ==","signatures":[{"sig":"MEQCIG7tFYGok5nXxZrUqLvDjcYSF4w8UOMYXhJa5HCwhUd6AiAHC1uGHvcXNMUCqtypee61/cWdzgzhZ8N+wjg1QHy8pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHeA3QAdyDXHfEPAUX87EHL4iv3IoFdRBjUf3rz9HD0XAiEAilVZM1nu+RFfe+mR7x/m2U4su4LVBGiYm76tL9FmWyU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bocklabs%2fsearxng-mcp-bridge@0.12.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34324},"name":"@bocklabs/searxng-mcp-bridge","type":"module","author":{"name":"nitish-raj"},"engines":{"node":">=25.0.0 <26"},"gitHead":"8a657e74a79fbccc44fc2586a393759be5c52564","license":"MIT","private":false,"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc -p tsconfig.json && node -e \"require('fs').chmodSync('build/index.js', 0o755)\"","start":"node build/index.js","watch":"tsc --watch -p tsconfig.json","prepare":"npm run build","version":"conventional-changelog -p angular -i CHANGELOG.md && git add CHANGELOG.md","inspector":"npx @modelcontextprotocol/inspector build/index.js","start:http":"TRANSPORT=http node build/index.js","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:coverage":"vitest run --coverage"},"version":"0.12.11","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f73363b2-5c7f-4d23-9855-08ba505516f5"}},"homepage":"https://github.com/bocklabs/searxng-mcp-bridge#readme","keywords":["mcp","mcp-server","searxng","search","bridge"],"repository":{"url":"git+https://github.com/bocklabs/searxng-mcp-bridge.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP Server for SearxNG Bridge","directories":{},"maintainers":[{"name":"bocklabs-admin","email":"contact@bocklabs.com"}],"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.6.2","cors":"^2.8.5","axios":"^1.8.4","express":"^5.1.0","express-rate-limit":"^8.0.0","@modelcontextprotocol/sdk":"1.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","vitest":"^5.0.0","supertest":"^7.2.2","typescript":"^7.0.0","@types/cors":"^2.8.19","@types/node":"^24.0.0","@types/express":"^5.0.3","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^5.0.0","conventional-changelog":"^8.1.3","conventional-changelog-angular":"^9.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/searxng-mcp-bridge_0.12.11_1791167092580_0.941166853443445"}}},"time":{"created":"2026-08-30T21:23:49.402Z","modified":"2026-10-05T02:24:52.977Z","0.11.52":"2026-08-30T21:23:49.693Z","0.12.0":"2026-08-30T21:52:07.945Z","0.12.1":"2026-08-31T18:10:03.930Z","0.12.2":"2026-09-12T17:51:11.284Z","0.12.3":"2026-09-12T18:34:02.595Z","0.12.4":"2026-09-12T19:00:10.195Z","0.12.5":"2026-09-14T01:10:16.871Z","0.12.6":"2026-09-16T13:08:27.054Z","0.12.7":"2026-09-21T01:55:15.730Z","0.12.8":"2026-09-22T06:46:55.401Z","0.12.9":"2026-09-28T01:46:02.070Z","0.12.10":"2026-09-29T09:13:10.599Z","0.12.11":"2026-10-05T02:24:52.664Z"},"bugs":{"url":"https://github.com/bocklabs/searxng-mcp-bridge/issues"},"author":{"name":"nitish-raj"},"license":"MIT","homepage":"https://github.com/bocklabs/searxng-mcp-bridge#readme","keywords":["mcp","mcp-server","searxng","search","bridge"],"repository":{"url":"git+https://github.com/bocklabs/searxng-mcp-bridge.git","type":"git"},"description":"MCP Server for SearxNG Bridge","maintainers":[{"name":"bocklabs-admin","email":"contact@bocklabs.com"}],"readme":"# SearXNG MCP Bridge Server\n\n[![Release](https://github.com/bocklabs/searxng-mcp-bridge/actions/workflows/release.yaml/badge.svg)](https://github.com/bocklabs/searxng-mcp-bridge/actions/workflows/release.yaml)\n[![npm version](https://img.shields.io/npm/v/@bocklabs/searxng-mcp-bridge.svg)](https://www.npmjs.com/package/@bocklabs/searxng-mcp-bridge)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/badge/Node.js-25.x-green.svg)](https://nodejs.org/)\n\nAn [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) server that bridges to a [SearXNG](https://github.com/searxng/searxng) metasearch engine instance. It exposes SearXNG search capabilities as MCP tools, allowing any MCP-compatible client (Claude Desktop, Cursor, opencode, etc.) to perform web searches through a self-hosted, privacy-respecting search engine.\n\n## Requirements\n\n- Node.js >=25.0.0 <26\n- A running [SearXNG](https://github.com/searxng/searxng) instance with JSON API enabled\n\n## Quick Start\n\n### 1. Set up a SearXNG instance\n\n```bash\ndocker run -d -p 8080:8080 --name searxng searxng/searxng\n```\n\n### 2. Run the MCP bridge\n\n**STDIO mode** (default, for MCP clients like Claude Desktop):\n```bash\nnpx -y @bocklabs/searxng-mcp-bridge\n```\n\n**HTTP mode** (for web/remote clients):\n```bash\nTRANSPORT=http PORT=3002 SEARXNG_INSTANCE_URL=http://localhost:8080 npx -y @bocklabs/searxng-mcp-bridge\n```\n\n**Via CLI flag** (alternative to env var):\n```bash\nSEARXNG_INSTANCE_URL=http://localhost:8080 npx -y @bocklabs/searxng-mcp-bridge --transport=http\n```\n\n### 3. Configure your MCP client\n\n**Claude Desktop** (`~/Library/Application Support/Claude/claude_desktop_config.json` on macOS, `%APPDATA%\\Claude\\claude_desktop_config.json` on Windows):\n```json\n{\n  \"mcpServers\": {\n    \"searxng-bridge\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@bocklabs/searxng-mcp-bridge\"],\n      \"env\": {\n        \"SEARXNG_INSTANCE_URL\": \"http://localhost:8080\"\n      }\n    }\n  }\n}\n```\n\n**Cursor / VS Code** (`mcp_settings.json`):\n```json\n{\n  \"mcpServers\": {\n    \"searxng-bridge\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@bocklabs/searxng-mcp-bridge\"],\n      \"env\": {\n        \"SEARXNG_INSTANCE_URL\": \"http://localhost:8080\"\n      },\n      \"disabled\": false\n    }\n  }\n}\n```\n\n## MCP Tools\n\n### `search`\n\nPerform a web search using the configured SearXNG instance.\n\n**Parameters:**\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `query` | string | Yes | The search query string |\n| `language` | string | No | Language code for results (e.g., `en-US`, `fr`, `de`) |\n| `categories` | string[] | No | Categories to search (e.g., `[\"general\", \"images\", \"news\"]`) |\n| `time_range` | string | No | Time range filter: `day`, `week`, `month`, `year` |\n| `safesearch` | number | No | Safe search level: `0` (off), `1` (moderate), `2` (strict) |\n| `format` | string | No | Result format: `json` (default) or `html` |\n| `max_results` | number | No | Maximum number of results to return |\n\n**Example response:**\n```json\n{\n  \"query\": \"test query\",\n  \"number_of_results\": 10,\n  \"results\": [\n    {\n      \"url\": \"https://example.com\",\n      \"title\": \"Example Title\",\n      \"content\": \"Snippet of the search result...\",\n      \"engine\": \"google\",\n      \"score\": 1.0\n    }\n  ]\n}\n```\n\n### `health_check`\n\nCheck the health and connectivity status of the SearXNG instance and bridge server.\n\n**Parameters:** None\n\n**Example response:**\n```json\n{\n  \"status\": \"healthy\",\n  \"searxng_instance\": \"http://localhost:8080\",\n  \"searxng_status\": \"healthy\",\n  \"response_time_ms\": 42,\n  \"cache_size\": 3,\n  \"debug_mode\": false,\n  \"version\": \"0.11.19\",\n  \"timestamp\": \"2026-05-16T12:00:00.000Z\"\n}\n```\n\n## Features\n\n- **Search Tool** -- Perform web searches with configurable language, categories, time range, safe search, and result limits\n- **Health Check** -- Monitor SearXNG connectivity, response time, cache size, and version\n- **Dual Transport** -- Supports both STDIO (default) and HTTP streaming transports\n- **Response Caching** -- 5-minute TTL cache with periodic cleanup to reduce duplicate requests\n- **Retry Logic** -- Automatic retry with exponential backoff (3 attempts) for transient failures\n- **Startup Validation** -- Validates SearXNG connection on launch with detailed error diagnostics\n- **Session Management** -- HTTP transport includes UUID-based session tracking via `mcp-session-id` headers\n- **CORS Support** -- Configurable origin whitelist with proper preflight handling\n- **Rate Limiting** -- Built-in protection (100 requests/minute per IP) in HTTP mode\n- **Bearer Authentication** -- Optional token-based auth for HTTP endpoints\n- **Debug Logging** -- Redacted logs that strip sensitive info (tokens, session IDs, URLs)\n- **DNS Rebinding Protection** -- Prevents DNS-based attacks in HTTP mode\n- **Graceful Shutdown** -- Proper cleanup of transports and HTTP server on SIGINT/SIGTERM\n\n## Configuration\n\n### Environment Variables\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n| `SEARXNG_INSTANCE_URL` | Yes | -- | Full URL of the SearXNG instance (e.g., `http://localhost:8080`) |\n| `TRANSPORT` | No | `stdio` | Transport protocol: `stdio` or `http` |\n| `PORT` | No | `3002` | HTTP server port (when `TRANSPORT=http`) |\n| `HOST` | No | `127.0.0.1` | Server bind address (use `0.0.0.0` for containers) |\n| `CORS_ORIGIN` | No | `localhost:3002` (dev) / `*` (prod) | Comma-separated allowed origins for CORS |\n| `MCP_HTTP_BEARER` | No | -- | Bearer token for HTTP endpoint authentication |\n| `SEARXNG_BRIDGE_DEBUG` | No | `false` | Enable debug logging (`true` to enable) |\n\n### CLI Flags\n\n| Flag | Description |\n|------|-------------|\n| `--transport <stdio\\|http>` | Transport mode (overrides `TRANSPORT` env var) |\n\n## HTTP Transport\n\nThe HTTP transport implements the [MCP Streamable HTTP specification](https://modelcontextprotocol.io/specification/2025-03-26) (2025-03-26).\n\n**Endpoints:**\n\n| Method | Path | Description |\n|--------|------|-------------|\n| `POST` | `/mcp` | Send MCP JSON-RPC requests; initialize new sessions |\n| `GET` | `/mcp` | Server-Sent Events stream for notifications |\n| `DELETE` | `/mcp` | Terminate sessions |\n| `OPTIONS` | `/mcp` | CORS preflight requests |\n| `GET` | `/healthz` | Health check (returns `{ \"status\": \"ok\", \"version\": \"...\" }`) |\n\n**Initialize and search via HTTP:**\n```bash\n# 1. Initialize a session\ncurl -X POST http://localhost:3002/mcp \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-03-26\",\"capabilities\":{},\"clientInfo\":{\"name\":\"test\",\"version\":\"1.0.0\"}}}'\n\n# 2. List tools (use mcp-session-id from step 1 response)\ncurl -X POST http://localhost:3002/mcp \\\n  -H \"Content-Type: application/json\" \\\n  -H \"mcp-session-id: <session-id>\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\",\"params\":{}}'\n\n# 3. Perform a search\ncurl -X POST http://localhost:3002/mcp \\\n  -H \"Content-Type: application/json\" \\\n  -H \"mcp-session-id: <session-id>\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":3,\"method\":\"tools/call\",\"params\":{\"name\":\"search\",\"arguments\":{\"query\":\"hello world\"}}}'\n```\n\n## Docker\n\nThe Dockerfile is based on `node:25-alpine` and exposes port `8081`.\n\n```bash\n# Build\ndocker build -t searxng-mcp-bridge .\n\n# Run in STDIO mode (default)\ndocker run -d \\\n  -e SEARXNG_INSTANCE_URL=http://host.docker.internal:8080 \\\n  searxng-mcp-bridge\n\n# Run in HTTP mode\ndocker run -d -p 8081:8081 \\\n  -e TRANSPORT=http \\\n  -e PORT=8081 \\\n  -e HOST=0.0.0.0 \\\n  -e SEARXNG_INSTANCE_URL=http://host.docker.internal:8080 \\\n  searxng-mcp-bridge\n```\n\n> **Note:** Use `HOST=0.0.0.0` when running inside containers to allow external connections.\n\n## Development\n\n```bash\nnpm install          # Install dependencies\nnpm run dev          # Run with tsx (TypeScript execution, no build step)\nnpm run build        # Compile TypeScript to JavaScript\nnpm test             # Run tests\nnpm run test:coverage # Run tests and generate LCOV coverage\nnpm run watch        # Watch for changes and rebuild automatically\nnpm run start        # Run the compiled server (stdio mode)\nnpm run start:http   # Run the compiled server (HTTP mode on port 3002)\nnpm run inspector    # Run MCP inspector for interactive testing\n```\n\n**Release scripts:**\n```bash\nnpm run release:patch   # Bump patch version (0.11.x)\nnpm run release:minor   # Bump minor version (0.x.0)\nnpm run release:major   # Bump major version (x.0.0)\n```\n\nReleases are automated via [release-please](https://github.com/googleapis/release-please) with Renovate for dependency management.\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch: `git checkout -b feat/your-feature`\n3. Make your changes following existing code style\n4. Ensure `npm run test:coverage` and `npm run build` pass\n5. Open a pull request using the [PR template](.github/PULL_REQUEST_TEMPLATE.md)\n\nBug reports and feature requests are welcome via [GitHub Issues](https://github.com/bocklabs/searxng-mcp-bridge/issues).\n","readmeFilename":"README.md"}