Perplexity MCP Zerver
Interact with Perplexity.ai using Puppeteer without an API key. Requires Node.js and stores chat history locally.
Perplexity MCP Zerver
A minimalist research server implementing the Model Context Protocol (MCP) to deliver AI-powered research capabilities through Perplexity's web interface.
Research Capabilities
- Intelligent Web Research: Search and summarize content without API limits
- Persistent Conversations: Maintain context with local SQLite chat storage
- Content Extraction: Clean article extraction with GitHub repository parsing
- Developer Tooling: Documentation retrieval, API discovery, code analysis
- Keyless Operation: Browser automation replaces API key requirements
Available Tools
Search (search
)
Perform research queries with configurable depth
Returns raw text results
Get Documentation (get_documentation
)
Retrieve technical documentation with examples
Returns structured documentation
Find APIs (find_apis
)
Discover relevant APIs for development needs
Returns API listings and descriptions
Check Deprecated Code (check_deprecated_code
)
Analyze code snippets for outdated patterns
Returns analysis report
Extract URL Content (extract_url_content
)
Parse web content with automatic GitHub handling
Returns structured content metadata
Chat (chat_perplexity
)
Persistent conversations with context history
Returns conversation state in JSON format
Getting Started
Prerequisites
- Bun runtime
- Node.js 18+ (for TypeScript compilation)
Installation
git clone https://github.com/wysh3/perplexity-mcp-zerver.git
cd perplexity-mcp-zerver
bun install
bun run build
Configuration
Add to your MCP configuration file:
{
"mcpServers": {
"perplexity-server": {
"command": "bun",
"args": ["/absolute/path/to/build/main.js"],
"timeout": 300
}
}
}
Usage
Initiate commands through your MCP client:
- "Use perplexity to research quantum computing advancements"
- "Ask perplexity-server for React 18 documentation"
- "Begin conversation with perplexity about neural networks"
Technical Comparison
Feature | This Implementation | Traditional APIs |
---|---|---|
Authentication | None required | API keys |
Cost | Free | Usage-based |
Data Privacy | Local processing | Remote servers |
GitHub Integration | Native support | Limited |
History Persistence | SQLite storage | Session-based |
Troubleshooting
Server Connection Issues
- Verify absolute path in configuration
- Confirm Node.js installation with
node -v
- Ensure build completed successfully
Content Extraction
- GitHub paths must use full repository URLs
- Adjust link recursion depth in source configuration
Origins & License
based on - DaInfernalCoder/perplexity-researcher-mcp
refactored from - sm-moshi/docshunter
Licensed under GNU GPL v3.0 - View License
This project interfaces with Perplexity via browser automation. Use responsibly and ethically. Stability depends on Perplexity's website consistency. Educational use only.
Related Servers
PaperMCP 智能学术论文检索系统
An academic paper search server powered by the OpenAlex API.
Agentset
RAG MCP for your Agentset data.
Local RAG
Performs a local RAG search on your query using live web search for context extraction.
Discourse MCP Server
Perform search operations on Discourse forums.
PipeCD Docs
Search and retrieve official PipeCD documentation.
Docs MCP Server
Creates a personal, always-current knowledge base for AI by indexing documentation from websites, GitHub, npm, PyPI, and local files.
招投标大数据服务
Provides comprehensive information queries for enterprise qualification certificates, including honors, administrative licenses, and profiles.
USGS Quakes
Access earthquake data from the USGS Quakes API using natural language queries.
MCP NIF.PT
Query and analyze Portuguese companies using the NIF.PT public API. Supports search by NIF, company name, and city.
Bus Nearby MCP
Provides access to the Israeli transport API for geocoding and transit directions.