{"_id":"perplexity-user-mcp","_rev":"16-466cbd4feb8fd0fc01501e906d31b137","name":"perplexity-user-mcp","dist-tags":{"latest":"0.8.60"},"versions":{"0.8.36":{"name":"perplexity-user-mcp","version":"0.8.36","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.36","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"437bc686f6df8f6a54ff1ea208d6a5b8767ee0a8","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.36.tgz","fileCount":125,"integrity":"sha512-8uvTxwwebi5rUoWewbh0Pt83RzQSk/U29nbnYv1KGCzS7212oplb/tCREa1Abzs2WeWFWtYwUylafu1enyQU+Q==","signatures":[{"sig":"MEUCIQDCX07rWPNN+HrMDewJZifZxVkQmjiRyYb/EJvMxp1CmAIgVpzr9zQ1SiGPiYIv+2GjWyKPJOSznsSYksdOFjiyBcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":712134},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"f67f89d21cbf8993450bd2612a4c2600dd2c2e7f","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.7","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.36_1777417200137_0.4291712194471933","host":"s3://npm-registry-packages-npm-production"}},"0.8.37":{"name":"perplexity-user-mcp","version":"0.8.37","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.37","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"39a37c30d9a14c140555f09b22662ed086463bae","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.37.tgz","fileCount":125,"integrity":"sha512-Rby1VN5kAcmbVTc02QuUnsQO39dG/bC9PvCe+LPyVoJgIJOqtjZdfsd+zVYldD201JtvURDA+0tIMZTm5RhFIw==","signatures":[{"sig":"MEUCIQDt9KnFE7B+6zckhW5cuvKwsPYkj+kOuEu7UrSut4wXKQIgSDC0Ick4q8+FfvkRpIPv6+l1AkGTTm/3UbRuLeVUlQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":712134},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"a5f5e7b000c45ad7099ea6e39640f2d165f0daa8","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.7","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.37_1777469084774_0.9832673731010608","host":"s3://npm-registry-packages-npm-production"}},"0.8.38":{"name":"perplexity-user-mcp","version":"0.8.38","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.38","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"2e1782b407e3587e42c56dc6ce3bf69dfe6ac4fd","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.38.tgz","fileCount":125,"integrity":"sha512-WkFAsV2MbcJ9IAwGa5ajZJoB+YR30JVGxS5AGIbu14x501Vam1lJ5mu+mmLdLTmikNjxAiVmBIi2F5wSw43zoA==","signatures":[{"sig":"MEUCIQDOGuyF36vVDT0/OXVxHkZ0Uxs6fwq/6whX1CDXzGxlEwIgQtAwe2yDii/xFNm0SzNoEb2YhzpYHWZVxl/Pd279Hzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717199},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"57080faa11610b649e80801c4612c36f00192563","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.7","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.38_1777743986436_0.890814265252702","host":"s3://npm-registry-packages-npm-production"}},"0.8.39":{"name":"perplexity-user-mcp","version":"0.8.39","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.39","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"0e89bfb2e00c00c917133455974c23f720b6e949","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.39.tgz","fileCount":125,"integrity":"sha512-CQlQyAUxNrkT6/rv9FsAtSncM0SUW5MgQCwTU3e+g7+Iypb/8WO+6JmZqjipcFY8eruBct1P+4wPt88lKyHOfA==","signatures":[{"sig":"MEUCICIwSrDmXE1Xf5fGkJSDXDzeJqMGv5RhU01SEY7jY2sVAiEAgx/y/NV/EDOdUaLJZXvxwnYF6smChaK9+FCe4Z6F2LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":761505},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"8d63577fef86c379b60ce7a657ccf4ffb0e51698","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.7","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.39_1777922688572_0.1431305777804628","host":"s3://npm-registry-packages-npm-production"}},"0.8.42":{"name":"perplexity-user-mcp","version":"0.8.42","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.42","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"f0db23298e40116ae6153f49bcff39551520ad62","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.42.tgz","fileCount":125,"integrity":"sha512-Om1WLe7Rpp7xCHplNt2ws5nhqRsOCP/xXygnpNYvjC71M+xOb2QiD2aHKl5JhGeaWtQkGGdTk9AJlceXMtTcJQ==","signatures":[{"sig":"MEYCIQD+qtr1JY2EHP1k+YrfGJ7JVnhKoWGCIkTZOnVGSqeZsQIhAKHgbAVusUFOs8ldFvcLc6hLXFGqkG+rDUqnRJKL4Q/n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":764412},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":"^22.0.0 || ^24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"ce94c6029a2ea3fa00ef57b7d4d9c6c4a6718850","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.7","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.42_1778436731252_0.8814807391586674","host":"s3://npm-registry-packages-npm-production"}},"0.8.44":{"name":"perplexity-user-mcp","version":"0.8.44","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.44","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"0082fb3d9cf3dff784c7e0c883576f8cafe9df78","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.44.tgz","fileCount":144,"integrity":"sha512-P5k2EIc0CdTVYdZt+35/xyYEJHDHTWcJMcvCCKTHAnr1R6j+yZheGpEQaILaqauTAnqaWzkifB1d4BL2AjxqIg==","signatures":[{"sig":"MEUCIDL/eaWWazaP0YA8xI6NLIfC7vnclrEGnMtuiSWTZzqOAiEAr71jNOSLrl8XqgQIugSObPlhetKiLL5gyF0iM8hSCxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":635111},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":"^22.0.0 || ^24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"0860ed9b8f8000fd100ba1dd085670ae160bd227","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup --no-dts && tsc --allowJs --emitDeclarationOnly && node scripts/post-build-shebang.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.7","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.44_1778539017083_0.025724749435917627","host":"s3://npm-registry-packages-npm-production"}},"0.8.47":{"name":"perplexity-user-mcp","version":"0.8.47","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.47","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"5f9b7db37d490171607f3948395c6b73e4ea37b0","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.47.tgz","fileCount":145,"integrity":"sha512-ipBXy0IEaa4k7RShGMtcJDc0yA9NEHpNQ3eruYVKMggoYmqpMpNF7i8dtzTP/JN5ayt6EPQQmbxhUF9KPBJHUg==","signatures":[{"sig":"MEYCIQD9Vd9lRceXMHsuMwz8BlzAhFv3UR3ZHPG08PPqh6LH7AIhANRyuSfVMDPrDyajtsHxy/cFkVE1mLL97qxkhwWxjlAc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":642304},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":"^22.0.0 || ^24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"b597af83ea9e2d0fbae39b8028af1747ab914165","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup --no-dts && tsc --allowJs --emitDeclarationOnly && node scripts/post-build-shebang.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.47_1780589629053_0.030964914763057072","host":"s3://npm-registry-packages-npm-production"}},"0.8.48":{"name":"perplexity-user-mcp","version":"0.8.48","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.48","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"f7cd90ad88cec7ce9032cef5e1241cd564e3d629","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.48.tgz","fileCount":145,"integrity":"sha512-+Hz7EZMj40Jb58PBa7gKv3qlvj9uC6D5yFDIr+2mvohlv9HETb95xrKygPlZLEShSn7PvICk3zDN9J8E8SSvJw==","signatures":[{"sig":"MEQCIG+yiWP+/csMbqRNOr3PG3SwnsQm1TrSn9oSeQ1z9ZIyAiAq7cmTTT2t/OkdMxE2deeeIqrsHdwnxUm5gFSFOO293w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":642304},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":"^22.0.0 || ^24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"14d86f5db8ea750db3ad9cc219d75ae402c7d5b5","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup --no-dts && tsc --allowJs --emitDeclarationOnly && node scripts/post-build-shebang.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.48_1780589886723_0.1512514893012844","host":"s3://npm-registry-packages-npm-production"}},"0.8.50":{"name":"perplexity-user-mcp","version":"0.8.50","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.50","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"b4caf8197ed8acc6f291314fe0ac85c6f8cf0b63","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.50.tgz","fileCount":145,"integrity":"sha512-yhmjbSi8M0h/8mK636VG2DA3cpVG5yICkk3TNl499sM62vcjI0PN08B9f2UvjMmDKjQO9ZWV5t63/3nFdqJIbw==","signatures":[{"sig":"MEYCIQDcZKRFVnyUmK+0X3BGWIcLQeYBNEsyNbuLpLHXnnL+igIhAKGMtI34YIQrI59wqaopSnBPFt4WRWN/2B1mKAITsWW7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":643657},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":"^22.0.0 || ^24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"b090a952b8716b8508d50f4dee80eb5568c6c1ff","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup --no-dts && tsc --allowJs --emitDeclarationOnly && node scripts/post-build-shebang.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.50_1780600591354_0.2266270169962823","host":"s3://npm-registry-packages-npm-production"}},"0.8.52":{"name":"perplexity-user-mcp","version":"0.8.52","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.52","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"e7aa86d4fd38263a83a038059779d41e43183bbf","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.52.tgz","fileCount":145,"integrity":"sha512-JerM9bmHl58UrEDW+NArWF3tiBE3JgBLyFgw1XWd1wE+LUthN/JLshxxnHHBK1qk3sXoWCKHXhmX0aIYOu5ACA==","signatures":[{"sig":"MEQCIF2byKRZSbnkL4S/r66JPz1vdgn9rYfjwCyDhZGqF9t2AiAnsWs3QLBHmX0JTUgP5Sz/pV3GhEDw/5LKGFyCH3wmAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":643657},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":"^22.0.0 || ^24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"3b1a43a11f184b2bdf4faefe7d6c6fa733c974dc","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup --no-dts && tsc --allowJs --emitDeclarationOnly && node scripts/post-build-shebang.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.52_1780604988938_0.5878344873287258","host":"s3://npm-registry-packages-npm-production"}},"0.8.53":{"name":"perplexity-user-mcp","version":"0.8.53","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.53","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"deebd6c74e0e0ed7d8cbff8d0c5e83f2399c53cf","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.53.tgz","fileCount":148,"integrity":"sha512-L5g+2GL+QTm7e6Qu17j5tfjd+MUoUvUB3TQnvJkI69MXvoWSMm3nLmF4tFYeGp7ZwO/Hv1WXBNLXvOJ0boWSQA==","signatures":[{"sig":"MEUCIQDz0vSqf1wP0rPhpbOopayU9WxP4Huel/3iWnQzd5Dq+gIgeVlH+ZDi16TyH5Jq60LGU1pDSk6UyxsVsk3dPO0LJYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":654267},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":"^22.0.0 || ^24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./prompts-config":{"types":"./dist/prompts-config.d.ts","import":"./dist/prompts-config.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"4467abb4c5208dcbf15d2be0cbed288e9beae531","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup --no-dts && tsc --allowJs --emitDeclarationOnly && node scripts/post-build-shebang.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.53_1780655614391_0.39743949705301485","host":"s3://npm-registry-packages-npm-production"}},"0.8.54":{"name":"perplexity-user-mcp","version":"0.8.54","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.54","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"9351c311daff75f4b976ce01deed25bb5fdbd551","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.54.tgz","fileCount":148,"integrity":"sha512-zcORoIUwPPulyEbSGxCidNXowO5Cy3IKmfJ+HesrNy+HnJGxFajrXs1n6co5NcGQXZLedGaaa5thbDlFVKKQiQ==","signatures":[{"sig":"MEUCIQDBLazCz7UMd7+zPSHO21ekK7lH2eHVQ1KiN8QqjocdGQIga6uYN+U7cMAYEszPKnNSjo3eEpYsybckwofYdsfkXaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663507},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":"^22.0.0 || ^24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./prompts-config":{"types":"./dist/prompts-config.d.ts","import":"./dist/prompts-config.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"679c9ba53573eb6d5766814ee060213071cb85d8","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup --no-dts && tsc --allowJs --emitDeclarationOnly && node scripts/post-build-shebang.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.54_1784228972858_0.8894455377124988","host":"s3://npm-registry-packages-npm-production"}},"0.8.57":{"name":"perplexity-user-mcp","version":"0.8.57","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.57","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"361824bcab4acc9d5f37301be69316e9ac2279eb","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.57.tgz","fileCount":150,"integrity":"sha512-2v3qoqXHrAAQSg91EsWZmrvWqPYqwBahlLaRpOFv3QsZoV9t4rNdkQyU3nym3mXyh2DAtZm5NVNhVWtImyGXMA==","signatures":[{"sig":"MEUCIGcqonreTFZ14g56Gz3ZMmzuMy722JAN8lHXakpu0EGPAiEA0QhYGx0WV8qVgNyxE3FI22eO19zCGiQ6h4mk3OaVIdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685739},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":"^22.0.0 || ^24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./prompts-config":{"types":"./dist/prompts-config.d.ts","import":"./dist/prompts-config.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"d9cb45e1dda6e01135b8c30a2f13bd6dd17be903","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup --no-dts && tsc --allowJs --emitDeclarationOnly && node scripts/post-build-shebang.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.57_1784242560999_0.5082834701781664","host":"s3://npm-registry-packages-npm-production"}},"0.8.58":{"name":"perplexity-user-mcp","version":"0.8.58","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.58","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"f52d4c42e7e56db1c377ec2e8351b2975e244e2f","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.58.tgz","fileCount":150,"integrity":"sha512-n4K5YrTwoBlg/d6ztd3cOC6PDadqiXe4dVOq4qfvShk2nCTG8sWq9u3yjELqWhNScKHQ39k9xiCDJnfr4hFy6w==","signatures":[{"sig":"MEYCIQCMpDSKeusCmPYRfhS5I5r9PhZASovtTbb00XF0kfxkvgIhAPuU2l0K5IwI3y8oncWrDsxBEdRBuLN/YHXbe3d9tjVI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":686541},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":"^22.0.0 || ^24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./prompts-config":{"types":"./dist/prompts-config.d.ts","import":"./dist/prompts-config.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"94b094c98c03a5524884b50b4d4dd6c5af917feb","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup --no-dts && tsc --allowJs --emitDeclarationOnly && node scripts/post-build-shebang.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.58_1784292088596_0.35229324894008873","host":"s3://npm-registry-packages-npm-production"}},"0.8.59":{"name":"perplexity-user-mcp","version":"0.8.59","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"author":{"url":"https://github.com/automations-Project","name":"Nskha"},"license":"MIT","_id":"perplexity-user-mcp@0.8.59","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"dist":{"shasum":"a82f94136cceb0ab0d6c19ebe0588a7f98373de8","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.59.tgz","fileCount":151,"integrity":"sha512-kRAGenDKeUeNThO1GaL0TgUvG5PMYs+VbWWbtytaZQ7yC75PfquDWXpXIs9VIipiCQuCxRz1yyaP2WCWX8746A==","signatures":[{"sig":"MEQCIA1YJOQ1pN0UZ2z0ifElRXdDs5eoFlc5rqPrh0ClLkL8AiAuo5yldSNfsfKvY/UQ+qnfJ2e6O/aiPi01Zd3rv/Md0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":699997},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","engines":{"node":"^22.0.0 || ^24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./prompts-config":{"types":"./dist/prompts-config.d.ts","import":"./dist/prompts-config.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/automations-Project","type":"github"},{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP","type":"individual"}],"gitHead":"0e3364e79a9b6c86375caf763a994dd56e4221c7","mcpName":"io.github.Automations-Project/perplexity-user-mcp","scripts":{"test":"cd ../.. && npx vitest run packages/mcp-server/test","build":"tsup --no-dts && tsc --allowJs --emitDeclarationOnly && node scripts/post-build-shebang.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"repository":{"url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","helmet":"^8.1.0","express":"^5.2.1","patchright":"^1.59.4","gray-matter":"^4.0.3","@ngrok/ngrok":"^1.7.0","got-scraping":"^4.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perplexity-user-mcp_0.8.59_1784293801292_0.989846671642334","host":"s3://npm-registry-packages-npm-production"}},"0.8.60":{"name":"perplexity-user-mcp","version":"0.8.60","mcpName":"io.github.Automations-Project/perplexity-user-mcp","type":"module","description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","author":{"name":"Nskha","url":"https://github.com/automations-Project"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","directory":"packages/mcp-server"},"homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"funding":[{"type":"github","url":"https://github.com/sponsors/automations-Project"},{"type":"individual","url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP"}],"publishConfig":{"access":"public","provenance":true},"engines":{"node":"^22.0.0 || ^24.0.0"},"keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"bin":{"perplexity-user-mcp":"dist/cli.mjs"},"main":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs"},"./history-store":{"types":"./dist/history-store.d.ts","import":"./dist/history-store.mjs"},"./attachments":{"types":"./dist/attachments.d.ts","import":"./dist/attachments.mjs"},"./export":{"types":"./dist/export.d.ts","import":"./dist/export.mjs"},"./viewers":{"types":"./dist/viewers.d.ts","import":"./dist/viewers.mjs"},"./viewer-detect":{"types":"./dist/viewer-detect.d.ts","import":"./dist/viewer-detect.mjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.mjs"},"./prompts-config":{"types":"./dist/prompts-config.d.ts","import":"./dist/prompts-config.mjs"},"./refresh":{"types":"./dist/refresh.d.ts","import":"./dist/refresh.mjs"},"./logout":{"types":"./dist/logout.d.ts","import":"./dist/logout.mjs"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.mjs"},"./doctor":{"types":"./dist/doctor.d.ts","import":"./dist/doctor.mjs"},"./redact":{"types":"./dist/redact.d.ts","import":"./dist/redact.mjs"},"./daemon":{"types":"./dist/daemon/index.d.ts","import":"./dist/daemon/index.mjs"},"./daemon/tunnel-providers":{"types":"./dist/daemon/tunnel-providers/index.d.ts","import":"./dist/daemon/tunnel-providers/index.mjs"}},"scripts":{"build":"tsup --no-dts && tsc --allowJs --emitDeclarationOnly && node scripts/post-build-shebang.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test":"cd ../.. && npx vitest run packages/mcp-server/test","test:coverage":"cd ../.. && npx vitest run --coverage packages/mcp-server/test"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","@ngrok/ngrok":"^1.7.0","express":"^5.2.1","got-scraping":"^4.2.1","gray-matter":"^4.0.3","helmet":"^8.1.0","patchright":"^1.59.4","zod":"^3.24.0"},"optionalDependencies":{"keytar":"^7.9.0"},"devDependencies":{"@types/node":"^22.0.0","tsup":"^8.5.1","typescript":"^5.7.0"},"_id":"perplexity-user-mcp@0.8.60","gitHead":"3df4d6933ba82eeedd507a9cf54d2a678b5457a3","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-2oGuz6GDH0WTaYk8G+OQcLqKfHKDBgHu9DJGLd+iVny0fQ1moNCu3l6OPNrSsKBb66aqddLE44CDDydDr7nLJA==","shasum":"8e4d913df03f406f4119ff427347267593e4327b","tarball":"https://registry.npmjs.org/perplexity-user-mcp/-/perplexity-user-mcp-0.8.60.tgz","fileCount":151,"unpackedSize":700164,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/perplexity-user-mcp@0.8.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCo8HlwQ+lMg0B1o3wlFazHx+7cPd+EJmhUdIA57haFbAIhAK2Y6rUMyJJEWeZ04o6n+fbZ5+gbDzUDFeqDSD0dyw8G"}]},"_npmUser":{"name":"automations-project","email":"admin@nskha.com"},"directories":{},"maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/perplexity-user-mcp_0.8.60_1784294402528_0.13597112490716667"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-28T22:59:59.992Z","modified":"2026-07-17T13:20:02.990Z","0.8.36":"2026-04-28T23:00:00.346Z","0.8.37":"2026-04-29T13:24:44.923Z","0.8.38":"2026-05-02T17:46:26.660Z","0.8.39":"2026-05-04T19:24:48.751Z","0.8.42":"2026-05-10T18:12:11.430Z","0.8.44":"2026-05-11T22:36:57.338Z","0.8.47":"2026-06-04T16:13:49.237Z","0.8.48":"2026-06-04T16:18:06.909Z","0.8.50":"2026-06-04T19:16:31.570Z","0.8.52":"2026-06-04T20:29:49.123Z","0.8.53":"2026-06-05T10:33:34.653Z","0.8.54":"2026-07-16T19:09:33.099Z","0.8.57":"2026-07-16T22:56:01.176Z","0.8.58":"2026-07-17T12:41:28.795Z","0.8.59":"2026-07-17T13:10:01.454Z","0.8.60":"2026-07-17T13:20:02.676Z"},"bugs":{"url":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues"},"author":{"name":"Nskha","url":"https://github.com/automations-Project"},"license":"MIT","homepage":"https://github.com/Automations-Project/VSCode-Perplexity-MCP/tree/main/packages/mcp-server#readme","keywords":["perplexity","mcp","model-context-protocol","mcp-server","ai","search","research","reasoning","claude","cursor","windsurf","browser-automation","patchright"],"repository":{"type":"git","url":"git+https://github.com/Automations-Project/VSCode-Perplexity-MCP.git","directory":"packages/mcp-server"},"description":"Perplexity AI MCP server — browser automation for search, reasoning, research, and compute. Not affiliated with Perplexity AI, Inc.","maintainers":[{"name":"automations-project","email":"admin@nskha.com"}],"readme":"# perplexity-user-mcp\n\nPerplexity AI MCP server. Runs a persistent Chromium session via [patchright](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright) to serve MCP tools for search, reasoning, research, and Computer mode from your existing Perplexity account.\n\nAlso available as the bundled MCP inside the [Perplexity Internal VS Code extension](https://github.com/Automations-Project/VSCode-Perplexity-MCP); this package is the same server, runnable standalone.\n\n## Install\n\n```bash\nnpm install -g perplexity-user-mcp\n```\n\nor run on demand with `npx`:\n\n```bash\nnpx perplexity-user-mcp\n```\n\nThe server speaks MCP over stdio, so normally you point your MCP client (Claude Desktop, Cursor, Windsurf, Cline, Claude Code, Amp, Codex CLI, VS Code MCP, Visual Studio 2022, OpenCode, GitHub Copilot CLI, Factory Droid, Qwen Code, Gemini CLI, Kiro, Firebase Studio, …) at the binary rather than invoking it directly.\n\n## First run & login\n\nLogin is interactive — Perplexity emails a one-time code that you have to paste back into the prompt. The MCP `perplexity_login` tool only returns instructions, because MCP tool calls cannot display interactive prompts. You log in either through the CLI or, if you have the VS Code extension, through its dashboard.\n\nPick the row that matches your environment for a copy-pasteable quick start. Everything below assumes the package is installed (`npm install -g perplexity-user-mcp`).\n\n| Environment | Quick start |\n|---|---|\n| **A. Desktop + VS Code extension** | Install [the extension](https://marketplace.visualstudio.com/items?itemName=Nskha.perplexity-vscode), open the dashboard, click **Login**. The extension owns the browser, vault, and OTP prompt — no terminal needed. |\n| **B. Desktop, standalone CLI (Win / Mac / Linux with display)** | `npx perplexity-user-mcp login --mode manual` — opens a visible browser, sign in with email / Google / GitHub / Apple SSO, runner persists cookies and exits. |\n| **C. Desktop, standalone CLI, prefer terminal-only** | `npx perplexity-user-mcp install-speed-boost && npx perplexity-user-mcp login --mode auto --email me@example.com` — OTP prompt appears on stderr, paste the six-digit code from your email. |\n| **D. Headless VPS, can receive your email** | First run `npx perplexity-user-mcp setup-vault` — if the box has no OS keychain (libsecret missing on Linux servers) it generates a passphrase and prints persistence snippets (PowerShell / setx / zsh / bash / systemd / MCP-client env block). Then same as **C**. Speed Boost (impit) does the email/OTP flow over HTTP with no browser. Falls back to a browser runner only on `cf_blocked`, which fails on a true headless box — see pattern **E** if that happens. |\n| **E. Headless VPS, can't run a browser** | Log in on a desktop machine, then either set `PERPLEXITY_SESSION_TOKEN` from the cookie value on the VPS, **or** copy the vault. See [Headless / VPS deployment](#headless--vps-deployment) below. |\n| **F. Headless VPS + a desktop you control** | Run `npx perplexity-user-mcp daemon start --tunnel` on the desktop; point the VPS's MCP client at the printed Cloudflare URL with the bearer token. The desktop owns the browser; the VPS only sees a bearer-authed HTTP MCP endpoint. |\n\nCommon verifications after any path:\n\n```bash\nnpx perplexity-user-mcp status                   # expect: valid, with a tier (Pro / Max / Enterprise / Authenticated)\nnpx perplexity-user-mcp doctor                   # green across the board, especially profiles + vault\n```\n\nWhat success vs failure looks like on the CLI:\n\n- `login finished (0)` and `status` reports `valid` → you're done.\n- Non-zero exit code from `login` is a failure even if the CLI prints a \"finished\" line. The runner emits a JSON line on stdout with the actual `reason`: `cf_blocked`, `chrome_missing`, `otp_rejected`, `crash`, `timeout`. Read stderr for the full message — that's where the structured error surfaces.\n\nSession state lives at `~/.perplexity-mcp/` (cookies, profile, models cache). Delete that directory to start over, or use `npx perplexity-user-mcp logout --purge`.\n\nProgrammatic library use is supported but logging in still happens via the CLI command — the library exposes the runner spawn helpers but does not provide an interactive prompt.\n\n## Speed Boost (impit)\n\nSpeed Boost is an optional Rust-backed HTTP client (`impit`) that lets the server skip the browser for the tools that only need a cookie jar. Once installed it is auto-detected and used transparently — there is no env var to flip on.\n\nTools that benefit from Speed Boost:\n\n- `perplexity_sync_cloud`\n- `perplexity_hydrate_cloud_entry`\n- `perplexity_retrieve`\n- `perplexity_login` (auto-used when installed; opt out with `PERPLEXITY_DISABLE_IMPIT_LOGIN=1` or `--no-impit` on `login`)\n- `perplexity_export`\n- `perplexity_models`\n\nTools that still use the browser: `perplexity_search`, `perplexity_reason`, `perplexity_research`, `perplexity_compute`, `perplexity_ask`. (Search-via-impit is an opt-in pilot.)\n\nInstall:\n\n```bash\nnpx perplexity-user-mcp install-speed-boost\n```\n\nUninstall:\n\n```bash\nnpx perplexity-user-mcp uninstall-speed-boost\n```\n\nThere is no opt-out for the cloud-sync / hydrate / retrieve / export / models impit paths — every one of them falls back to the browser automatically on any impit failure (Cloudflare challenge, network error, parse error, etc.). The opt-out env vars only apply to login.\n\nSpeed Boost lives at `~/.perplexity-mcp/native-deps/node_modules/impit/`. You can remove it with the uninstall command above or with `rm -rf ~/.perplexity-mcp/native-deps/`.\n\n## Browser requirement\n\nThe server automates a real browser to reach Perplexity (Cloudflare-protected). Any of these work out of the box, probed in the order listed:\n\n1. **Google Chrome** *(recommended — best Cloudflare compatibility)*\n2. **Microsoft Edge** (all three platforms)\n3. **System Chromium** (mainly Linux)\n4. **Brave Browser** (Chromium-based — works unchanged)\n5. **Patchright's bundled Chromium**, downloaded with:\n\n   ```bash\n   npx patchright install chromium\n   ```\n\nIf none of those are installed the server exits at startup with instructions.\n\n### Picking a specific browser\n\nAll overrides are optional and evaluated at call time:\n\n| Variable | Effect |\n|---|---|\n| `PERPLEXITY_BROWSER_PATH` | Absolute path to an executable. Takes precedence over auto-detection. |\n| `PERPLEXITY_BROWSER_CHANNEL` | `chrome` \\| `msedge` \\| `chromium`. Controls which Patchright channel is used. |\n| `PERPLEXITY_CHROME_PATH` | Legacy alias for `PERPLEXITY_BROWSER_PATH`. Still honored. |\n\n## CLI commands\n\nMost-used commands. Run `npx perplexity-user-mcp --help` for the full list (daemon, tunnel providers, etc.).\n\n```bash\nnpx perplexity-user-mcp                                  # start MCP stdio server (no output until a client connects)\nnpx perplexity-user-mcp login [--profile X] [--mode auto|manual] [--plain-cookies]\nnpx perplexity-user-mcp logout [--profile X] [--purge]\nnpx perplexity-user-mcp status [--profile X] [--all]\nnpx perplexity-user-mcp doctor [--profile X] [--probe] [--all] [--report]\nnpx perplexity-user-mcp install-browser\nnpx perplexity-user-mcp install-speed-boost\nnpx perplexity-user-mcp uninstall-speed-boost\nnpx perplexity-user-mcp add-account [--name X] [--email Y] [--mode auto|manual] [--plain-cookies]\nnpx perplexity-user-mcp switch-account <name>\nnpx perplexity-user-mcp list-accounts\nnpx perplexity-user-mcp export <id> --format pdf|md|docx [--out path]\nnpx perplexity-user-mcp open <id> [--viewer obsidian|typora|logseq|system]\nnpx perplexity-user-mcp rebuild-history-index [--profile X]\nnpx perplexity-user-mcp sync-cloud [--profile X] [--page-size N] [--verbose]\nnpx perplexity-user-mcp daemon start [--port N] [--tunnel]\nnpx perplexity-user-mcp --version\n```\n\n> **Note** — `npx perplexity-user-mcp` with no subcommand starts the stdio MCP server and waits silently for JSON-RPC on stdin. There's no progress output; if you typed it expecting a login or status prompt, that's why \"nothing happened.\" Use the explicit subcommand (`login`, `status`, etc.) for interactive operation.\n\n## Multiple accounts / profiles\n\nEach Perplexity account lives in its own profile under `~/.perplexity-mcp/profiles/<name>/`. The active profile is the one tools read cookies from. Naming them after the plan tier (`pro`, `max`, `personal`, `work`) keeps things obvious.\n\n```bash\nnpx perplexity-user-mcp add-account --name pro --mode auto --email pro-account@example.com\n# ...follow the OTP prompt, persist cookies under profiles/pro/\n\nnpx perplexity-user-mcp add-account --name personal --mode manual\n# opens a browser, persist under profiles/personal/\n\nnpx perplexity-user-mcp list-accounts\n# * pro       [Pro]   mode=auto    lastLogin=2026-05-04...\n#   personal  [Free]  mode=manual  lastLogin=2026-05-04...\n\nnpx perplexity-user-mcp switch-account personal       # switch active profile\nnpx perplexity-user-mcp status                        # confirm \"valid\" for the new active profile\n```\n\nThe MCP server picks up the active profile change immediately — version 0.8.40+ watches the active-pointer file and reloads cookies on switch, so you don't need to restart the server (or your IDE) when toggling between accounts. Pre-0.8.40 you'd see the old profile's data until the daemon was restarted.\n\nIf you set `PERPLEXITY_PROFILE=<name>` in an MCP client's env block, that pins the server to that one profile regardless of `switch-account` — useful when you want one IDE on `pro` and another on `personal` simultaneously.\n\n## Headless / VPS deployment\n\n`login --mode manual` and the browser fallback for `--mode auto` both launch a real Chromium and need a graphical session. On a true headless box (no X server, no DISPLAY, no Wayland) those paths fail at browser launch with a `chrome_missing` or `crash` reason. Three workable patterns:\n\n**1. Terminal-only login (preferred when impit succeeds).** Try this first — it's the simplest and works on most VPS boxes if Cloudflare doesn't gate the email endpoint:\n\n```bash\nnpx perplexity-user-mcp install-speed-boost      # required: provides the impit HTTP runner\nnpx perplexity-user-mcp login --mode auto --email me@example.com\n# server emails the OTP; paste the six-digit code at the prompt on stderr\n```\n\nIf this fails with `cf_blocked`, fall back to one of the other patterns. (impit is opt-in; without it the auto runner falls back to the browser, which won't work headless.)\n\n**2. Pre-supplied session token.** Log in on a desktop machine via any browser, extract the `__Secure-next-auth.session-token` cookie value, and feed it to the headless server:\n\n```bash\nPERPLEXITY_SESSION_TOKEN=<long-jwt-from-the-cookie> \\\nPERPLEXITY_CSRF_TOKEN=<optional-companion-cookie> \\\n  npx perplexity-user-mcp                        # stdio server bypasses login entirely\n```\n\nThe cookie expires when Perplexity rotates it (typically ~30 days); refresh by re-extracting from the desktop browser. This path is acceptable for personal-use VPS boxes where the env block is `chmod 600`; do not use on shared hosts.\n\n**3. Daemon + tunnel from a desktop.** Run the daemon on a desktop machine you control, expose it via Cloudflare Quick Tunnels (built-in) or ngrok, and point your headless clients at the tunnel URL:\n\n```bash\n# on the desktop:\nnpx perplexity-user-mcp daemon start --tunnel\n# prints: tunnel URL https://<random>.trycloudflare.com  bearer <token>\n# on the VPS, point your MCP client at the tunnel URL with the bearer in Authorization\n```\n\nThe desktop owns the browser session and the vault; the VPS only sees a bearer-authed HTTP MCP endpoint. See [the Codex CLI setup guide](https://github.com/Automations-Project/VSCode-Perplexity-MCP/blob/main/docs/codex-cli-setup.md) for an end-to-end walkthrough using the same daemon + tunnel pattern.\n\n**Why not just `login --mode manual` on the VPS?** It launches a headed Chromium that needs `$DISPLAY`. On a server distro you'd see `Failed to launch browser process` and the runner exits with `crash`. A virtual framebuffer (`xvfb-run`) would technically work but the email/OTP step still requires a way to interact with the email — pattern 1 covers that without the X11 dependency.\n\n## MCP client configuration\n\nExample `mcp.json` entry (Cursor, Windsurf, Claude Code, Cline, Amp, Kiro, Firebase Studio, Antigravity, Gemini CLI, Factory Droid, Qwen Code, Copilot CLI — `mcpServers` root key):\n\n```json\n{\n  \"mcpServers\": {\n    \"perplexity\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"perplexity-user-mcp\"]\n    }\n  }\n}\n```\n\nClaude Desktop (`claude_desktop_config.json`) uses the same shape.\n\n**VS Code MCP / Visual Studio 2022** use the `servers` root key with a `type` discriminator:\n\n```json\n{\n  \"servers\": {\n    \"perplexity\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"perplexity-user-mcp\"]\n    }\n  }\n}\n```\n\nWorkspace paths: `.vscode/mcp.json` (VS Code), `<sln>/.mcp.json` or `%USERPROFILE%\\.mcp.json` (Visual Studio 2022).\n\n**OpenCode** uses the `mcp` root key with a local-server entry shape:\n\n```json\n{\n  \"mcp\": {\n    \"perplexity\": {\n      \"type\": \"local\",\n      \"command\": [\"npx\", \"-y\", \"perplexity-user-mcp\"],\n      \"enabled\": true\n    }\n  }\n}\n```\n\nPath: `~/.config/opencode/opencode.json`.\n\n**Zed** uses the `context_servers` root key. **Codex CLI** uses TOML at `~/.codex/config.toml`.\n\n## Environment variables\n\n| Variable | Purpose |\n|---|---|\n| `PERPLEXITY_CONFIG_DIR` | Override `~/.perplexity-mcp` config/profile location. |\n| `PERPLEXITY_BROWSER_PATH` | Explicit browser executable path (skips auto-detection). |\n| `PERPLEXITY_BROWSER_CHANNEL` | `chrome` / `msedge` / `chromium`. Channel passed to Patchright. |\n| `PERPLEXITY_CHROME_PATH` | **Legacy** alias for `PERPLEXITY_BROWSER_PATH`. Still honored. |\n| `PERPLEXITY_HEADLESS_ONLY` | `1` to skip the headed Turnstile bootstrap and rely on cached `cf_clearance`. Useful on servers; fails if no clearance is cached yet. Also forces the persistent search context headless. |\n| `PERPLEXITY_PERSISTENT_HEADED` | `1` opts the persistent search context into headed-offscreen — try this if Cloudflare re-challenges your headless session (issue #12). **Default: headless.** The headed window is long-lived and, despite off-screen positioning, has a taskbar presence and can be re-placed on-screen by ordinary window-manager events. Ignored on Linux without `DISPLAY`/`WAYLAND_DISPLAY` (a headed launch would kill the daemon at start). |\n| `PERPLEXITY_SESSION_TOKEN` | Pre-supplied `__Secure-next-auth.session-token` (skips interactive login). |\n| `PERPLEXITY_CSRF_TOKEN` | Optional companion to `PERPLEXITY_SESSION_TOKEN`. |\n| `PERPLEXITY_DISABLE_IMPIT_LOGIN` | `1` to force browser-driven login even when Speed Boost is installed. |\n| `PERPLEXITY_VAULT_PASSPHRASE` | Env-var master-key fallback for headless Linux (no keychain). |\n| `PERPLEXITY_BROWSER_IDLE_PARK_MS` | Idle time before the daemon **parks** its browser (closes Chromium, keeps the daemon; the next tool call brings it back — first call after a long idle pays the bootstrap again). Default `1800000` (30 min). `0` disables parking. |\n\n## Tools exposed over MCP\n\n- `perplexity_search` — fast web search with citations\n- `perplexity_reason` — step-by-step reasoning (Pro tier)\n- `perplexity_research` — deep multi-section reports (Pro tier)\n- `perplexity_ask` — flexible queries with explicit model/mode/follow-up control\n- `perplexity_compute` — Computer mode / ASI (requires Computer-mode access — typically Max)\n- `perplexity_models` — list models, account tier, rate limits\n- `perplexity_retrieve` — poll a pending research/compute task\n- `perplexity_export` — export a saved history entry as PDF, Markdown, or DOCX (uses Perplexity's native export endpoint with a local Markdown fallback)\n- `perplexity_sync_cloud` — sync Perplexity cloud thread history into the local history store\n- `perplexity_hydrate_cloud_entry` — hydrate a single cloud-backed history entry on demand\n- `perplexity_list_researches` / `perplexity_get_research` — saved research history\n- `perplexity_login` — returns login instructions (interactive login runs via the CLI / extension)\n- `perplexity_doctor` — run diagnostic checks across browser, profile, auth, and network and return a Markdown report (pass `probe:true` for a live search probe)\n\n## Prompts (custom slash-commands)\n\nThe server also exposes MCP **prompts** — reusable templates that show up as `/slash-commands` in clients that support them (Claude Desktop, Cursor, …). Five are built in:\n\n- `perplexity.researchPlan` `{topic}` · `perplexity.reasoningPlan` `{question}`\n- `perplexity-fact-check` `{claim}` · `perplexity-compare` `{optionA} {optionB}` · `perplexity-latest` `{topic}`\n\nYou can add your own (and override/reset the built-ins) without touching code — they're read from `~/.perplexity-mcp/prompts.json`:\n\n```json\n{\n  \"overrides\": {},\n  \"custom\": [\n    {\n      \"name\": \"my-summary\",\n      \"description\": \"Summarize a URL with citations\",\n      \"arguments\": [{ \"name\": \"url\", \"description\": \"Page to summarize\", \"required\": true }],\n      \"template\": \"Use perplexity_search to read {url} and summarize the key points with citations.\"\n    }\n  ]\n}\n```\n\n`{arg}` placeholders are substituted with the values the client passes. Built-in names live under `overrides`; everything else is a `custom` entry. The **VS Code extension's \"Prompts\" tab** is a visual editor for this file. Clients cache the prompt list at connect-time, so reconnect (or reload the window) after editing to pick up changes; the embedded daemon refreshes on its next connection automatically.\n\n## Search sources and advanced queries\n\nSearch-style tools support Perplexity source focus through a `sources` argument:\n\n- `web` — general web search. This is the default.\n- `scholar` — scholarly / academic source focus.\n- `social` — social discussion source focus.\n\nThe source selector is explicit. If `sources` is omitted, the server sends `[\"web\"]`.\n\nExamples:\n\n```json\n{\n  \"tool\": \"perplexity_search\",\n  \"arguments\": {\n    \"query\": \"recent papers on retrieval augmented generation evaluation\",\n    \"sources\": [\"scholar\"],\n    \"language\": \"en-US\"\n  }\n}\n```\n\n```json\n{\n  \"tool\": \"perplexity_ask\",\n  \"arguments\": {\n    \"query\": \"What are practitioners saying about Cursor versus Windsurf for large TypeScript repos?\",\n    \"sources\": [\"social\"],\n    \"mode\": \"copilot\"\n  }\n}\n```\n\n```json\n{\n  \"tool\": \"perplexity_research\",\n  \"arguments\": {\n    \"query\": \"Compare academic evidence and practitioner discussion around code review automation\",\n    \"sources\": [\"scholar\", \"social\"],\n    \"language\": \"en-US\"\n  }\n}\n```\n\nNatural-language prompts usually work too when they name the desired source mode:\n\n- \"Use Perplexity scholar sources for recent papers on agentic search evaluation.\"\n- \"Search social sources for developer reports about Claude Code memory issues.\"\n- \"Run deep research using both scholar and web sources, and cite every claim.\"\n- \"Use `perplexity_ask` with `sources: [\\\"social\\\"]` and keep the answer concise.\"\n\nUseful shorthand:\n\n- \"search ...\" usually maps to `perplexity_search` for quick lookup and source discovery.\n- \"ask Perplexity ...\" usually maps to `perplexity_ask` for a synthesized answer with citations.\n- \"reason through ...\" usually maps to `perplexity_reason` for multi-step analysis.\n- \"research deeply ...\" usually maps to `perplexity_research` for longer reports.\n- \"use ASI\", \"Computer mode\", \"run a compute task\", or \"do code/execution-style analysis\" maps to `perplexity_compute` when the account has Computer-mode access.\n\nFor ASI / Computer mode, ask for `perplexity_compute` by name when precision matters:\n\n```json\n{\n  \"tool\": \"perplexity_compute\",\n  \"arguments\": {\n    \"query\": \"Model the true cost of a 5 kW residential solar installation in the Philippines versus investing the same cash at 6% annually over 10 and 20 years. Show assumptions, calculations, and sensitivity cases.\",\n    \"language\": \"en-US\"\n  }\n}\n```\n\n### Defaults\n\n| Tool | Model default | Mode default | Sources default | Language default |\n|---|---|---|---|---|\n| `perplexity_search` | Authenticated: `pplx_pro`; anonymous: `turbo` | Authenticated: `copilot`; anonymous: `concise` | `[\"web\"]` | `en-US` |\n| `perplexity_ask` | `PERPLEXITY_SEARCH_MODEL` or `pplx_pro` | `copilot` | `[\"web\"]` | `en-US` |\n| `perplexity_reason` | `PERPLEXITY_REASON_MODEL` or `claude46sonnetthinking` | `copilot` | `[\"web\"]` | `en-US` |\n| `perplexity_research` | `PERPLEXITY_RESEARCH_MODEL` or `pplx_alpha` | `copilot` | `[\"web\"]` | `en-US` |\n| `perplexity_compute` | Tool argument, then `PERPLEXITY_COMPUTE_MODEL`, then account ASI default, then `pplx_asi` | `asi` | web-only Computer mode | `en-US` |\n\nModel defaults are configurable with `PERPLEXITY_SEARCH_MODEL`, `PERPLEXITY_REASON_MODEL`, `PERPLEXITY_RESEARCH_MODEL`, and `PERPLEXITY_COMPUTE_MODEL`. `perplexity_ask`, `perplexity_reason`, and `perplexity_compute` also accept a per-call `model` argument. `perplexity_ask` accepts `mode: \"concise\" | \"copilot\"`.\n\nUnder the hood, search-style tools post a Perplexity web-app style request from the logged-in browser session to `https://www.perplexity.ai/rest/sse/perplexity_ask`. The response is a Server-Sent Events stream, which the MCP runtime parses into answer text, citation sources, media items, suggested follow-ups, follow-up context, and the Perplexity thread URL.\n\n## Library use\n\nSubpath exports are published for embedding the same runtime inside other Node tooling:\n\n```ts\nimport { PerplexityClient } from \"perplexity-user-mcp/client\";\nimport { CONFIG_DIR, BROWSER_DATA_DIR } from \"perplexity-user-mcp/config\";\nimport { readHistory } from \"perplexity-user-mcp\";\n```\n\nLogging in still goes through the CLI (`npx perplexity-user-mcp login`) — the library does not expose an interactive prompt.\n\n## Requirements\n\n- Node.js >= 20\n- A browser runtime — any of: real Chrome, Microsoft Edge, Brave, system Chromium, or patchright's bundled Chromium (see the [Browser requirement](#browser-requirement) section)\n- An active Perplexity account (free tier works; Pro/Max unlock reason/research/compute)\n\n## Troubleshooting\n\n- **External MCP clients hitting \"Vault locked\":** [Troubleshooting external MCP clients](../../docs/troubleshooting/external-mcp-clients.md)\n- **Vault unseal model and recovery:** [docs/vault-unseal.md](../../docs/vault-unseal.md)\n\n## Issues\n\nBug reports and feature requests: <https://github.com/Automations-Project/VSCode-Perplexity-MCP/issues>.\n\n## License\n\nMIT — see [LICENSE](../../LICENSE).\n","readmeFilename":"README.md"}