使用说明

项目简介

Perplexity MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为大型语言模型 (LLM) 客户端提供网页搜索功能。它通过 Perplexity AI API 实现 'perplexity_search' 工具,允许 LLM 客户端在需要时调用该工具进行网络搜索,从而获取最新的信息作为上下文。

主要功能点

  • 网页搜索工具: 提供 'perplexity_search' 工具,允许 LLM 客户端使用 Perplexity AI 进行网页搜索。
  • MCP 协议兼容: 遵循 Model Context Protocol 标准,易于与任何兼容 MCP 的 LLM 客户端集成。
  • 易于安装和配置: 使用 Node.js 和 npm 进行安装,并通过环境变量配置 API 密钥。
  • 标准 Stdio 传输: 使用标准的 Stdio (标准输入输出) 作为 MCP 服务器的传输协议。

安装步骤

  1. 前提条件: 确保已安装 Node.js (版本 18+) 和 Git。您还需要一个 Perplexity AI API 密钥。
  2. 克隆仓库: 使用 Git 克隆仓库到本地:
    git clone https://github.com/spragginsdesigns/perplexity-mcp-server
    cd perplexity-mcp-server
  3. 安装依赖: 运行 npm 命令安装项目依赖:
    npm install
  4. 配置 API 密钥: 在项目根目录下创建 '.env' 文件,并添加您的 Perplexity AI API 密钥:
    PERPLEXITY_API_KEY=your_api_key_here

服务器配置

对于 MCP 客户端,您需要配置以下信息以连接到此 MCP 服务器。假设您已按照安装步骤构建并准备运行服务器,以下是客户端的服务器配置示例 (JSON 格式):

{
  "serverName": "PerplexitySearch",
  "command": "node",
  "args": ["dist/index.js"]
}

配置参数说明:

  • 'serverName': 为该服务器自定义一个名称,例如 "PerplexitySearch",这将在您的 MCP 客户端界面中显示。
  • 'command': 运行服务器的命令,这里是 'node',因为这是一个 Node.js 应用。
  • 'args': 传递给命令的参数数组。'dist/index.js' 是构建后的服务器入口文件路径。

注意: 在配置 MCP 客户端之前,请务必先运行 'npm run build' 构建项目,以确保 'dist' 目录下包含编译后的 'index.js' 文件。

基本使用方法

启动服务器后,MCP 客户端可以通过 Stdio 与服务器通信。客户端可以发送符合 MCP 协议的 JSON-RPC 请求来调用 'perplexity_search' 工具。例如,发送以下 'call_tool' 请求可以执行网页搜索:

{
  "jsonrpc": "2.0",
  "method": "call_tool",
  "params": {
    "name": "perplexity_search",
    "arguments": {
      "query": "最新的科技新闻"
    }
  },
  "id": "请求ID,例如 123"
}

服务器将调用 Perplexity AI API 进行搜索,并将搜索结果作为 JSON-RPC 响应返回给客户端。

信息

分类

网页与API