Perplexity MCP Server
Project description
Perplexity MCP Server
A Model Context Protocol (MCP) server that provides web search functionality using Perplexity AI's API. Works with the Anthropic Claude desktop client.
Features
- Web search using Perplexity AI
- Recency filtering (day/week/month/year)
- Multiple model support (sonar/sonar-pro/sonar-reasoning)
- Citations support for search results
Installation
Prerequisites
- Python 3.11 or higher
- UV package manager:
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
User Installation (PyPI)
For users who want to use the MCP server:
uv pip install perplexity-mcp-server
Developer Installation (Local)
For developers who want to modify the server:
# Clone the repository
git clone https://github.com/felores/perplexity-mcp-server.git
cd perplexity-mcp-server
# Create and activate virtual environment
uv venv .venv
.\.venv\Scripts\activate # Windows
source .venv/bin/activate # Unix
# Install in development mode
uv pip install -e .
Configuration
Claude Desktop Setup
-
Get your API key from Perplexity AI
-
Edit Claude's config file:
- Windows:
%APPDATA%/Claude/claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
For Users (PyPI Installation)
{
"perplexity-mcp": {
"env": {
"PERPLEXITY_API_KEY": "your-api-key-here",
"PERPLEXITY_MODEL": "sonar"
},
"command": "uv",
"args": ["run", "perplexity-mcp-server"]
}
}
For Developers (Local Installation)
{
"perplexity-mcp": {
"env": {
"PERPLEXITY_API_KEY": "your-api-key-here",
"PERPLEXITY_MODEL": "sonar",
"PYTHONPATH": "path/to/your/project/src"
},
"command": "python",
"args": ["path/to/your/project/src/perplexity_mcp/run.py"]
}
}
Available Models
sonar: Standard model (127k context)sonar-pro: Advanced model (200k context)sonar-reasoning: Chain of Thought model (127k context)
If no model is specified, defaults to sonar.
Usage
- Open Claude desktop client
- Try a prompt like: "Search the web for recent news about AI"
- Click "Allow for this chat" when prompted
Development
For development instructions, see DEVELOPMENT.md
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file perplexity_mcp_server-0.1.9.tar.gz.
File metadata
- Download URL: perplexity_mcp_server-0.1.9.tar.gz
- Upload date:
- Size: 138.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d39ce17bac93f33cdc152acf09f3f3598911520706c30ac734ca51317db1f4e7
|
|
| MD5 |
651efb421fa5450eda2090f209d5899b
|
|
| BLAKE2b-256 |
bb4692107a02ae6a438a06e3501cd86f671eff317a1172d507ef8967846bef85
|
File details
Details for the file perplexity_mcp_server-0.1.9-py3-none-any.whl.
File metadata
- Download URL: perplexity_mcp_server-0.1.9-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ffefb8c53ccb9b4d0a69801ecadf89dc68a6fb916cc72934eebabdfe98924771
|
|
| MD5 |
e34c841b1fc74ff748c08718ce1b6dd9
|
|
| BLAKE2b-256 |
13a90df76f2f529d29ff4bfa7058f9c98e56faba7336cf723378824ffccbabaf
|