使用说明

项目简介

Perplexity Search MCP 是一个实现了 Model Context Protocol (MCP) 的服务器,它为大型语言模型 (LLM) 客户端提供了一个强大的 'search' 工具,可以利用 Perplexity API 进行高质量的网页搜索。这使得 LLM 能够访问最新的网络信息,并将其融入到对话和任务处理中。

主要功能点

  • 提供 'search' 工具:允许 LLM 客户端通过发送搜索查询来执行网页搜索。
  • 使用 Perplexity API:利用 Perplexity 的 'sonar' 或 'sonar-pro' 模型提供高质量、带引用的搜索结果。
  • 可选的时间过滤:支持按月、周、天、小时过滤搜索结果的发布时间,以获取更近期的信息。

安装步骤

  1. 确保已安装 Node.js 和 npm:请先确保你的环境中已安装 Node.js 和 npm (Node.js 包管理器)。
  2. 克隆仓库到本地:打开终端或命令提示符,执行以下命令克隆 GitHub 仓库到本地:
    git clone https://github.com/arjunkmrm/perplexity-search.git
  3. 进入仓库目录:克隆完成后,进入项目目录:
    cd perplexity-search
  4. 安装依赖:在项目目录下,使用 npm 安装项目依赖:
    npm install
  5. 配置 Perplexity API 密钥
    • 在项目根目录下创建一个 '.env' 文件。
    • 打开 '.env' 文件,并添加以下内容,将 'YOUR_PERPLEXITY_API_KEY' 替换为你的 Perplexity API 密钥:
      PERPLEXITY_API_KEY=YOUR_PERPLEXITY_API_KEY

服务器配置

MCP 客户端需要配置以下 JSON 信息才能连接到 Perplexity Search MCP 服务器。请将以下配置添加到你的 MCP 客户端配置中:

{
  "serverName": "perplexity-search-server",
  "command": "node",
  "args": ["src/index.ts"]
}
  • 'serverName': 服务器的名称,这里设置为 "perplexity-search-server",用于在客户端中标识该服务器。
  • 'command': 启动服务器的命令,这里使用 'node' 来运行 JavaScript 代码。
  • 'args': 传递给 'node' 命令的参数,'src/index.ts' 是服务器的入口文件。

基本使用方法

  1. 启动 MCP 服务器:在项目根目录下,打开终端并运行以下命令启动服务器:

    npm start

    或者直接运行:

    node src/index.ts

    服务器成功启动后,会在控制台输出 'Perplexity Search MCP server running on stdio'。

  2. 在 MCP 客户端中使用 'search' 工具:配置并连接到 Perplexity Search MCP 服务器后,你可以通过 MCP 客户端发送请求来调用 'search' 工具。例如,发送一个 'call_tool' 请求,指定工具名为 'search',并提供 'query' 参数来执行搜索。服务器会将搜索结果以 MCP 响应的形式返回给客户端。

    一个典型的调用 'search' 工具的 MCP 请求示例如下:

    {
      "jsonrpc": "2.0",
      "method": "call_tool",
      "params": {
        "name": "search",
        "arguments": {
          "query": "最新的自然语言处理技术"
        }
      },
      "id": "search-request-1"
    }

    服务器会返回包含搜索结果的 JSON-RPC 响应,结果中包含 'content' (搜索内容) 和 'citations' (引用来源)。

信息

分类

网页与API