Video Editor MCP Server
# Perplexity MCP Server
A Model Context Protocol (MCP) server that provides intelligent code analysis and debugging capabilities using Perplexity AI's API. Works seamlessly with the Claude desktop client.
<a href="https://glama.ai/mcp/servers/oxchzx8c75"><img width="380" height="200" src="https://glama.ai/mcp/servers/oxchzx8c75/badge" alt="Perplexity Server MCP server" /></a>
## Features
- **Intelligent Error Analysis**: Detailed breakdown of coding errors with root cause analysis
- **Pattern Detection**: Automatically recognizes common error patterns and provides targeted solutions
- **Comprehensive Solutions**: Step-by-step fixes with multiple implementation alternatives
- **Best Practices**: Includes coding standards and error prevention tips
- **Python Support**: Specialized handling of Python type errors and common coding issues
## Example Usage
Ask questions like:
- "Fix this TypeError in my Python code"
- "What's causing this error message?"
- "How do I fix this code?"
Include your code snippet for targeted analysis:
```python
def calculate_total(items):
total = 0
for item in items:
total = total + item['price'] # TypeError: string + int
data = [
{'name': 'Book', 'price': '10'},
{'name': 'Pen', 'price': '2'}
]
result = calculate_total(data)
```
The server will provide:
1. Root cause analysis of the error
2. Step-by-step solution with code examples
3. Best practices to prevent similar issues
4. Alternative implementation approaches
## Installation
### Prerequisites
- Node.js 18 or higher
- A Perplexity AI API key
### Option 1: Install from npm (Recommended)
```bash
# Using npm
npm install -g perplexity-mcp
# Or using the repository directly
npm install -g git+https://github.com/yourusername/perplexity-mcp.git
```
### Option 2: Install from Source
1. Clone the repository:
```bash
git clone https://github.com/yourusername/perplexity-server.git
cd perplexity-server
```
2. Install dependencies:
```bash
npm install
```
3. Build and install globally:
```bash
npm run build
npm install -g .
```
### Configure Claude Desktop
Add to your Claude desktop configuration file:
**MacOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows**: `%APPDATA%/Claude/claude_desktop_config.json`
```json
{
"mcpServers": {
"perplexity": {
"command": "perplexity-mcp",
"args": [],
"env": {
"PERPLEXITY_API_KEY": "your-api-key-here"
}
}
}
}
```
Or if installed from source:
```json
{
"mcpServers": {
"perplexity": {
"command": "node",
"args": ["/absolute/path/to/perplexity-server/build/index.js"],
"env": {
"PERPLEXITY_API_KEY": "your-api-key-here"
}
}
}
}
```
## Security
- The API key is stored securely in Claude's desktop configuration file
- The key is passed to the server as an environment variable
- No sensitive data is stored in the repository
- The server expects the API key to be provided by Claude's environment
## Development
### Project Structure
```
perplexity-server/
├── src/
│ └── index.ts # Main server implementation
├── package.json # Project configuration
└── tsconfig.json # TypeScript configuration
```
### Available Scripts
- `npm run build`: Build the project
- `npm run watch`: Watch for changes and rebuild automatically
- `npm run prepare`: Prepare the package for publishing
- `npm run inspector`: Run the MCP inspector for debugging
### Contributing
1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Acknowledgments
- Thanks to [Perplexity AI](https://www.perplexity.ai/) for their powerful API
- Built with [Model Context Protocol](https://github.com/anthropics/model-context-protocol)