{"_id":"@dannyboy2042/freebird-mcp","_rev":"13-735b4cbb2e159450af5c95b57b821ce5","name":"@dannyboy2042/freebird-mcp","dist-tags":{"beta":"1.0.0-beta.1","latest":"1.5.1"},"versions":{"1.0.0-beta.1":{"name":"@dannyboy2042/freebird-mcp","version":"1.0.0-beta.1","keywords":["mcp","mcp-server","search","duckduckgo","freebird","free","no-api-key","web-search","scraping"],"author":{"name":"Your Name"},"license":"MIT","_id":"@dannyboy2042/freebird-mcp@1.0.0-beta.1","maintainers":[{"name":"dannyboy2042","email":"danielbowne@gmail.com"}],"homepage":"https://github.com/danielbowne/freebird-mcp#readme","bugs":{"url":"https://github.com/danielbowne/freebird-mcp/issues"},"bin":{"freebird-mcp":"dist/index.js"},"dist":{"shasum":"e4fd44b6a359fb74b7e0976cd27e2d48077a83ab","tarball":"https://registry.npmjs.org/@dannyboy2042/freebird-mcp/-/freebird-mcp-1.0.0-beta.1.tgz","fileCount":6,"integrity":"sha512-+LFrVZCiZfhGoFwTkfhMR6UH5On3hsO4P/pICcQ3QV7rddJDJN3UmiYdqn/0vGj6MpkNQrGtFbwayrZs15PxBA==","signatures":[{"sig":"MEYCIQDW/xkaznVMqJh+qOX3TBLQ2eRzbakT2H3SH1ck8+8a2QIhAJvoxQYJHQovoQnCYfJHmN6Mcwil4W0XkVhzOGvheCK1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26792},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7f1edb1139a89afd2c5080eaaab1a8bb76401aa6","scripts":{"dev":"tsx src/index.ts","test":"tsx src/index.ts --transport stdio","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"dannyboy2042","email":"danielbowne@gmail.com"},"repository":{"url":"git+https://github.com/danielbowne/freebird-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"🕊️ Free web search MCP server - soar through the web without API keys. Just add 'use freebird' to any prompt.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yargs":"^17.7.2","duck-duck-scrape":"^2.2.5","@modelcontextprotocol/sdk":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freebird-mcp_1.0.0-beta.1_1754492407393_0.7153871909705305","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@dannyboy2042/freebird-mcp","version":"1.2.0","keywords":["mcp","mcp-server","search","duckduckgo","freebird","free","no-api-key","web-search","scraping"],"author":{"name":"Your Name"},"license":"MIT","_id":"@dannyboy2042/freebird-mcp@1.2.0","maintainers":[{"name":"dannyboy2042","email":"danielbowne@gmail.com"}],"homepage":"https://github.com/danielbowne/freebird-mcp#readme","bugs":{"url":"https://github.com/danielbowne/freebird-mcp/issues"},"bin":{"freebird-mcp":"dist/index.js"},"dist":{"shasum":"a7fb88e3eae2acf95b377e7b52cf9953fbc1e8c8","tarball":"https://registry.npmjs.org/@dannyboy2042/freebird-mcp/-/freebird-mcp-1.2.0.tgz","fileCount":6,"integrity":"sha512-Nr9x9MuactoxqOEwbUEkEIWZM56YUXHVtECOYmypjjycFDtLdEzg7e5axlmPr8ydb1K73SNTk5gWKUV+OTy+CQ==","signatures":[{"sig":"MEQCIDPQaW7qn8lDhATZTK0Nq2xYzZeTVpryfEOj25KoxlkbAiA6JvW0r1eCcSW8x7/PUvyLysYpHPz+adtQOBz3fo3f1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11495},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7f1edb1139a89afd2c5080eaaab1a8bb76401aa6","scripts":{"dev":"tsx src/index.ts","test":"tsx src/index.ts --transport stdio","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"dannyboy2042","email":"danielbowne@gmail.com"},"repository":{"url":"git+https://github.com/danielbowne/freebird-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"🕊️ Free web search MCP server - soar through the web without API keys. Just add 'use freebird' to any prompt.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yargs":"^17.7.2","@modelcontextprotocol/sdk":"^0.6.1","@phukon/duckduckgo-search":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freebird-mcp_1.2.0_1754494134401_0.6320140898432274","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@dannyboy2042/freebird-mcp","version":"1.2.1","keywords":["mcp","mcp-server","search","duckduckgo","freebird","free","no-api-key","web-search","scraping"],"author":{"name":"Your Name"},"license":"MIT","_id":"@dannyboy2042/freebird-mcp@1.2.1","maintainers":[{"name":"dannyboy2042","email":"danielbowne@gmail.com"}],"homepage":"https://github.com/danielbowne/freebird-mcp#readme","bugs":{"url":"https://github.com/danielbowne/freebird-mcp/issues"},"bin":{"freebird-mcp":"dist/index.js"},"dist":{"shasum":"17fa8f4348e458212a453ceb9d3d30f63f18d6bc","tarball":"https://registry.npmjs.org/@dannyboy2042/freebird-mcp/-/freebird-mcp-1.2.1.tgz","fileCount":6,"integrity":"sha512-wiF+b/b6k80pSjdrk4usibZ4bWMvpoLtFcqFotKD2oaBu4KBvr4muaXmf9sEb2o7XAbhMsHikJKQZmUDEfi+iw==","signatures":[{"sig":"MEUCIQD675X33t6rl3WHVb+RgOG3vj4C0jMT27sfbW0i1uqSLgIgG9nK8/prSHzgRoq2wqRtDVC5el1ozuVAf89B23anYJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14733},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7f1edb1139a89afd2c5080eaaab1a8bb76401aa6","scripts":{"dev":"tsx src/index.ts","test":"tsx src/index.ts --transport stdio","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"dannyboy2042","email":"danielbowne@gmail.com"},"repository":{"url":"git+https://github.com/danielbowne/freebird-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"🕊️ Free web search MCP server - soar through the web without API keys. Just add 'use freebird' to any prompt.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yargs":"^17.7.2","@modelcontextprotocol/sdk":"^0.6.1","@phukon/duckduckgo-search":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freebird-mcp_1.2.1_1754494345964_0.7602639547148953","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@dannyboy2042/freebird-mcp","version":"1.2.3","keywords":["mcp","mcp-server","search","duckduckgo","freebird","free","no-api-key","web-search","scraping"],"author":{"name":"Your Name"},"license":"MIT","_id":"@dannyboy2042/freebird-mcp@1.2.3","maintainers":[{"name":"dannyboy2042","email":"danielbowne@gmail.com"}],"homepage":"https://github.com/danielbowne/freebird-mcp#readme","bugs":{"url":"https://github.com/danielbowne/freebird-mcp/issues"},"bin":{"freebird-mcp":"dist/index.js"},"dist":{"shasum":"056f1428f3c247e6030b025ff2068b22a80c706b","tarball":"https://registry.npmjs.org/@dannyboy2042/freebird-mcp/-/freebird-mcp-1.2.3.tgz","fileCount":6,"integrity":"sha512-eS4uXKynnsUyp73uyDoMR1Sn5yFUrp+6wgMqV3/AbDGksPqrLoiHNd25huxfFiaC/T8vgRug7GbZNppxaxfWRA==","signatures":[{"sig":"MEYCIQDUEJhnSSTX9bukH/tnUbP5B/dwffuNtlMLBbcoE23ecQIhANu3S7eDzyVbygD/s8MxLzbTEbNrXCHQvq5RYMX8SVjk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15079},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b8026f107cd9a4ba854ea450c0b352e9b09d54ce","scripts":{"dev":"tsx src/index.ts","test":"tsx src/index.ts --transport stdio","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"dannyboy2042","email":"danielbowne@gmail.com"},"repository":{"url":"git+https://github.com/danielbowne/freebird-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🕊️ Free web search MCP server - soar through the web without API keys. Just add 'use freebird' to any prompt.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yargs":"^17.7.2","@modelcontextprotocol/sdk":"^0.6.1","@phukon/duckduckgo-search":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freebird-mcp_1.2.3_1754495925744_0.5354058856828958","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@dannyboy2042/freebird-mcp","version":"1.2.4","keywords":["mcp","mcp-server","search","duckduckgo","freebird","free","no-api-key","web-search","scraping"],"author":{"name":"Your Name"},"license":"MIT","_id":"@dannyboy2042/freebird-mcp@1.2.4","maintainers":[{"name":"dannyboy2042","email":"danielbowne@gmail.com"}],"homepage":"https://github.com/danielbowne/freebird-mcp#readme","bugs":{"url":"https://github.com/danielbowne/freebird-mcp/issues"},"bin":{"freebird-mcp":"dist/index.js"},"dist":{"shasum":"4eb4f10a4fe97f669de21a196fec9b650ac9c27b","tarball":"https://registry.npmjs.org/@dannyboy2042/freebird-mcp/-/freebird-mcp-1.2.4.tgz","fileCount":6,"integrity":"sha512-d6JZM1rQ0V+WqS200bMy/mQRlhY0WFQnNURMywIxRE7KXqiUPXfszJzfjQ1JpQshTH45Dnii9OwFYmqrsF4yEw==","signatures":[{"sig":"MEUCIQDistm3IDyvx/lXarfRsJZIkXMn/JVOFix/F0D01tpq0QIgIIfURXUvCd2dx0afHeBRIhfTHOG2/6nfGOzXJsyX9z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15078},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8a0962b31f3a38ae9a166351be5f9a6a774b6774","scripts":{"dev":"tsx src/index.ts","test":"tsx src/index.ts --transport stdio","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"dannyboy2042","email":"danielbowne@gmail.com"},"repository":{"url":"git+https://github.com/danielbowne/freebird-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🦅 Free web search MCP server - soar through the web without API keys. Just add 'use freebird' to any prompt.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yargs":"^17.7.2","@modelcontextprotocol/sdk":"^0.6.1","@phukon/duckduckgo-search":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freebird-mcp_1.2.4_1754496310230_0.8598461223311644","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@dannyboy2042/freebird-mcp","version":"1.3.1","keywords":["mcp","mcp-server","search","duckduckgo","freebird","free","no-api-key","web-search","scraping"],"author":{"name":"Your Name"},"license":"MIT","_id":"@dannyboy2042/freebird-mcp@1.3.1","maintainers":[{"name":"dannyboy2042","email":"danielbowne@gmail.com"}],"homepage":"https://github.com/danielbowne/freebird-mcp#readme","bugs":{"url":"https://github.com/danielbowne/freebird-mcp/issues"},"bin":{"freebird-mcp":"dist/index.js"},"dist":{"shasum":"7e038b1f9bbaa34e1121a028eb798a3dd78b5446","tarball":"https://registry.npmjs.org/@dannyboy2042/freebird-mcp/-/freebird-mcp-1.3.1.tgz","fileCount":6,"integrity":"sha512-/D/qQAxS/IR6r7V1qFeOkcNTk7cGuZYglYp2zAZ146nIGwXXdZxAST1+8Mr2op4gvoo3zY7c3/VZWgM/JoBrwg==","signatures":[{"sig":"MEUCIQDckf8jX+eo2yLrqBei0veCIdVgpxTL4+Q7G4h5YKDUyQIgCqOONnb/4O6pICM4bvlpU7tZ6niVInbCm44Y0W47RiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28403},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c03975e05a8b48ba58f50dde5b4563830c486d89","scripts":{"dev":"tsx src/index.ts","test":"tsx src/index.ts --transport stdio","build":"tsc","release:beta":"npm version prerelease --preid=beta && git push && git push --tags","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"dannyboy2042","email":"danielbowne@gmail.com"},"repository":{"url":"git+https://github.com/danielbowne/freebird-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🦅 Free web search MCP server - soar through the web without API keys. Just add 'use freebird' to any prompt.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yargs":"^17.7.2","cheerio":"^1.1.2","turndown":"^7.2.0","@types/turndown":"^5.0.5","turndown-plugin-gfm":"^1.0.2","@modelcontextprotocol/sdk":"^0.6.1","@phukon/duckduckgo-search":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freebird-mcp_1.3.1_1754499859510_0.9430270097681077","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@dannyboy2042/freebird-mcp","version":"1.3.2","keywords":["mcp","mcp-server","search","duckduckgo","freebird","free","no-api-key","web-search","scraping"],"author":{"name":"Your Name"},"license":"MIT","_id":"@dannyboy2042/freebird-mcp@1.3.2","maintainers":[{"name":"dannyboy2042","email":"danielbowne@gmail.com"}],"homepage":"https://github.com/danielbowne/freebird-mcp#readme","bugs":{"url":"https://github.com/danielbowne/freebird-mcp/issues"},"bin":{"freebird-mcp":"dist/index.js"},"dist":{"shasum":"1c8cb6f7eba444f9f1ab5e8404e33aeaeb81c810","tarball":"https://registry.npmjs.org/@dannyboy2042/freebird-mcp/-/freebird-mcp-1.3.2.tgz","fileCount":6,"integrity":"sha512-xsr8jvPKIK6etIjaUobclgIiFR096k8Unuf1TF7GnXBPEpisQgLGOzL5pB4xA7g3VBhA3/ApM9G2kBPbe/FZEw==","signatures":[{"sig":"MEQCIHEA6z6qekv4QEDvDK0bXFeTBDu32oySqIj/cPK3Nt7nAiBGscUPc+U7gPuI0jOPjA7NFYkIoOx5Grw6Ck5W1BqywA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28707},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"63730c3631b27129834ac22e664416e34d59e194","scripts":{"dev":"tsx src/index.ts","test":"tsx src/index.ts --transport stdio","build":"tsc","release:beta":"npm version prerelease --preid=beta && git push && git push --tags","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"dannyboy2042","email":"danielbowne@gmail.com"},"repository":{"url":"git+https://github.com/danielbowne/freebird-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🦅 Free web search MCP server - soar through the web without API keys. Just add 'use freebird' to any prompt.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yargs":"^17.7.2","cheerio":"^1.1.2","turndown":"^7.2.0","@types/turndown":"^5.0.5","turndown-plugin-gfm":"^1.0.2","@modelcontextprotocol/sdk":"^0.6.1","@phukon/duckduckgo-search":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freebird-mcp_1.3.2_1754500417452_0.2268895546936116","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@dannyboy2042/freebird-mcp","version":"1.4.0","keywords":["mcp","mcp-server","search","duckduckgo","freebird","free","no-api-key","web-search","scraping"],"author":{"name":"Your Name"},"license":"MIT","_id":"@dannyboy2042/freebird-mcp@1.4.0","maintainers":[{"name":"dannyboy2042","email":"danielbowne@gmail.com"}],"homepage":"https://github.com/danielbowne/freebird-mcp#readme","bugs":{"url":"https://github.com/danielbowne/freebird-mcp/issues"},"bin":{"freebird-mcp":"dist/index.js"},"dist":{"shasum":"fc7e90f9456d4157f4c55db7c6696b8ed23bbb49","tarball":"https://registry.npmjs.org/@dannyboy2042/freebird-mcp/-/freebird-mcp-1.4.0.tgz","fileCount":6,"integrity":"sha512-qcuuMJScWU2rnhpYZ6fGL2y2dPLhwoUF7JRfD+NNSEJi6VrcGX6R8co1qYa7ow6lyW3FuesNesGnTbQqNkZsKw==","signatures":[{"sig":"MEQCIA1rtKu3p0fr+bRiXoXRt2nXhLSQV43AVWHNRZW7YKxeAiAhj9YTq1W/HaPpVhh11YBnJ2MZeeNCVXtpRN1c3RAMwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32520},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e269b1cd7ff3136f547f15fabb35fd05d97aeefc","scripts":{"dev":"tsx src/index.ts","test":"tsx src/index.ts --transport stdio","build":"tsc","release:beta":"npm version prerelease --preid=beta && git push && git push --tags","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"dannyboy2042","email":"danielbowne@gmail.com"},"repository":{"url":"git+https://github.com/danielbowne/freebird-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🦅 Free web search MCP server - soar through the web without API keys. Just add 'use freebird' to any prompt.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yargs":"^17.7.2","cheerio":"^1.1.2","turndown":"^7.2.0","@types/turndown":"^5.0.5","turndown-plugin-gfm":"^1.0.2","@modelcontextprotocol/sdk":"^0.6.1","@phukon/duckduckgo-search":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freebird-mcp_1.4.0_1754502872525_0.3783877108861129","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@dannyboy2042/freebird-mcp","version":"1.4.1","keywords":["mcp","mcp-server","search","duckduckgo","freebird","free","no-api-key","web-search","scraping"],"author":{"name":"Your Name"},"license":"MIT","_id":"@dannyboy2042/freebird-mcp@1.4.1","maintainers":[{"name":"dannyboy2042","email":"danielbowne@gmail.com"}],"homepage":"https://github.com/danielbowne/freebird-mcp#readme","bugs":{"url":"https://github.com/danielbowne/freebird-mcp/issues"},"bin":{"freebird-mcp":"dist/index.js"},"dist":{"shasum":"1e4ffc1a92a104fc454c1561853383cc10a6704b","tarball":"https://registry.npmjs.org/@dannyboy2042/freebird-mcp/-/freebird-mcp-1.4.1.tgz","fileCount":6,"integrity":"sha512-960E2OZ54uK/LYlvZqR8FNApQsA/aq2nHHHgY2O2SMOyEA+CXrD9I5W+VQFqVu95UM71InrxtmnF/6wcBL0ksQ==","signatures":[{"sig":"MEUCIQCZBz0whULGM4ShP1Dwvpijp3d6AYuxMJpM1nfllsoZNgIgaWNLKv83cGMeNOqWYONaQqeOxMEXDuuKr70aoJ37RTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32520},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ca2a506ad693869de58c1850d7b93d3fa0c56766","scripts":{"dev":"tsx src/index.ts","test":"tsx src/index.ts --transport stdio","build":"tsc","release:beta":"npm version prerelease --preid=beta && git push && git push --tags","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"dannyboy2042","email":"danielbowne@gmail.com"},"repository":{"url":"git+https://github.com/danielbowne/freebird-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🦅 Free web search MCP server - soar through the web without API keys. Just add 'use freebird' to any prompt.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yargs":"^17.7.2","cheerio":"^1.1.2","turndown":"^7.2.0","@types/turndown":"^5.0.5","turndown-plugin-gfm":"^1.0.2","@modelcontextprotocol/sdk":"^0.6.1","@phukon/duckduckgo-search":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freebird-mcp_1.4.1_1754506567092_0.9962726926325489","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@dannyboy2042/freebird-mcp","version":"1.4.2","keywords":["mcp","mcp-server","search","duckduckgo","freebird","free","no-api-key","web-search","scraping"],"author":{"name":"Your Name"},"license":"MIT","_id":"@dannyboy2042/freebird-mcp@1.4.2","maintainers":[{"name":"dannyboy2042","email":"danielbowne@gmail.com"}],"homepage":"https://github.com/danielbowne/freebird-mcp#readme","bugs":{"url":"https://github.com/danielbowne/freebird-mcp/issues"},"bin":{"freebird-mcp":"dist/index.js"},"dist":{"shasum":"579d35a425b312cd4574078056f08f3e3b09f50a","tarball":"https://registry.npmjs.org/@dannyboy2042/freebird-mcp/-/freebird-mcp-1.4.2.tgz","fileCount":6,"integrity":"sha512-t3T+slO/BuHW4PmW0QB+Npjw0/XzLUQYukcCbHXQ2jBbFUUh1xuBYNBg0EmxgUt/8+erI6ECA7rJZS8JWWzg5Q==","signatures":[{"sig":"MEQCIGf1OYSy4EfnYNqJsDH+od9eUXOMNa1TcWtaJy3MB4fSAiAt+qHMab5gDlz5BLYp0rX5RirT2Rdr1snPugA+xkceVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32498},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ae56085b16b99a24dee7a8218cf920af17a3e06e","scripts":{"dev":"tsx src/index.ts","test":"tsx src/index.ts --transport stdio","build":"tsc","release:beta":"npm version prerelease --preid=beta && git push && git push --tags","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"dannyboy2042","email":"danielbowne@gmail.com"},"repository":{"url":"git+https://github.com/danielbowne/freebird-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🦅 Free web search MCP server - soar through the web without API keys. Just add 'use freebird' to any prompt.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yargs":"^17.7.2","cheerio":"^1.1.2","turndown":"^7.2.0","@types/turndown":"^5.0.5","turndown-plugin-gfm":"^1.0.2","@modelcontextprotocol/sdk":"^0.6.1","@phukon/duckduckgo-search":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freebird-mcp_1.4.2_1754506729590_0.8414040905258515","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@dannyboy2042/freebird-mcp","version":"1.4.3","keywords":["mcp","mcp-server","search","duckduckgo","freebird","free","no-api-key","web-search","scraping"],"author":{"name":"Your Name"},"license":"MIT","_id":"@dannyboy2042/freebird-mcp@1.4.3","maintainers":[{"name":"dannyboy2042","email":"danielbowne@gmail.com"}],"homepage":"https://github.com/danielbowne/freebird-mcp#readme","bugs":{"url":"https://github.com/danielbowne/freebird-mcp/issues"},"bin":{"freebird-mcp":"dist/index.js"},"dist":{"shasum":"beee87ae4a97a34f47d1d2f0fb5b90877f68681a","tarball":"https://registry.npmjs.org/@dannyboy2042/freebird-mcp/-/freebird-mcp-1.4.3.tgz","fileCount":6,"integrity":"sha512-Wpz9IZAdiTjhfwX1u4mW8yGEphwo5uGTZYG1165AVYg6ycCX+BGZkD1MxaEQSDBtyoyOrly2Ox1sZ7I7SfCq0Q==","signatures":[{"sig":"MEUCICJlyhGvez2O7uEOPpyhW1SoFTYQLZQlsGmh5PLR74JzAiEA/Z14lkndKqNB6FeDvZfJrT1E6THGbiWOW0r9zslFEcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28891},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"90171ebbff038b51ecea03d375ee56a4f41dc544","scripts":{"dev":"tsx src/index.ts","test":"tsx src/index.ts --transport stdio","build":"tsc","release:beta":"npm version prerelease --preid=beta && git push && git push --tags","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"dannyboy2042","email":"danielbowne@gmail.com"},"repository":{"url":"git+https://github.com/danielbowne/freebird-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🦅 Free web search MCP server - soar through the web without API keys. Just add 'use freebird' to any prompt.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yargs":"^17.7.2","cheerio":"^1.1.2","turndown":"^7.2.0","@types/turndown":"^5.0.5","turndown-plugin-gfm":"^1.0.2","@modelcontextprotocol/sdk":"^0.6.1","@phukon/duckduckgo-search":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freebird-mcp_1.4.3_1754507091844_0.9173389671848202","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@dannyboy2042/freebird-mcp","version":"1.5.0","keywords":["mcp","mcp-server","search","duckduckgo","freebird","free","no-api-key","web-search","scraping"],"author":{"name":"Your Name"},"license":"MIT","_id":"@dannyboy2042/freebird-mcp@1.5.0","maintainers":[{"name":"dannyboy2042","email":"danielbowne@gmail.com"}],"homepage":"https://github.com/danielbowne/freebird-mcp#readme","bugs":{"url":"https://github.com/danielbowne/freebird-mcp/issues"},"bin":{"freebird-mcp":"dist/index.js"},"dist":{"shasum":"ec9052b9c8110c3d5cca088483d4dc36528ca7fb","tarball":"https://registry.npmjs.org/@dannyboy2042/freebird-mcp/-/freebird-mcp-1.5.0.tgz","fileCount":6,"integrity":"sha512-v0VS0zbBh5TFDtuBfI3p1SlW5PChrUhLyrb+uGgoKnPY3C28cd8w+3uw/cY2lEVQag9qQE2eYXArhmTihuUVwQ==","signatures":[{"sig":"MEUCIAo/3gCPTQiPqTIqga0X5oIpoYuWcDVeCBtpfdk3RRgNAiEA38cEbQSbHy3fx9ZklpyTTPcBCJPlLSkx+X9qaakpr44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32021},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"be1bd7b5e10ce2f3eece7ed7a6ec26fa46480cd6","scripts":{"dev":"tsx src/index.ts","test":"tsx src/index.ts --transport stdio","build":"tsc","release:beta":"npm version prerelease --preid=beta && git push && git push --tags","release:major":"npm version major && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:patch":"npm version patch && git push && git push --tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"dannyboy2042","email":"danielbowne@gmail.com"},"repository":{"url":"git+https://github.com/danielbowne/freebird-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🦅 Free web search MCP server - soar through the web without API keys. Just add 'use freebird' to any prompt.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yargs":"^17.7.2","cheerio":"^1.1.2","turndown":"^7.2.0","@types/turndown":"^5.0.5","turndown-plugin-gfm":"^1.0.2","@modelcontextprotocol/sdk":"^0.6.1","@phukon/duckduckgo-search":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/freebird-mcp_1.5.0_1754507456102_0.31892554641243365","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@dannyboy2042/freebird-mcp","version":"1.5.1","description":"🦅 Free web search MCP server - soar through the web without API keys. Just add 'use freebird' to any prompt.","main":"dist/index.js","bin":{"freebird-mcp":"dist/index.js"},"type":"module","scripts":{"build":"tsc","dev":"tsx src/index.ts","test":"tsx src/index.ts --transport stdio","prepublishOnly":"npm run build","release:patch":"npm version patch && git push && git push --tags","release:minor":"npm version minor && git push && git push --tags","release:major":"npm version major && git push && git push --tags","release:beta":"npm version prerelease --preid=beta && git push && git push --tags"},"dependencies":{"@modelcontextprotocol/sdk":"^1.17.1","@phukon/duckduckgo-search":"^1.1.0","@types/turndown":"^5.0.5","cheerio":"^1.1.2","turndown":"^7.2.0","turndown-plugin-gfm":"^1.0.2","yargs":"^17.7.2"},"devDependencies":{"@types/node":"^20.0.0","@types/yargs":"^17.0.0","tsx":"^4.0.0","typescript":"^5.0.0"},"keywords":["mcp","mcp-server","search","duckduckgo","freebird","free","no-api-key","web-search","scraping"],"author":{"name":"Your Name"},"license":"MIT","engines":{"node":">=20.0.0"},"repository":{"type":"git","url":"git+https://github.com/danielbowne/freebird-mcp.git"},"publishConfig":{"access":"public"},"_id":"@dannyboy2042/freebird-mcp@1.5.1","gitHead":"06debc4ac6fdebbf035651d5f13dcba188b7cd32","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/danielbowne/freebird-mcp/issues"},"homepage":"https://github.com/danielbowne/freebird-mcp#readme","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-D54MrIZDbsOAk8EUgX2tiA0zB0qN1OpOBGsSgYWp6kG7d+5m9v1/40LAggLUSTOJZM8A1Thp1ApdeDUkXqbhfA==","shasum":"f0699310760466ca8b1b1e88acf10dff582a3806","tarball":"https://registry.npmjs.org/@dannyboy2042/freebird-mcp/-/freebird-mcp-1.5.1.tgz","fileCount":6,"unpackedSize":32022,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCoxCUP7u5cKKx8MKjVAnOqMKlYZLBaTozLdKE/4GaZ6AIhALFZBCvfa5PL8q682n/QceiH6LVyh6DsJlV5+y1O4QZk"}]},"_npmUser":{"name":"dannyboy2042","email":"danielbowne@gmail.com"},"directories":{},"maintainers":[{"name":"dannyboy2042","email":"danielbowne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/freebird-mcp_1.5.1_1754507740628_0.4965612129164294"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-06T15:00:07.286Z","modified":"2025-08-06T19:15:41.023Z","1.0.0-beta.1":"2025-08-06T15:00:07.636Z","1.2.0":"2025-08-06T15:28:54.574Z","1.2.1":"2025-08-06T15:32:26.140Z","1.2.3":"2025-08-06T15:58:45.975Z","1.2.4":"2025-08-06T16:05:10.444Z","1.3.1":"2025-08-06T17:04:19.790Z","1.3.2":"2025-08-06T17:13:37.694Z","1.4.0":"2025-08-06T17:54:32.732Z","1.4.1":"2025-08-06T18:56:07.280Z","1.4.2":"2025-08-06T18:58:49.790Z","1.4.3":"2025-08-06T19:04:52.021Z","1.5.0":"2025-08-06T19:10:56.292Z","1.5.1":"2025-08-06T19:15:40.845Z"},"bugs":{"url":"https://github.com/danielbowne/freebird-mcp/issues"},"author":{"name":"Your Name"},"license":"MIT","homepage":"https://github.com/danielbowne/freebird-mcp#readme","keywords":["mcp","mcp-server","search","duckduckgo","freebird","free","no-api-key","web-search","scraping"],"repository":{"type":"git","url":"git+https://github.com/danielbowne/freebird-mcp.git"},"description":"🦅 Free web search MCP server - soar through the web without API keys. Just add 'use freebird' to any prompt.","maintainers":[{"name":"dannyboy2042","email":"danielbowne@gmail.com"}],"readme":"# 🦅 Freebird MCP 🦅\n\n> *\"Cause I'm as free as a bird now, and this bird you cannot change\"* 🎸\n\nFree web search for AI assistants. No API keys. No limits. Just soar.\n\n## ✨ Features\n\n- 🔓 **No API Keys Required** - Truly free, no strings attached\n- 🤖 **Smart Auto-Detection** - Automatically chooses the right search type\n- 🔍 **Multiple Search Types** - Web, news, images, and videos\n- 🚀 **Simple Integration** - Just add \"use freebird\" to any prompt\n- 📦 **Zero Config** - Works out of the box with npx\n\n## 🚀 Quick Start\n\n> **Note for Claude Code users**: You already have excellent web search built-in! Freebird is most useful for other MCP tools that need search capabilities, or when you want the specialized `freebird_fetch` content extraction feature.\n\n<details>\n<summary><b>Install in Claude Desktop</b></summary>\n\n**Quick Install:**\n```bash\nclaude mcp add freebird -- npx -y @dannyboy2042/freebird-mcp\n```\n\n**Manual Configuration:**\n```json\n{\n  \"mcpServers\": {\n    \"freebird\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dannyboy2042/freebird-mcp\"]\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><b>Install in Cursor</b></summary>\n\nAdd to your Cursor MCP settings file (`~/.cursor-mcp/settings.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"freebird\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dannyboy2042/freebird-mcp\"],\n      \"env\": {}\n    }\n  }\n}\n```\n\n**Alternative with specific version:**\n```json\n{\n  \"mcpServers\": {\n    \"freebird\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dannyboy2042/freebird-mcp@latest\"],\n      \"env\": {}\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><b>Install in Windsurf</b></summary>\n\nConfigure in Windsurf MCP settings:\n\n```json\n{\n  \"mcpServers\": {\n    \"freebird-search\": {\n      \"command\": \"npx\",\n      \"args\": [\"@dannyboy2042/freebird-mcp\"],\n      \"disabled\": false\n    }\n  }\n}\n```\n\n**Alternative naming:**\n```json\n{\n  \"mcpServers\": {\n    \"freebird\": {\n      \"command\": \"npx\", \n      \"args\": [\"@dannyboy2042/freebird-mcp\"],\n      \"disabled\": false\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><b>Install in Continue</b></summary>\n\nAdd to your Continue configuration (`~/.continue/config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"freebird\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dannyboy2042/freebird-mcp\"]\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><b>Install in Other MCP Clients</b></summary>\n\n**Generic MCP Configuration:**\n```json\n{\n  \"servers\": {\n    \"freebird\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dannyboy2042/freebird-mcp\"],\n      \"transport\": \"stdio\"\n    }\n  }\n}\n```\n\n**Direct Command Line:**\n```bash\nnpx @dannyboy2042/freebird-mcp\n```\n\n</details>\n\n<details>\n<summary><b>Local Development Setup</b></summary>\n\n```bash\n# Clone and build locally\ngit clone https://github.com/danielbowne/freebird-mcp.git\ncd freebird-mcp\nnpm install\nnpm run build\n\n# Test the server\nnode dist/index.js --help\n\n# Add to your MCP client config:\n{\n  \"mcpServers\": {\n    \"freebird\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/freebird-mcp/dist/index.js\"]\n    }\n  }\n}\n```\n\n</details>\n\n## 💡 Usage\n\nOnce installed, simply add **\"use freebird\"** to any prompt:\n\n```\nuse freebird to find the latest TypeScript 5.0 features and examples\n```\n\n### Available Tools\n\n- `freebird_search` - Smart search with auto-detection\n- `freebird_fetch` - Extract full page content in LLM-friendly Markdown\n- `web_search` - General web search  \n- `news_search` - Latest news articles\n- `image_search` - Image search with filters\n- `video_search` - Video search with duration filters\n\n### Search Examples\n\n```bash\n# API Documentation & References\nuse freebird to find FastAPI async database connection examples\n\n# Framework Comparisons\nuse freebird to compare Next.js 14 vs Remix performance benchmarks  \n\n# Library Integration\nuse freebird to search for Prisma with PostgreSQL best practices\n\n# Debugging & Troubleshooting\nuse freebird to find solutions for Docker container networking issues\n\n# Architecture Patterns\nuse freebird to research microservices event-driven architecture patterns\n\n# Tool Configuration\nuse freebird to find ESLint configuration for TypeScript monorepos\n\n# Full Content Extraction  \nuse freebird to fetch the full FastAPI tutorial page content\n```\n\n### Content Extraction Examples\n\n```bash\n# Get complete documentation pages\nfreebird_fetch: https://docs.python.org/3/library/asyncio.html\n\n# Extract API reference with code examples\nfreebird_fetch: https://fastapi.tiangolo.com/tutorial/\n\n# Pull full GitHub README or wiki pages\nfreebird_fetch: https://github.com/microsoft/TypeScript/blob/main/README.md\n\n# Get complete tutorial content\nfreebird_fetch: https://react.dev/learn/thinking-in-react\n```\n\n## 🧪 Testing\n\nTest the MCP server locally:\n\n```bash\n# Test tool listing\necho '{\"jsonrpc\": \"2.0\", \"method\": \"tools/list\", \"id\": 1}' | \\\nnpx @dannyboy2042/freebird-mcp\n\n# Test search functionality\necho '{\"jsonrpc\": \"2.0\", \"method\": \"tools/call\", \"params\": {\"name\": \"freebird_search\", \"arguments\": {\"query\": \"Node.js tutorials\", \"limit\": 3}}, \"id\": 2}' | \\\nnpx @dannyboy2042/freebird-mcp\n\n# Test content fetching\necho '{\"jsonrpc\": \"2.0\", \"method\": \"tools/call\", \"params\": {\"name\": \"freebird_fetch\", \"arguments\": {\"url\": \"https://httpbin.org/html\", \"maxLength\": 1000}}, \"id\": 3}' | \\\nnpx @dannyboy2042/freebird-mcp\n```\n\n## 🔧 Configuration\n\nNo configuration required! Freebird works out of the box with sensible defaults.\n\nOptional environment variables:\n- `FREEBIRD_VERBOSE=true` - Enable detailed logging\n- `FREEBIRD_TIMEOUT=30000` - Request timeout in milliseconds\n\n## 📚 API Reference\n\n### freebird_search\n\nSmart search that auto-detects the best search type based on your query.\n\n**Parameters:**\n- `query` (required) - Search terms\n- `limit` (optional) - Number of results (1-20, default: 5)\n- `region` (optional) - Search region (default: us-en)\n- `safeSearch` (optional) - Filter level (strict/moderate/off)\n\n**Example:**\n```json\n{\n  \"query\": \"Rust async web framework performance comparison 2024\",\n  \"limit\": 8,\n  \"region\": \"us-en\", \n  \"safeSearch\": \"moderate\"\n}\n```\n\n### freebird_fetch\n\nExtract full page content from URLs and return clean, LLM-friendly Markdown.\n\n**Parameters:**\n- `url` (required) - URL to fetch content from\n- `maxLength` (optional) - Maximum content length (1000-50000, default: 10000)  \n- `includeImages` (optional) - Include image descriptions (default: false)\n\n**Features:**\n- Converts HTML to clean Markdown\n- Removes ads, navigation, and clutter\n- Preserves code blocks, tables, and structure  \n- Includes page metadata (title, description)\n- Respects content length limits\n\n**Example:**\n```json\n{\n  \"url\": \"https://docs.python.org/3/library/json.html\",\n  \"maxLength\": 15000,\n  \"includeImages\": false\n}\n```\n\n**Output Format:**\n```markdown\n# Page Title\n\n> Page description from meta tags\n\n**Source:** https://example.com/page\n\n---\n\n# Main Content Header\n\nPage content converted to clean Markdown with preserved:\n- **Code blocks** with syntax highlighting info\n- Tables with proper formatting\n- Lists and nested structures\n- Links and emphasis\n\n... [Content truncated if over maxLength]\n```\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create a feature branch: `git checkout -b feature/amazing-feature`\n3. Commit your changes: `git commit -m 'Add amazing feature'`\n4. Push to the branch: `git push origin feature/amazing-feature`\n5. Open a Pull Request\n\n## 📄 License\n\nMIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- Built with [@phukon/duckduckgo-search](https://github.com/phukon/duckduckgo-search) by [@phukon](https://github.com/phukon)\n- HTML to Markdown conversion powered by [turndown](https://github.com/mixmark-io/turndown) and [turndown-plugin-gfm](https://github.com/mixmark-io/turndown-plugin-gfm)\n- HTML parsing with [cheerio](https://github.com/cheeriojs/cheerio)\n- CLI interface built with [yargs](https://github.com/yargs/yargs)\n- Powered by the [Model Context Protocol](https://modelcontextprotocol.io)\n- Inspired by the need for free, unlimited web search\n\n---\n\n**Happy searching! 🕊️**","readmeFilename":"README.md"}