项目简介

'perplexity-server' 是一个基于 Model Context Protocol (MCP) 的服务器,它通过集成 Perplexity AI 的搜索能力,为支持 MCP 协议的 LLM 客户端(如 Claude Desktop)提供网页搜索工具。

主要功能点

  • 网页搜索工具: 提供 'search_web' 工具,允许 LLM 客户端调用 Perplexity AI 进行网页搜索,获取最新的网络信息。
  • 多种搜索类型: 支持 research (研究), troubleshoot (故障排除), update (更新) 三种搜索类型,以满足不同的信息检索需求。
  • 复杂度控制: 允许设置搜索复杂度级别(low, medium, high),以适应不同精度的搜索要求。
  • 标准 MCP 协议: 完全兼容 MCP 协议,可以与任何支持 MCP 协议的客户端进行通信。

安装步骤

  1. 前提条件: 确保已安装 Node.js 和 npm (Node 包管理器)。
  2. 获取代码: 克隆 GitHub 仓库到本地:
    git clone https://github.com/MCP-Mirror/zenturacp_perplexity-server.git
  3. 进入目录: 进入项目文件夹:
    cd zenturacp_perplexity-server
  4. 安装依赖: 安装项目所需的 npm 包:
    npm install
  5. 构建项目: 编译 TypeScript 代码:
    npm run build
  6. 配置 API 密钥: 设置 Perplexity API 密钥为环境变量 'PERPLEXITY_API_KEY'。你需要在 Perplexity AI 官网申请 API 密钥。

服务器配置

要将 'perplexity-server' 集成到 MCP 客户端(例如 Claude Desktop),需要配置客户端的 MCP 服务器设置。在客户端的配置文件(例如 'claude_desktop_config.json')中添加以下 JSON 配置:

{
  "mcpServers": {
    "perplexity-server": {
      "command": "/path/to/perplexity-server/build/index.js"
    }
  }
}

配置参数说明:

  • 'mcpServers': 定义 MCP 服务器列表的 JSON 对象。
  • 'perplexity-server': 为当前服务器定义的名称,客户端将使用此名称来识别和连接到服务器。
  • 'command': 重要: 指定启动 'perplexity-server' 的命令。这里需要填写 你本地 'perplexity-server' 项目 'build' 目录下 'index.js' 文件的 绝对路径。例如:
    • MacOS: '/Users/你的用户名/zenturacp_perplexity-server/build/index.js'
    • Windows: 'C:\Users\你的用户名\zenturacp_perplexity-server\build\index.js' 请根据你的实际项目路径进行修改。

基本使用方法

  1. 启动服务器: 当 MCP 客户端启动时,根据配置文件,'perplexity-server' 会自动作为 MCP 服务器启动。
  2. 客户端调用: 在支持 MCP 协议的 LLM 客户端中,你可以指示 LLM 使用 'search_web' 工具进行网页搜索。例如,在 Claude 中,你可以向 Claude 发出指令,要求它使用 'search_web' 工具来检索信息。服务器会调用 Perplexity AI 进行搜索,并将结果返回给客户端,最终由 LLM 使用。
  3. 示例指令: 在 Claude 中,你可以尝试这样的指令: “请使用 'search_web' 工具搜索一下最新的大语言模型技术进展”。

注意事项

  • 确保 'PERPLEXITY_API_KEY' 环境变量已正确设置,否则服务器将无法连接 Perplexity AI。
  • 配置文件中的 'command' 路径必须正确,否则客户端无法启动服务器。
  • 初次使用可能需要查阅 MCP 客户端(如 Claude Desktop)的文档,了解如何在客户端界面启用和使用 MCP 服务器。

信息

分类

网页与API