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
Bing Webmaster Tools
Access Bing Webmaster Tools data, including search performance, crawl statistics, URL submission, and keyword research.
Searchcraft
Manage Searchcraft cluster's Documents, Indexes, Federations, Access Keys, and Analytics.
Bus Nearby MCP
Provides access to the Israeli transport API for geocoding and transit directions.
Geocoding
Provides geocoding services by integrating with the Nominatim API.
Dictionary-MCP
A dictionary server using the Merriam-Webster API to provide definitions, parts of speech, and pronunciations for words.
MCP Naver News
Search for news articles using the Naver News API. Requires Naver News API credentials.
Shodan
Query the Shodan API for network reconnaissance, DNS operations, vulnerability tracking, and device discovery.
O'Reilly Learning Platform
Search and manage content on the O'Reilly Learning Platform.
Bing Search
Perform web, news, and image searches using the Microsoft Bing Search API.
Airbnb
Search for Airbnb listings and retrieve their details.