返回 MCP 目录
public公开dns本地运行

mcp-perplexity-server

一个基于Perplexity AI API的智能代码分析与调试服务器,与Claude桌面客户端无缝集成,提供错误分析、模式识别和解决方案推荐。

article

README

🚀 智能代码分析与调试的 perplexity MCP 服务器

这是一个借助 Perplexity AI API 实现智能代码分析和调试功能的 Model Context Protocol (MCP) 服务器,它能够与 Claude 桌面客户端实现无缝集成。

🚀 快速开始

本服务器使用 Perplexity AI API 提供智能代码分析和调试功能,与 Claude 桌面客户端无缝集成。你可以通过以下步骤开始使用:提出关于代码错误的问题,附上代码片段,服务器将提供详细的分析和解决方案。

✨ 主要特性

  • 智能错误分析:详细分解编码错误并提供根本原因分析。
  • 模式检测:自动识别常见错误模式并提供针对性解决方案。
  • 全面解决方案:分步修复方案,附带多种实现替代方法。
  • 最佳实践:包含编码标准和错误预防技巧。
  • Python 支持:专门处理 Python 类型错误和常见编码问题。

💻 使用示例

基础用法

提出如下问题:

  • "如何修复这个 TypeError"
  • "是什么导致了这个错误信息?"
  • "如何修复这段代码?"

附上你的代码片段以获得针对性分析:

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)

服务器将提供:

  1. 错误的根本原因分析
  2. 分步解决方案与代码示例
  3. 预防类似问题的最佳实践
  4. 替代实现方法

📦 安装指南

先决条件

  • Node.js 18 或更高版本
  • Perplexity AI API 密钥

选项 1: 从 npm 安装(推荐)

# 使用 npm
npm install -g perplexity-mcp

# 或使用仓库直接安装
npm install -g git+https://github.com/yourusername/perplexity-mcp.git

选项 2: 从源代码安装

  1. 克隆仓库:
git clone https://github.com/yourusername/perplexity-server.git
cd perplexity-server
  1. 安装依赖项:
npm install
  1. 构建并全局安装:
npm run build
npm install -g .

配置 Claude 桌面客户端

添加到你的 Claude 桌面配置文件中:

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "perplexity": {
      "command": "perplexity-mcp",
      "args": [],
      "env": {
        "PERPLEXITY_API_KEY": "your-api-key-here"
      }
    }
  }
}

或如果从源代码安装:

{
  "mcpServers": {
    "perplexity": {
      "command": "node",
      "args": ["/absolute/path/to/perplexity-server/build/index.js"],
      "env": {
        "PERPLEXITY_API_KEY": "your-api-key-here"
      }
    }
  }
}

🔧 技术细节

安全

  • API 密钥在 Claude 桌面配置文件中安全存储。
  • 密钥作为环境变量传递给服务器。
  • 不在仓库中存储任何敏感数据。
  • 服务器期望 API 密钥由环境提供。

项目结构

perplexity-server/
├── src/
│   └── index.ts      # 主服务器实现文件
├── package.json      # 项目配置文件
└── tsconfig.json    # TypeScript 配置文件

可用脚本

  • npm run build:构建项目。
  • npm run watch:监控更改并自动重建。
  • npm run prepare:准备发布包。
  • npm run inspector:运行 MCP 检查器进行调试。

贡献指南

  1. 叉取仓库。
  2. 创建功能分支 (git checkout -b feature/amazing-feature)。
  3. 提交更改 (git commit -m 'Add some amazing feature')。
  4. 推送到分支 (git push origin feature/amazing-feature)。
  5. 打开 Pull Request。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端