{"_id":"perplexity-webui-mcp","_rev":"12-75dd95b34e1aacbfdeb35cb1236905c0","name":"perplexity-webui-mcp","dist-tags":{"latest":"2.1.8"},"versions":{"1.0.0":{"name":"perplexity-webui-mcp","version":"1.0.0","keywords":["mcp","perplexity","ai","model-context-protocol","mcp-server"],"author":{"name":"Microck"},"license":"MIT","_id":"perplexity-webui-mcp@1.0.0","maintainers":[{"name":"microck","email":"microckgfx@gmail.com"}],"homepage":"https://github.com/Microck/perplexity-webui-mcp#readme","bugs":{"url":"https://github.com/Microck/perplexity-webui-mcp/issues"},"bin":{"perplexity-webui-mcp":"dist/index.js"},"dist":{"shasum":"726c8af39830ca83b82a9b718c3c50faf2d4a004","tarball":"https://registry.npmjs.org/perplexity-webui-mcp/-/perplexity-webui-mcp-1.0.0.tgz","fileCount":16,"integrity":"sha512-O4FodeCc1oxPH8V/KdvnPUn8riP74pkqNyZ0+YiQZDgb+lsbVqxgf/p0KJPES6QQY3fbdnxjrjbrXSGDly6SXw==","signatures":[{"sig":"MEQCIDYa0q7HnSLJ89YMDkZw3gTzfuD6YCp12WR3uBBmEUY3AiB5UQCbIdKNUAqkTenGW+p0Xzj6x05BwAauM3QdsckGDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81539},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"da1594596731aae98aafc7c6a805035961a04f68","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","self-test":"tsx src/self-test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"microck","email":"microckgfx@gmail.com"},"repository":{"url":"git+https://github.com/Microck/perplexity-webui-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for querying Perplexity Pro via WebUI session token - personal use only","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-webui-mcp_1.0.0_1770441063179_0.8213145403419742","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"perplexity-webui-mcp","version":"2.0.0","keywords":["mcp","perplexity","ai","model-context-protocol","mcp-server"],"author":{"name":"Microck"},"license":"MIT","_id":"perplexity-webui-mcp@2.0.0","maintainers":[{"name":"microck","email":"microckgfx@gmail.com"}],"homepage":"https://github.com/Microck/perplexity-webui-mcp#readme","bugs":{"url":"https://github.com/Microck/perplexity-webui-mcp/issues"},"bin":{"perplexity-webui-mcp":"dist/index.js"},"dist":{"shasum":"14b681a3cdbdb727dc2596bbd32dc42b04c07994","tarball":"https://registry.npmjs.org/perplexity-webui-mcp/-/perplexity-webui-mcp-2.0.0.tgz","fileCount":19,"integrity":"sha512-csvABbal/D0Z6qn/ml8A8pVr8YN0+mNgh1K/JynGzaH4cDOU82RQSWk0e18+Jd3Kb+0LQoUycdnAqAzht0lY2g==","signatures":[{"sig":"MEUCIC3gbQW2ai1RGKIh+HhJh96WsworygDuHundyOAVT788AiEA3b4etU5eKpHLXNl5D3XcyRK9uLrfxUdB0hr4IYVETBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30632},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"83e9d9f485c17add6dd310ffa787c1550abd31b2","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","self-test":"tsx src/self-test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"microck","email":"microckgfx@gmail.com"},"repository":{"url":"git+https://github.com/Microck/perplexity-webui-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP wrapper around perplexity-webui-scraper for Perplexity WebUI access","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-webui-mcp_2.0.0_1770491879772_0.18605825252011177","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"perplexity-webui-mcp","version":"2.0.1","keywords":["mcp","perplexity","ai","model-context-protocol","mcp-server"],"author":{"name":"Microck"},"license":"MIT","_id":"perplexity-webui-mcp@2.0.1","maintainers":[{"name":"microck","email":"microckgfx@gmail.com"}],"homepage":"https://github.com/Microck/perplexity-webui-mcp#readme","bugs":{"url":"https://github.com/Microck/perplexity-webui-mcp/issues"},"bin":{"perplexity-webui-mcp":"dist/index.js"},"dist":{"shasum":"c1f4c6a1db6252b8e68b2269d39ae3498799ecaa","tarball":"https://registry.npmjs.org/perplexity-webui-mcp/-/perplexity-webui-mcp-2.0.1.tgz","fileCount":20,"integrity":"sha512-GoisLmuoHrurSMmDMUUmlAra/WM4Q72UxIbllQuHneNr9S10zQphRL9kV8PhTiPaIbeJj3gzT777Sf5YSGut/Q==","signatures":[{"sig":"MEYCIQDrpiYI8AsjOjASOyOjf4t/D9yevhRIYIG2xHEViMSa8wIhAIHCNHGMaaEh1m0LgQnY0bojyTwXnYcEM6kXMwtK0YF1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36909},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1ea2e92bb029348ab7fe7ea930e0e9cd549b96ea","scripts":{"dev":"tsx watch src/index.ts","test":"tsx --test src/**/*.test.ts","build":"tsc","start":"node dist/index.js","self-test":"tsx src/self-test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"microck","email":"microckgfx@gmail.com"},"repository":{"url":"git+https://github.com/Microck/perplexity-webui-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP wrapper around perplexity-webui-scraper for Perplexity WebUI access","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-webui-mcp_2.0.1_1774514288320_0.6121580756187823","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"perplexity-webui-mcp","version":"2.1.0","keywords":["mcp","perplexity","ai","model-context-protocol","mcp-server"],"author":{"name":"Microck"},"license":"MIT","_id":"perplexity-webui-mcp@2.1.0","maintainers":[{"name":"microck","email":"microckgfx@gmail.com"}],"homepage":"https://github.com/Microck/perplexity-webui-mcp#readme","bugs":{"url":"https://github.com/Microck/perplexity-webui-mcp/issues"},"bin":{"perplexity-webui-mcp":"dist/index.js"},"dist":{"shasum":"8546d111cfbde8d047aa18593756f60985c2b4a6","tarball":"https://registry.npmjs.org/perplexity-webui-mcp/-/perplexity-webui-mcp-2.1.0.tgz","fileCount":20,"integrity":"sha512-+FqdV1e6oK+kmcawAPpoOrQWFFJ7z39QB+DAnxbN27hkriU98F9jABh8InteYjqvnT3r/Z0zNh6nYz3+g1a3cA==","signatures":[{"sig":"MEUCIQDDU+FRKXdF8X3kqeXU3Vs19Lbfi2Fn4oxO3Sy9tC376wIgRo4O6UVvedpk6AmevqEjBm4rML38eQm8BH+9f9yR9Xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50173},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"92bb8f6d0b3339875d57195df0912520c69970d8","scripts":{"dev":"tsx watch src/index.ts","test":"tsx --test src/**/*.test.ts","build":"tsc","start":"node dist/index.js","self-test":"tsx src/self-test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"microck","email":"microckgfx@gmail.com"},"repository":{"url":"git+https://github.com/Microck/perplexity-webui-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP wrapper around perplexity-webui-scraper for Perplexity WebUI access","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-webui-mcp_2.1.0_1776523402863_0.619650724003626","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"perplexity-webui-mcp","version":"2.1.1","keywords":["mcp","perplexity","ai","model-context-protocol","mcp-server"],"author":{"name":"Microck"},"license":"MIT","_id":"perplexity-webui-mcp@2.1.1","maintainers":[{"name":"microck","email":"microckgfx@gmail.com"}],"homepage":"https://github.com/Microck/perplexity-webui-mcp#readme","bugs":{"url":"https://github.com/Microck/perplexity-webui-mcp/issues"},"bin":{"perplexity-webui-mcp":"dist/index.js"},"dist":{"shasum":"ebecd68ff24d2163e59d82832409c4a90c2c5ed3","tarball":"https://registry.npmjs.org/perplexity-webui-mcp/-/perplexity-webui-mcp-2.1.1.tgz","fileCount":20,"integrity":"sha512-eYP+FT7d20Ygw6nWempJZiYFfNMcwa06r+dmH5LTdcclsCWOkx1yWqK5T0Uacurdior4tDtS39HnHj5YHWeDxw==","signatures":[{"sig":"MEYCIQDA0nxJGIWrASSZ+v7sKcTV0HcMpQIBsHLNKXYAaI7GjQIhAJoqbIv7YhlGnvXV24llX89t/mpQ8wN9xz7GxkRBuYYI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55793},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6e2a0f45bf358cf666d9d340130bae6a6c4d60af","scripts":{"dev":"tsx watch src/index.ts","test":"tsx --test src/**/*.test.ts","build":"tsc","start":"node dist/index.js","self-test":"tsx src/self-test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"microck","email":"microckgfx@gmail.com"},"repository":{"url":"git+https://github.com/Microck/perplexity-webui-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP wrapper around perplexity-webui-scraper for Perplexity WebUI access","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-webui-mcp_2.1.1_1777568378246_0.08653108880315274","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"perplexity-webui-mcp","version":"2.1.2","keywords":["mcp","perplexity","ai","model-context-protocol","mcp-server"],"author":{"name":"Microck"},"license":"MIT","_id":"perplexity-webui-mcp@2.1.2","maintainers":[{"name":"microck","email":"microckgfx@gmail.com"}],"homepage":"https://github.com/Microck/perplexity-webui-mcp#readme","bugs":{"url":"https://github.com/Microck/perplexity-webui-mcp/issues"},"bin":{"perplexity-webui-mcp":"dist/index.js"},"dist":{"shasum":"3a03487050cfb00902836149f85d5e46ef296b89","tarball":"https://registry.npmjs.org/perplexity-webui-mcp/-/perplexity-webui-mcp-2.1.2.tgz","fileCount":20,"integrity":"sha512-2CDpnfvrtrIc2u6PLpNAG4/LVHq7nMYTJW4DtBzPD4zsrN2ogRD3scCkTxVM5D0OL4vzeCccCHh7JGmF0ixLvQ==","signatures":[{"sig":"MEUCIQDMlL1ivYLvfTbWaakqOp6cdkaYEYVEC1HAnA7PoxqD8AIgPXfK5/2ujmHp/q/B5doZYsodPcIgloiW1Obj0TnFfWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61239},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c78f3103daa60d92adf5b19263edf83af54b6848","scripts":{"dev":"tsx watch src/index.ts","test":"tsx --test src/**/*.test.ts","build":"tsc","start":"node dist/index.js","self-test":"tsx src/self-test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"microck","email":"microckgfx@gmail.com"},"repository":{"url":"git+https://github.com/Microck/perplexity-webui-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP wrapper around perplexity-webui-scraper for Perplexity WebUI access","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-webui-mcp_2.1.2_1777568781762_0.03888963037010984","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"perplexity-webui-mcp","version":"2.1.3","keywords":["mcp","perplexity","ai","model-context-protocol","mcp-server"],"author":{"name":"Microck"},"license":"MIT","_id":"perplexity-webui-mcp@2.1.3","maintainers":[{"name":"microck","email":"microckgfx@gmail.com"}],"homepage":"https://github.com/Microck/perplexity-webui-mcp#readme","bugs":{"url":"https://github.com/Microck/perplexity-webui-mcp/issues"},"bin":{"perplexity-webui-mcp":"dist/index.js"},"dist":{"shasum":"c1404752eb892625381b3f11259617d3a5c6c9ae","tarball":"https://registry.npmjs.org/perplexity-webui-mcp/-/perplexity-webui-mcp-2.1.3.tgz","fileCount":20,"integrity":"sha512-CYyGzLH53gjzaPFxdr6zUG7KYOazBvSy+co7wi5sIgqkHQ4K1edbjyELqFWLbe/CfBGZJ48hG/CnfYVWJMxeqQ==","signatures":[{"sig":"MEQCIAaSV0A3F6suVbhkIJrNNJ1d1XpHu0cb4oC0ftUHBD0TAiBJdED9Zfx+748ZR/e4bv4Qi6xctrTAhlwEyUbWsDSm4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62972},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"46c7a123070b62395adb9ee04d7c0165ebcfa824","scripts":{"dev":"tsx watch src/index.ts","test":"tsx --test src/**/*.test.ts","build":"tsc","start":"node dist/index.js","self-test":"tsx src/self-test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"microck","email":"microckgfx@gmail.com"},"repository":{"url":"git+https://github.com/Microck/perplexity-webui-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP wrapper around perplexity-webui-scraper for Perplexity WebUI access","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-webui-mcp_2.1.3_1777571026917_0.955039155482216","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"perplexity-webui-mcp","version":"2.1.4","keywords":["mcp","perplexity","ai","model-context-protocol","mcp-server"],"author":{"name":"Microck"},"license":"MIT","_id":"perplexity-webui-mcp@2.1.4","maintainers":[{"name":"microck","email":"microckgfx@gmail.com"}],"homepage":"https://github.com/Microck/perplexity-webui-mcp#readme","bugs":{"url":"https://github.com/Microck/perplexity-webui-mcp/issues"},"bin":{"perplexity-webui-mcp":"dist/index.js"},"dist":{"shasum":"ca3dceecaab2ae0bfaeacdebeb477556b54cc086","tarball":"https://registry.npmjs.org/perplexity-webui-mcp/-/perplexity-webui-mcp-2.1.4.tgz","fileCount":20,"integrity":"sha512-wlE673JdcBbgN5KtgzE63IpYg2bYlkrKecfO4XneUadnonn5K1y/kZJwrZM0PKtXni1j9IA+x6072MYNPv47ew==","signatures":[{"sig":"MEYCIQDEP8pFOz8ivjf1/nldXjm7FFAVFUj8Ctib9F57DknP7QIhAOXbxZB/nNB3SGSLNp8PIb/cvEVKdPBxDl8ETSF6k5i1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63779},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"87a6f9935457e69bce111a986efc1a56d12a61b4","scripts":{"dev":"tsx watch src/index.ts","test":"tsx --test src/**/*.test.ts","build":"tsc","start":"node dist/index.js","self-test":"tsx src/self-test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"microck","email":"microckgfx@gmail.com"},"repository":{"url":"git+https://github.com/Microck/perplexity-webui-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP wrapper around perplexity-webui-scraper for Perplexity WebUI access","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-webui-mcp_2.1.4_1777572328099_0.4352954823361179","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"perplexity-webui-mcp","version":"2.1.5","keywords":["mcp","perplexity","ai","model-context-protocol","mcp-server"],"author":{"name":"Microck"},"license":"MIT","_id":"perplexity-webui-mcp@2.1.5","maintainers":[{"name":"microck","email":"microckgfx@gmail.com"}],"homepage":"https://github.com/Microck/perplexity-webui-mcp#readme","bugs":{"url":"https://github.com/Microck/perplexity-webui-mcp/issues"},"bin":{"perplexity-webui-mcp":"dist/index.js"},"dist":{"shasum":"b090dbc1e09404e96e5abdb91eda5dbcc54c42b1","tarball":"https://registry.npmjs.org/perplexity-webui-mcp/-/perplexity-webui-mcp-2.1.5.tgz","fileCount":20,"integrity":"sha512-amNK/PjsYEw0sFyxhbfoZeO3EKaTBxd8qczv7Y+sSUxyvd12EBZjhyoMgCXVrgZ2WRQdaXfBeSjVdowzzabCsg==","signatures":[{"sig":"MEQCIFmN2goMzqWiquUqwHshkDhBKYesY9CISNaMRTRFe0eaAiA/I38q2ohWSvX54zZTMWEvGruqHHJU0JxcP4ddmd9g3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68371},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a5e954f5ae26332c8b89823628bf2a8db45be500","scripts":{"dev":"tsx watch src/index.ts","test":"tsx --test src/**/*.test.ts","build":"tsc","start":"node dist/index.js","self-test":"tsx src/self-test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"microck","email":"microckgfx@gmail.com"},"repository":{"url":"git+https://github.com/Microck/perplexity-webui-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP wrapper around perplexity-webui-scraper for Perplexity WebUI access","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-webui-mcp_2.1.5_1777573029992_0.5103556233433999","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"perplexity-webui-mcp","version":"2.1.6","keywords":["mcp","perplexity","ai","model-context-protocol","mcp-server"],"author":{"name":"Microck"},"license":"MIT","_id":"perplexity-webui-mcp@2.1.6","maintainers":[{"name":"microck","email":"microckgfx@gmail.com"}],"homepage":"https://github.com/Microck/perplexity-webui-mcp#readme","bugs":{"url":"https://github.com/Microck/perplexity-webui-mcp/issues"},"bin":{"perplexity-webui-mcp":"dist/index.js"},"dist":{"shasum":"8caf9780cfdb4151145a1ef6f8a94c2143b8c78a","tarball":"https://registry.npmjs.org/perplexity-webui-mcp/-/perplexity-webui-mcp-2.1.6.tgz","fileCount":20,"integrity":"sha512-wCE4gIq2uyWzCZzZUBP537fQz1Onwm+KcSYNID4zn/LBfq47iUDs2KkQ5tWacRzFrWPxgqYPm38Tku71Ty/43A==","signatures":[{"sig":"MEUCIQC3Xdz1jReVJknDsJ/qQY8WTg3pVeYcgoPHpPxDq7Q8FgIgD825s0EBrt7aoyybaMJrfd79CCpnyhHCZ1R+sQxXI3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71085},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0969b4f6a29ff8d5a7787db60f70ca628128a6e3","scripts":{"dev":"tsx watch src/index.ts","test":"tsx --test src/**/*.test.ts","build":"tsc","start":"node dist/index.js","self-test":"tsx src/self-test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"microck","email":"microckgfx@gmail.com"},"repository":{"url":"git+https://github.com/Microck/perplexity-webui-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP wrapper around perplexity-webui-scraper for Perplexity WebUI access","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-webui-mcp_2.1.6_1777747069078_0.15842478143625116","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"perplexity-webui-mcp","version":"2.1.7","keywords":["mcp","perplexity","ai","model-context-protocol","mcp-server"],"author":{"name":"Microck"},"license":"MIT","_id":"perplexity-webui-mcp@2.1.7","maintainers":[{"name":"microck","email":"microckgfx@gmail.com"}],"homepage":"https://github.com/Microck/perplexity-webui-mcp#readme","bugs":{"url":"https://github.com/Microck/perplexity-webui-mcp/issues"},"bin":{"perplexity-webui-mcp":"dist/index.js"},"dist":{"shasum":"d9433f7359604b0ff3cd9b77444989b8a34b5917","tarball":"https://registry.npmjs.org/perplexity-webui-mcp/-/perplexity-webui-mcp-2.1.7.tgz","fileCount":20,"integrity":"sha512-AxfY3G0Z5LgxXELogZ/uxbOBk0S3eVo8+yAvtjGkNUHGoNARI1UXZurSIBLWoIt0z2rfJezcP8dqOzLp7jqbFA==","signatures":[{"sig":"MEQCIFkcf/hrKOHhdDmZfT2hl8zf/E4e6xS/+/ZZd61y2rjEAiBiWInNZ66KBWBvViGwuDzFLcCwPHZY1pN+76HDi0gv+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74944},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"54dca953dbc02368947ff0b6c7a7af6165a7543c","scripts":{"dev":"tsx watch src/index.ts","test":"tsx --test src/**/*.test.ts","build":"tsc","start":"node dist/index.js","self-test":"tsx src/self-test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"microck","email":"microckgfx@gmail.com"},"repository":{"url":"git+https://github.com/Microck/perplexity-webui-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP wrapper around perplexity-webui-scraper for Perplexity WebUI access","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-webui-mcp_2.1.7_1777808528983_0.24177900083195625","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"perplexity-webui-mcp","version":"2.1.8","description":"MCP wrapper around perplexity-webui-scraper for Perplexity WebUI access","main":"dist/index.js","types":"dist/index.d.ts","bin":{"perplexity-webui-mcp":"dist/index.js"},"type":"module","scripts":{"build":"tsc","start":"node dist/index.js","dev":"tsx watch src/index.ts","test":"tsx --test src/**/*.test.ts","typecheck":"tsc --noEmit","self-test":"tsx src/self-test.ts"},"keywords":["mcp","perplexity","ai","model-context-protocol","mcp-server"],"author":{"name":"Microck"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Microck/perplexity-webui-mcp.git"},"bugs":{"url":"https://github.com/Microck/perplexity-webui-mcp/issues"},"homepage":"https://github.com/Microck/perplexity-webui-mcp#readme","devDependencies":{"@types/node":"^22.0.0","tsx":"^4.19.0","typescript":"^5.7.0"},"engines":{"node":">=18.0.0"},"gitHead":"711c26b7b603d7add6b935d25c8461dd1f5a9a40","_id":"perplexity-webui-mcp@2.1.8","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-rcgNIILDLlPCgFqGh1PSC0ggJor4CQkwKrFgZ7H0SO+6EL3lN/OQE4OcO22ip90xpOEUh31ZBAmlBQSHlJ9pqg==","shasum":"05c5ca567f8ba7d890a487b957bbd66ff78d3d7f","tarball":"https://registry.npmjs.org/perplexity-webui-mcp/-/perplexity-webui-mcp-2.1.8.tgz","fileCount":20,"unpackedSize":76159,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCkoKNjoUJTYOpfcPR15IqKv9DPiELs5/BXgpUyjwFvBgIhAMpzfaRKV1twiGfwyQVURiExy7AHfxcjJzFfZRuQ/g16"}]},"_npmUser":{"name":"microck","email":"microckgfx@gmail.com"},"directories":{},"maintainers":[{"name":"microck","email":"microckgfx@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/perplexity-webui-mcp_2.1.8_1780747579624_0.7316573911742004"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-07T05:11:03.078Z","modified":"2026-06-06T12:06:19.867Z","1.0.0":"2026-02-07T05:11:03.326Z","2.0.0":"2026-02-07T19:17:59.929Z","2.0.1":"2026-03-26T08:38:08.462Z","2.1.0":"2026-04-18T14:43:23.012Z","2.1.1":"2026-04-30T16:59:38.495Z","2.1.2":"2026-04-30T17:06:21.917Z","2.1.3":"2026-04-30T17:43:47.053Z","2.1.4":"2026-04-30T18:05:28.217Z","2.1.5":"2026-04-30T18:17:10.129Z","2.1.6":"2026-05-02T18:37:49.231Z","2.1.7":"2026-05-03T11:42:09.135Z","2.1.8":"2026-06-06T12:06:19.776Z"},"bugs":{"url":"https://github.com/Microck/perplexity-webui-mcp/issues"},"author":{"name":"Microck"},"license":"MIT","homepage":"https://github.com/Microck/perplexity-webui-mcp#readme","keywords":["mcp","perplexity","ai","model-context-protocol","mcp-server"],"repository":{"type":"git","url":"git+https://github.com/Microck/perplexity-webui-mcp.git"},"description":"MCP wrapper around perplexity-webui-scraper for Perplexity WebUI access","maintainers":[{"name":"microck","email":"microckgfx@gmail.com"}],"readme":"\n\n<h1 align=\"\">perplexity-webui-mcp</h1>\n\n<p align=\"\">\n  mcp server for querying perplexity pro via webui session token.\n</p>\n\n<p align=\"\">\n  <img src=\"https://img.shields.io/badge/license-MIT-green\" alt=\"license\">\n  <img src=\"https://img.shields.io/badge/language-typescript-blue\" alt=\"language\">\n  <img src=\"https://img.shields.io/badge/npm-perplexity--webui--mcp-orange\" alt=\"npm\">\n  <img src=\"https://img.shields.io/badge/mcp-sdk-orange\" alt=\"mcp\">\n  <a href=\"https://github.com/Microck/opencode-studio\"><img src=\"https://img.shields.io/badge/opencode-studio-brown?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABiElEQVR4nF2Sv0tWcRTGPyeVIpCWwmyJGqQagsqCsL2hhobsD3BvdWhoj%2F6CiIKaoqXBdMjKRWwQgqZ%2BokSvkIhg9BOT9xPn9Vx79cD3cu6953zP8zznCQB1V0S01d3AKeAKcBVYA94DjyJioru2k9SHE%2Bqc%2Bkd9rL7yf7TUm%2BpQ05yPUM%2Bo626Pp%2BqE2q7GGfWrOpjNnWnAOPAGeAK8Bb4U5D3AJ%2BAQsAAMAHfVvl7gIrAf2Kjiz8BZYB3YC%2FwFpoGDwHfgEnA0oU7tgHiheEShyXxY%2FVn%2Fn6ljye8DcBiYAloRcV3tAdrV1xMRG%2Bo94DywCAwmx33AJHASWK7iiAjzNFOBl7WapPYtYdyo8RlLqVpOVPvq9KoH1NUuOneycaRefqnP1ftdUyiOt5KS%2BqLWdDpVzTXMl5It4Jr6u%2BQ%2FnhyBc8C7jpowGxGvmxuPqT9qyYuFIKdP71B8WT3SOKexXLrntvqxq3BefaiuFMQ0wqZftxl3M78MjBasfiDN%2FSAi0kFbtf8ACtKBWZBDoJEAAAAASUVORK5CYII%3D\" alt=\"Add with OpenCode Studio\" /></a>\n</p>\n\n---\n\n## quick start\n\nthis package is a local mcp wrapper (stdio transport) that launches the upstream `perplexity-webui-scraper` mcp server via `uvx`.\n\nby default it pins the upstream runner to:\n\n```text\nperplexity-webui-scraper[mcp]@git+https://github.com/henrique-coder/perplexity-webui-scraper.git@prod\n```\n\noverride that only if you need to test a different upstream build:\n\n```bash\nPERPLEXITY_UPSTREAM_FROM=\"perplexity-webui-scraper[mcp]@git+https://github.com/henrique-coder/perplexity-webui-scraper.git@<ref>\" \\\nPERPLEXITY_SESSION_TOKEN=\"your_token_here\" \\\nnpx perplexity-webui-mcp\n```\n\nmanual run:\n\n```bash\nPERPLEXITY_SESSION_TOKEN=\"your_token_here\" npx perplexity-webui-mcp\n```\n\nmanual run through a proxy:\n\n```bash\nPERPLEXITY_SESSION_TOKEN=\"your_token_here\" \\\nPERPLEXITY_PROXY_URL=\"socks5://127.0.0.1:1080\" \\\nnpx perplexity-webui-mcp\n```\n\nmanual run with flaresolverr:\n\n```bash\ndocker run -d --name flaresolverr -p 8191:8191 ghcr.io/flaresolverr/flaresolverr:latest\n\nPERPLEXITY_SESSION_TOKEN=\"your_token_here\" \\\nPERPLEXITY_FLARESOLVERR_URL=\"http://127.0.0.1:8191\" \\\nnpx perplexity-webui-mcp\n```\n\n> **important:** this uses perplexity's internal webui api with a session cookie. for personal/local tinkering only - not affiliated with perplexity ai.\n\n---\n\n### overview\n\nperplexity-webui-mcp is a local stdio mcp wrapper that launches the upstream `perplexity-webui-scraper` mcp server through `uvx`. this keeps the package on npm while using the upstream webui implementation for browser impersonation, retry logic, model-specific tools, and token tooling.\n\n---\n\n### quick installation\n\npaste this into your llm agent session:\n\n```\nInstall and configure perplexity-webui-mcp by following the instructions here:\nhttps://raw.githubusercontent.com/Microck/perplexity-webui-mcp/refs/heads/master/INSTALL.md\n```\n\n**npm (recommended)**\n\n```bash\nnpm install -g perplexity-webui-mcp\n```\n\nruntime requirement:\n\n```bash\nuv --version\n```\n\nif `uv` is missing, install it from https://docs.astral.sh/uv/getting-started/installation/\n\n---\n\n### manual installation\n\n**from source**\n\n```bash\ngit clone https://github.com/Microck/perplexity-webui-mcp.git\ncd perplexity-webui-mcp\nnpm install\nnpm run build\n```\n\n---\n\n### getting your session token\n\n**fastest method (automatic via CLI):**\n\n```bash\nuvx --with rich --from \"perplexity-webui-scraper@git+https://github.com/henrique-coder/perplexity-webui-scraper.git@prod\" get-perplexity-session-token\n```\n\nthis interactive CLI asks for your email, handles OTP/magic-link verification, and prints the session token.\n\nyou can run that command from any directory.\n\n**manual method (browser):**\n\n1. open [perplexity.ai](https://www.perplexity.ai) in your browser and log in\n2. open devtools (f12 or cmd+opt+i)\n3. go to **application** > **cookies** > `https://www.perplexity.ai`\n4. copy the value of `__Secure-next-auth.session-token`\n\n> powered by token extraction flow from: https://github.com/henrique-coder/perplexity-webui-scraper\n\n---\n\n### configuration\n\nbecause this server uses `stdio`, you configure it as a local command and pass the token via `env`.\n\nproxy support:\n- standard proxy env vars already pass through: `HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY`, `NO_PROXY` and their lowercase variants\n- for a simpler single-value setup, set `PERPLEXITY_PROXY_URL`; the wrapper expands it into the standard proxy env vars before launching the upstream MCP server\n- optional bypass list: `PERPLEXITY_NO_PROXY`\n- if perplexity keeps returning cloudflare challenge pages, set `PERPLEXITY_FLARESOLVERR_URL` to a running flaresolverr instance. the wrapper solves `https://www.perplexity.ai/search/new`, injects the returned cookies into the upstream `curl_cffi` session, and stops forwarding the standard proxy env vars in that mode\n- optional flaresolverr overrides:\n  - `PERPLEXITY_FLARESOLVERR_SOLVE_URL` - alternate url to solve first. default: `https://www.perplexity.ai/search/new`\n  - `PERPLEXITY_FLARESOLVERR_MAX_TIMEOUT` - flaresolverr solve timeout in milliseconds. default: `60000`\n\nnote: deep research can take longer than 60 seconds. if your client supports it, set a higher `timeout` (example: 10 minutes).\n\n**mcp client config (claude desktop, opencode, etc)**\n\n```json\n{\n  \"mcpServers\": {\n    \"perplexity\": {\n      \"command\": \"perplexity-webui-mcp\",\n      \"timeout\": 600000,\n      \"env\": {\n        \"PERPLEXITY_SESSION_TOKEN\": \"your_session_token_here\",\n        \"PERPLEXITY_FLARESOLVERR_URL\": \"http://127.0.0.1:8191\"\n      }\n    }\n  }\n}\n```\n\n**from source**\n\n```json\n{\n  \"mcpServers\": {\n    \"perplexity\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/perplexity-webui-mcp/dist/index.js\"],\n      \"timeout\": 600000,\n      \"env\": {\n        \"PERPLEXITY_SESSION_TOKEN\": \"your_session_token_here\",\n        \"PERPLEXITY_FLARESOLVERR_URL\": \"http://127.0.0.1:8191\"\n      }\n    }\n  }\n}\n```\n\n### using flaresolverr when cloudflare blocks your host\n\nstart flaresolverr:\n\n```bash\ndocker run -d --name flaresolverr -p 8191:8191 ghcr.io/flaresolverr/flaresolverr:latest\ncurl http://127.0.0.1:8191/\n```\n\nthen point the wrapper at it:\n\n```bash\nPERPLEXITY_SESSION_TOKEN=\"your_token_here\" \\\nPERPLEXITY_FLARESOLVERR_URL=\"http://127.0.0.1:8191\" \\\nnpx perplexity-webui-mcp\n```\n\nflaresolverr mode:\n- the wrapper solves the cloudflare wall in flaresolverr first, then injects the returned cookies into the upstream session\n- the wrapper does not forward `HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY`, or `NO_PROXY` to the upstream process in this mode because the solved cookies need to stay tied to the flaresolverr browser route\n- if flaresolverr itself needs a proxy, configure that on the flaresolverr side instead of on `perplexity-webui-mcp`\n\n### remote deployment over tailscale (optional)\n\nif your cloud machine gets blocked by cloudflare but your home machine works, run the upstream mcp server on the home machine and connect to it from opencode as a remote mcp.\n\n1) copy templates from this repo:\n- `deploy/systemd/perplexity-webui-mcp.env.example`\n- `deploy/systemd/perplexity-webui-mcp-sse.sh`\n- `deploy/systemd/perplexity-webui-mcp.service`\n\n2) install and enable service on the home machine (user service):\n\n```bash\nmkdir -p ~/.config ~/.config/systemd/user ~/.local/bin\ncp deploy/systemd/perplexity-webui-mcp.env.example ~/.config/perplexity-webui-mcp.env\ncp deploy/systemd/perplexity-webui-mcp-sse.sh ~/.local/bin/perplexity-webui-mcp-sse.sh\ncp deploy/systemd/perplexity-webui-mcp.service ~/.config/systemd/user/perplexity-webui-mcp.service\nchmod 600 ~/.config/perplexity-webui-mcp.env\nchmod 755 ~/.local/bin/perplexity-webui-mcp-sse.sh\nsystemctl --user daemon-reload\nsystemctl --user enable --now perplexity-webui-mcp.service\n```\n\n3) point opencode (cloud host) to the tailscale endpoint:\n\n```json\n{\n  \"mcp\": {\n    \"perplexity-webui\": {\n      \"type\": \"remote\",\n      \"url\": \"http://<tailscale-ip>:8790/sse\",\n      \"enabled\": true,\n      \"timeout\": 600000,\n      \"oauth\": false\n    }\n  }\n}\n```\n\n4) verify:\n\n```bash\nopencode mcp list\n```\n\n---\n\n### features\n\n| tool | description |\n|------|-------------|\n| `pplx_ask` | best-model query (auto model selection) |\n| `pplx_deep_research` | deep research mode |\n| `pplx_sonar` | sonar model |\n| `pplx_gpt54` / `pplx_gpt54_thinking` | gpt-5.4 variants |\n| `pplx_claude_o46` / `pplx_claude_o46_think` | claude opus 4.6 variants |\n| `pplx_claude_s46` / `pplx_claude_s46_think` | claude sonnet 4.6 variants |\n| `pplx_gemini31_pro` / `pplx_gemini31_pro_think` | gemini 3.1 pro variants |\n| `pplx_gemini_flash` / `pplx_gemini_flash_think` | gemini flash variants |\n| `pplx_grok41` / `pplx_grok41_think` | grok 4.1 variants |\n| `pplx_nemotron3_super_think` | nemotron 3 super thinking |\n\nall upstream model tools support `source_focus` values: `web`, `academic`, `social`, `finance`, `all`.\n\n### how this differs from v1.0.0\n\n- old v1.0.0: one custom tool (`perplexity_search`) implemented in local TypeScript HTTP logic.\n- current: delegates to upstream `perplexity-webui-scraper` MCP, exposing the full upstream model-specific toolset.\n- result: significantly better compatibility with Perplexity anti-bot protections.\n\n---\n\n### troubleshooting\n\n| problem | solution |\n|---------|----------|\n| **token invalid / 401** | get a fresh token from browser cookies |\n| **`uvx` not found** | install uv (`uv --version` should work) |\n| **no answer returned** | check rate limits or whether your account can access the selected model |\n| **clarifying questions error** | deep research retries once with recommended/default clarification choices; if this still appears, Perplexity rejected the skip and needs a more specific query |\n| **cloudflare challenge / `Just a moment...`** | run flaresolverr and set `PERPLEXITY_FLARESOLVERR_URL=http://127.0.0.1:8191` |\n| **timeout** | deep research can take several minutes - be patient |\n\n### verify both modes quickly\n\n```bash\nPERPLEXITY_SESSION_TOKEN=\"your_token_here\" npm run self-test\n```\n\nthis checks both:\n- regular search (`best`)\n- deep research (`deep-research`)\n\nand prints pass/fail per mode.\n\n---\n\n### project structure\n\n```\nperplexity-webui-mcp/\n├── deploy/\n│   └── systemd/\n│       ├── perplexity-webui-mcp.env.example\n│       ├── perplexity-webui-mcp-sse.sh\n│       └── perplexity-webui-mcp.service\n├── src/\n│   └── index.ts      # proxy launcher for upstream MCP\n├── package.json\n├── tsconfig.json\n├── .env.example\n├── .gitignore\n├── LICENSE\n├── INSTALL.md\n└── README.md\n```\n\n---\n\n### license\n\nmit\n\n---\n\n### author\n\n[Microck](https://github.com/Microck)\n\n---\n\n### shoutout\n\nspecial thanks to [henrique-coder/perplexity-webui-scraper](https://github.com/henrique-coder/perplexity-webui-scraper) for the WebUI reverse-engineering and token CLI workflow that helped this project.\n","readmeFilename":"README.md"}