- perplexity-mcp
- memory-bank
# Technical Context
## Technologies Used
### Core Technologies
- **Node.js**: Runtime environment
- **TypeScript**: Type-safe development
- **MCP SDK**: Server implementation
- **Perplexity API**: AI model integration
### Dependencies
- **@modelcontextprotocol/sdk (0.6.0)**: MCP protocol implementation
- **axios (^1.7.9)**: API communication
### Development Dependencies
- **@types/node (^20.11.24)**: Node.js type definitions
- **typescript (^5.3.3)**: TypeScript compiler
## AI Models
1. **Sonar Pro**
- Quick information retrieval
- Simple query processing
- Direct answers
2. **Sonar Reasoning Pro**
- Complex analysis
- Multi-step reasoning
- Detailed explanations
3. **Sonar Deep Research**
- Comprehensive research
- In-depth analysis
- Structured reports
## Development Setup
1. **Build Process**
- TypeScript compilation
- Watch mode for development
- Direct Node.js execution
2. **Testing**
- Type checking
- MCP Inspector integration
- Manual tool testing
3. **Environment Variables**
- PERPLEXITY_API_KEY (required)
## Technical Constraints
1. **API Requirements**
- Valid Perplexity API key
- Rate limits and quotas
- API availability
2. **Runtime Requirements**
- Node.js environment
- Local dependencies
- MCP protocol support
3. **Query Processing**
- Pattern-based analysis
- Model selection logic
- Response formatting
## Local Setup
1. **Installation**
- Clone repository
- Install dependencies
- Build TypeScript
- Configure API key
2. **Configuration**
- Environment setup
- MCP settings
- Model selection rules
3. **Usage**
- Direct Node.js execution
- Tool selection
- Query complexity handling