Perplexity Search
Web search and chat completion powered by the Perplexity AI API.
mcp-perplexity-search
â ď¸ Notice
This repository is no longer maintained.
The functionality of this tool is now available in mcp-omnisearch, which combines multiple MCP tools in one unified package.
Please use mcp-omnisearch instead.
A Model Context Protocol (MCP) server for integrating Perplexity's AI API with LLMs. This server provides advanced chat completion capabilities with specialized prompt templates for various use cases.
Features
- đ¤ Advanced chat completion using Perplexity's AI models
- đ Predefined prompt templates for common scenarios:
- Technical documentation generation
- Security best practices analysis
- Code review and improvements
- API documentation in structured format
- đŻ Custom template support for specialized use cases
- đ Multiple output formats (text, markdown, JSON)
- đ Optional source URL inclusion in responses
- âď¸ Configurable model parameters (temperature, max tokens)
- đ Support for various Perplexity models including Sonar and LLaMA
Configuration
This server requires configuration through your MCP client. Here are examples for different environments:
Cline Configuration
Add this to your Cline MCP settings:
{
"mcpServers": {
"mcp-perplexity-search": {
"command": "npx",
"args": ["-y", "mcp-perplexity-search"],
"env": {
"PERPLEXITY_API_KEY": "your-perplexity-api-key"
}
}
}
}
Claude Desktop with WSL Configuration
For WSL environments, add this to your Claude Desktop configuration:
{
"mcpServers": {
"mcp-perplexity-search": {
"command": "wsl.exe",
"args": [
"bash",
"-c",
"source ~/.nvm/nvm.sh && PERPLEXITY_API_KEY=your-perplexity-api-key /home/username/.nvm/versions/node/v20.12.1/bin/npx mcp-perplexity-search"
]
}
}
}
Environment Variables
The server requires the following environment variable:
PERPLEXITY_API_KEY: Your Perplexity API key (required)
API
The server implements a single MCP tool with configurable parameters:
chat_completion
Generate chat completions using the Perplexity API with support for specialized prompt templates.
Parameters:
messages(array, required): Array of message objects with:role(string): 'system', 'user', or 'assistant'content(string): The message content
prompt_template(string, optional): Predefined template to use:technical_docs: Technical documentation with code examplessecurity_practices: Security implementation guidelinescode_review: Code analysis and improvementsapi_docs: API documentation in JSON format
custom_template(object, optional): Custom prompt template with:system(string): System message for assistant behaviourformat(string): Output format preferenceinclude_sources(boolean): Whether to include sources
format(string, optional): 'text', 'markdown', or 'json' (default: 'text')include_sources(boolean, optional): Include source URLs (default: false)model(string, optional): Perplexity model to use (default: 'sonar')temperature(number, optional): Output randomness (0-1, default: 0.7)max_tokens(number, optional): Maximum response length (default: 1024)
Development
Setup
- Clone the repository
- Install dependencies:
pnpm install
- Build the project:
pnpm build
- Run in development mode:
pnpm dev
Publishing
The project uses changesets for version management. To publish:
- Create a changeset:
pnpm changeset
- Version the package:
pnpm changeset version
- Publish to npm:
pnpm release
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - see the LICENSE file for details.
Acknowledgments
- Built on the Model Context Protocol
- Powered by Perplexity SONAR
Related Servers
bbox-mcp-server
Bounding box coordinate conversion, EPSG projections, H3 indexing, Overpass OSM queries, and shareable map links
Contextual MCP Server
A server for Retrieval-Augmented Generation (RAG) using the Contextual AI platform.
Qdrant Retrieve
Semantic search using the Qdrant vector database.
PulseMCP Server
Discover and explore MCP servers and integrations using the PulseMCP API.
ë 댽ě ęłľě ęłľíëĄ
Query records of Korean independence activists from the Ministry of Patriots and Veterans Affairs.
Tavily Search
A search engine powered by the Tavily AI Search API.
Greptile
Code search and querying using the Greptile API.
BigGo MCP Server
A server for product search, price history tracking, and specification search using the BigGo API.
G-Search MCP
A Google search server using Playwright for parallel keyword searches.
Powertools for AWS MCP
Search the Powertools for AWS Lambda documentation across multiple runtimes to find documentation and examples.