perplexity-pro-mcp
by MIt9
README.md
# perplexity-pro-mcp
MCP server for Perplexity AI Pro — deep web search, thread management, and export. Uses your browser session cookie, so it works with your existing **Perplexity Pro** subscription (no API key needed).
> ⚠️ This server uses Perplexity's unofficial internal API and a browser session cookie. It may break if Perplexity changes their API, and heavy automated use may violate Perplexity's Terms of Service. Use at your own risk.
## Tools
| Tool | Description |
|------|-------------|
| `perplexity_search` | Deep web search via Perplexity Pro (answer + sources + related queries) |
| `perplexity_follow_up` | Continue conversation in an existing thread |
| `perplexity_threads` | List recent search threads |
| `perplexity_export` | Export an answer as markdown or PDF |
| `perplexity_collections` | List saved collections |
## Setup
### 1. Get your cookie
Open https://www.perplexity.ai (logged in) → DevTools (F12) → Network tab → click any request to `perplexity.ai` → Headers → copy the full **Cookie** header value.
### 2. Configure your MCP client
**Claude Code:**
```bash
claude mcp add perplexity -e PERPLEXITY_COOKIE="<full cookie string>" -- npx -y perplexity-pro-mcp
```
**Claude Desktop / other clients** (`claude_desktop_config.json` or equivalent):
```json
{
"mcpServers": {
"perplexity": {
"command": "npx",
"args": ["-y", "perplexity-pro-mcp"],
"env": {
"PERPLEXITY_COOKIE": "<full cookie string>"
}
}
}
}
```
## Parameters
### perplexity_search
- `query` — search query
- `mode` — `copilot` (deep multi-step) or `concise` (quick)
- `model` — `pplx_pro` or `pplx_alpha`
- `focus` — `internet`, `academic`, `writing`, `youtube`, `reddit`
### perplexity_follow_up
- `query` — follow-up question
- `thread_uuid` — UUID from a previous search result
### perplexity_export
- `entry_uuid` — entry UUID (from threads list)
- `format` — `md` or `pdf`
## Cookie refresh
Cookies expire in ~30 days. If you get 403 errors, copy fresh cookies from the browser.
**Note:** `perplexity_search` works with just the session token. Other tools require full cookies (including `cf_clearance`).
## Development
```bash
npm install
npm run build # compile TypeScript → dist/
npm start # run locally (requires PERPLEXITY_COOKIE)
```
## License
MITTDQS
A3.8/5.0
Scored across 5 tools
Disambiguation5/5
Each tool serves a unique purpose: searching, listing threads/collections, following up, and exporting. No overlapping functionality.
Naming Consistency5/5
All tools follow the 'perplexity_' prefix with snake_case, mixing verb and noun patterns consistently (e.g., search, threads, export). Predictable and clear.
Tool Count5/5
Five tools is well-scoped for a search assistant: core search, thread management, follow-up, export, and collections. Not excessive nor sparse.
Completeness4/5
Covers essential operations: search, view threads, follow-up, export, and list collections. Minor gap: no tool to delete or modify threads/collections, but core workflow is complete.
Maintenance
ActivityStale
ResponsivenessNo issues