Perplexity AI MCP Server
An MCP server implementation that integrates Perplexity AIβs API, providing advanced search capabilities with multiple model options.
Features
- Search using Perplexity AIβs models
- Support for all official Sonar models
- Configurable result count
- Detailed error handling and logging
- MCP Inspector compatible
Available Models
- sonar-reasoning-pro (127k context)
- sonar-reasoning (127k context)
- sonar-pro (200k context)
- sonar (127k context)
Installation
pnpm install
pnpm buildConfiguration
API Key
- Sign up for a Perplexity AI accountβ
- Get your API key from the dashboard
- Set the environment variable:
export PERPLEXITY_API_KEY=your_api_key_hereUsage
Direct Execution
node dist/index.js
# or if you made it executable
./dist/index.jsDevelopment
pnpm devTesting with MCP Inspector
pnpm inspectTool Reference
perplexity_search
Performs a search using Perplexity AIβs models.
Parameters:
query(string, required): The search querymodel(string, optional): Model to use (default: βsonarβ)- Available options: sonar-reasoning-pro, sonar-reasoning, sonar-pro, sonar
count(number, optional): Number of results (1-10, default: 5)
Development
Project Structure
src/perplexity/
βββ index.ts # Main server implementation
βββ lib/
β βββ logger.ts # Logging configuration
βββ adr.md # Architectural decisionsLogging
Logs are written to perplexity-mcp.log in the project root directory.
License
MIT
Contributing
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request
Last updated on