Perplexity MCP Server
Adds Perplexity AI as a tool provider for Claude Desktop.
Perplexity MCP Server
A custom Model Context Protocol (MCP) implementation that adds Perplexity AI as a tool provider for Claude Desktop.
Features
- Seamless integration with Claude Desktop through MCP
- Access to Perplexity's powerful AI models
- Support for both single questions and multi-turn conversations
- Customizable model selection
Installation
Prerequisites
- Node.js (v16 or higher)
- Claude Desktop (latest version)
- Perplexity API key
Option 1: Clone and Run Locally
-
Clone this repository:
git clone https://github.com/Family-IT-Guy/perplexity-mcp.git cd perplexity-mcp -
Install dependencies:
npm install -
Create a
.envfile with your API key:PERPLEXITY_API_KEY=your_api_key_here -
Test the server:
node server.js
Option 2: Install Globally
-
Clone and navigate to the repository as above
-
Install globally:
npm install -g . -
Now you can run the server from anywhere:
perplexity-mcp
Claude Desktop Configuration
Add this configuration to your claude_desktop_config.json file:
Standard Configuration
{
"mcpServers": {
"perplexity": {
"command": "node",
"args": [
"/absolute/path/to/perplexity-mcp/server.js"
],
"env": {
"PERPLEXITY_API_KEY": "your_perplexity_api_key"
}
}
}
}
Global Installation Configuration
{
"mcpServers": {
"perplexity": {
"command": "npx",
"args": [
"perplexity-mcp"
],
"env": {
"PERPLEXITY_API_KEY": "your_perplexity_api_key"
}
}
}
}
NVM Users
If you're using Node Version Manager (NVM), you need absolute paths:
{
"mcpServers": {
"perplexity": {
"command": "/Users/username/.nvm/versions/node/v16.x.x/bin/node",
"args": [
"/Users/username/path/to/perplexity-mcp/server.js"
],
"env": {
"PERPLEXITY_API_KEY": "your_perplexity_api_key"
}
}
}
}
Available Tools
Once configured, Claude will have access to these tools:
-
perplexity_ask - Send a single question to Perplexity
- Parameters:
query(required): The question to askmodel(optional): Model name (default:llama-3.1-sonar-small-128k-online)
- Parameters:
-
perplexity_chat - Have a multi-turn conversation
- Parameters:
messages(required): Array of conversation messagesmodel(optional): Model name (default:mixtral-8x7b-instruct)
- Parameters:
Troubleshooting
- Check logs:
cat ~/.claude/logs/perplexity.log - Ensure your API key is valid
- Verify your claude_desktop_config.json format
- Enable verbose logging by adding
"DEBUG": "1"to the env section
How It Works
This implementation uses the Model Context Protocol (MCP) created by Anthropic to extend Claude Desktop's capabilities. It:
- Creates an MCP server that communicates with Claude via stdio
- Registers Perplexity tools with Claude
- Proxies requests from Claude to the Perplexity API
- Returns responses back to Claude for display
License
This project is licensed under the ISC License - see the LICENSE file for details.
Related Servers
News Fact-Checker
Automated fact-checking of news headlines using web search and Google Gemini AI.
Whois MCP
MCP server that performs whois lookup against domain, IP, ASN and TLD.
Tavily Search
Optimized web search for LLMs using the Tavily Search API.
Shodan MCP Server
Query internet-connected devices, services, and vulnerabilities using the Shodan API and CVE database.
google-maps-mcp-server
STDIO-based MCP server for Google Maps Platform APIs
Data Gouv MCP Server
Interact with the French government's open data platform (data.gouv.fr) to search for company information.
Congress.gov
Access the Congress.gov API to retrieve legislative information.
IACR ePrint Archive
Search and retrieve cryptographic research papers from the IACR Cryptology ePrint Archive.
YouTube Toolbox
A set of tools to interact with YouTube, including video search, transcript extraction, and comment retrieval.
MCP Web Search Tool
A server for real-time web search using pluggable providers, powered by the Brave Search API.