by mishamyrt
🔍 Perplexity AI MCP without API key
# Add to your Claude Code skills
git clone https://github.com/mishamyrt/perplexity-web-api-mcpGuides for using mcp servers skills like perplexity-web-api-mcp.
Last scanned: 8/23/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-08-23T04:35:55.136Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}perplexity-web-api-mcp is an open-source mcp servers skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by mishamyrt. 🔍 Perplexity AI MCP without API key. It has 100 GitHub stars.
Yes. perplexity-web-api-mcp passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/mishamyrt/perplexity-web-api-mcp" and add it to your Claude Code skills directory (see the Installation section above).
perplexity-web-api-mcp is primarily written in Rust. It is open-source under mishamyrt on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other MCP Servers skills you can browse and compare side by side. Open the MCP Servers category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh perplexity-web-api-mcp against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
MCP (Model Context Protocol) server that exposes Perplexity AI search, research, and reasoning capabilities as tools.
This MCP server uses your Perplexity account session directly — no API key needed.
Perplexity offers a separate paid API with per-request pricing that is charged independently from your Pro subscription. With this MCP, you don't need to pay for API access — your existing Perplexity subscription (or even a free account) is enough.
Simply extract the session tokens from your browser cookies, and you're ready to use Perplexity search, research, and reasoning in your IDE.
The server can run without any authentication tokens. In this mode:
perplexity_search (links only) and perplexity_ask (answer with sources) are available — perplexity_research and perplexity_reason require tokens.turbo model; PERPLEXITY_ASK_MODEL and PERPLEXITY_REASON_MODEL cannot be set (the server will throw an error if they are).files parameter) are unavailable — they require tokens.To use tokenless mode, simply omit PERPLEXITY_SESSION_TOKEN and PERPLEXITY_CSRF_TOKEN from your configuration.
For full access to all tools and model selection, provide both tokens as described in the Configuration section below.
This server requires a Perplexity AI account. You need to extract two authentication tokens from your browser cookies:
https://www.perplexity.ai__Secure-next-auth.session-token → use as PERPLEXITY_SESSION_TOKENnext-auth.csrf-token → use as PERPLEXITY_CSRF_TOKENPERPLEXITY_SESSION_TOKEN (optional): Perplexity session token (next-auth.session-token cookie). Required for perplexity_research, perplexity_reason, and file attachments.PERPLEXITY_CSRF_TOKEN (optional): Perplexity CSRF token (next-auth.csrf-token cookie). Required for perplexity_research, perplexity_reason, and file attachments.PERPLEXITY_ASK_MODEL (optional, requires tokens): Model for perplexity_ask.
Valid values:
turbo (default for tokenless)pro-auto (default for authenticated)sonargpt-5.4claude-4.6-sonnetnemotron-3-superPERPLEXITY_REASON_MODEL (optional, requires tokens): Model for perplexity_reason.
Valid values:
gemini-3.1-pro (default)gpt-5.4-thinkingclaude-4.6-sonnet-thinkingPERPLEXITY_INCOGNITO (optional, default: true): Whether requests should use Perplexity's incognito mode.
Valid values: true or falseclaude mcp add perplexity --env PERPLEXITY_SESSION_TOKEN="your-session-token" --env PERPLEXITY_CSRF_TOKEN="your-csrf-token" -- npx -y perplexity-web-api-mcp
I recommend using the one-click install badge at the top of this README for Cursor.
For manual setup, all these clients use the same mcpServers format:
| Client | Config File |
|---|---|
| Cursor | ~/.cursor/mcp.json |
| Claude Desktop | claude_desktop_config.json |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
{
"mcpServers": {
"perplexity": {
"command": "npx",
"args": ["-y", "perplexity-web-api-mcp"],
"env": {
"PERPLEXITY_SESSION_TOKEN": "your-session-token",
"PERPLEXITY_CSRF_TOKEN": "your-csrf-token"
}
}
}
}
Add following following to context_servers in your settings file:
{
"context_servers": {
"perplexity": {
"command": "npx",
"args": ["-y", "perplexity-web-api-mcp"],
"env": {
"PERPLEXITY_SESSION_TOKEN": "your-session-token",
"PERPLEXITY_CSRF_TOKEN": "your-csrf-token"
}
}
}
}
I recommend using the one-click install badge at the top of this README for VS Code, or for manual setup, add to .vscode/mcp.json:
{
"servers": {
"perplexity": {
"type": "stdio",
"command": "npx",
"args": ["-y", "perplexity-web-api-mcp"],
"env": {
"PERPLEXITY_SESSION_TOKEN": "your-session-token",
"PERPLEXITY_CSRF_TOKEN": "your-csrf-token"
}
}
}
}
codex mcp add perplexity --env PERPLEXITY_SESSION_TOKEN="your-session-token" --env PERPLEXITY_CSRF_TOKEN="your-csrf-token" -- npx -y perplexity-web-api-mcp
Source build instructions, including optional cargo features, are documented in CONTRIBUTING.md.
Most clients can be manually configured to use the mcpServers wrapper in their configuration file (like Cursor). If your client doesn't work, check its documentation for the correct wrapper format.
A pre-built multi-arch image (linux/amd64, linux/arm64) is available on Docker Hub:
docker run -d \
-p 8080:8080 \
-e PERPLEXITY_SESSION_TOKEN="your-session-token" \
-e PERPLEXITY_CSRF_TOKEN="your-csrf-token" \
mishamyrt/perplexity-web-api-mcp
The container exposes the MCP server via Streamable HTTP at http://localhost:8080/mcp.
The Docker image is built with --features streamable-http; local/source builds need the same feature if you want HTTP transport.
Configure your MCP client to connect:
{
"mcpServers": {
"perplexity": {
"url": "http://localhost:8080/mcp"
}
}
}
| Variable | Default | Description |
|---|---|---|
MCP_TRANSPORT |
streamable-http |
Transport mode. stdio or streamable-http (requires the streamable-http cargo feature) |
MCP_HOST |
0.0.0.0 |
Host address to bind |
MCP_PORT |
8080 |
Port to listen on |
The authentication tokens, model variables, and incognito flag described above work the same way in Docker.
perplexity_searchQuick web search using the turbo model. Returns only links, titles, and snippets — no generated answer.
Best for: Finding relevant URLs and sources quickly.
Parameters:
query (required): The search query or questionsources (optional): Array of sources — "web", "scholar", "social". Defaults to ["web"]language (optional): Language code, e.g., "en-US". Defaults to "en-US"File attachments are not supported by this tool.
perplexity_askAsk Perplexity AI a question and get a comprehensive answer with source citations. By default uses the best model (Pro auto mode) when authentication tokens are provided, or turbo in tokenless mode. Can be configured via PERPLEXITY_ASK_MODEL.
Best for: Getting detailed answers to questions with web context.
Parameters: Same as perplexity_search, plus:
files (optional, requires tokens): Array of file attachments for document analysis. See File Attachments.perplexity_reasonAdvanced reasoning and problem-solving. By default uses Perplexity's sonar-reasoning model, but can be configured via PERPLEXITY_REASON_MODEL.
Best for: Logical problems, complex analysis, decision-making, and tasks requiring step-by-step reasoning.
Parameters: Same as perplexity_ask.
perplexity_researchDeep, comprehensive research using Perplexity's sonar-deep-research (pplx_alpha) model.
Best for: Complex topics requiring detailed investigation, comprehensive reports, and in-depth analysis. Provides thorough analysis with citations.
Parameters: Same as perplexity_ask.
perplexity_ask, perplexity_research, and perplexity_reason accept an optional files parameter for document analysis. Requires authentication tokens.
Each entry in the files array must have:
filename (required): Filename with extension, e.g. "report.pdf" or "notes.txt"text (mutually exclusive with data): Plain-text file content. Use for .txt, .md, .csv, .json, source code, etc.data (mutually exclusive with text): Base64-encoded binary content. Use for .pdf, .docx, images, etc.Example — plain text:
{
"query": "Summarise the key points",
"files": [
{
"filename": "notes.txt",
"text": "Meeting notes: Q1 revenu