使用说明

项目简介

本项目实现了一个 MCP 服务器,它利用 Perplexity API 为 LLM 客户端提供网页搜索能力。通过此服务器,LLM 可以调用 Perplexity 搜索引擎来检索互联网上的信息。

主要功能点

  • 网页搜索工具: 提供名为 'search' 的工具,LLM 客户端可以调用此工具并提供查询语句,以执行网页搜索。
  • Perplexity API 集成: 服务器内部集成了 Perplexity API,使用户能够利用 Perplexity 强大的搜索功能。
  • MCP 协议支持: 完全实现了 Model Context Protocol,可以与任何兼容 MCP 协议的 LLM 客户端进行通信。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/jaacob/perplexity-mcp
    cd perplexity-mcp
  2. 安装依赖:
    npm install
  3. 构建服务器:
    npm run build

服务器配置

要将此 MCP 服务器配置到 MCP 客户端(例如 Claude),您需要在客户端的配置文件中添加服务器信息。以下是一个 JSON 格式的配置示例,您需要根据实际情况进行调整:

{
  "mcpServers": {
    "perplexity-server": {
      "command": "node",
      "args": [
        "/absolute/path/to/perplexity-mcp/build/index.js"  // 请替换为 perplexity-mcp 仓库 build 目录下 index.js 文件的绝对路径
      ],
      "env": {
        "PERPLEXITY_API_KEY": "your-api-key-here",  // 请替换为你的 Perplexity API 密钥
        "PERPLEXITY_MODEL": "sonar"                 // 可选,指定 Perplexity 模型,默认为 sonar。可选值: sonar-reasoning-pro, sonar-reasoning, sonar-pro, sonar
      }
    }
  }
}

配置说明:

  • '"perplexity-server"': 服务器的名称,可以自定义。
  • '"command": "node"': 启动服务器的命令,这里使用 Node.js 运行。
  • '"args"': 启动命令的参数,指向服务器入口文件 'index.js' 的绝对路径。请务必将 '/absolute/path/to/perplexity-mcp/build/index.js' 替换为您本地仓库 'build/index.js' 文件的实际绝对路径。
  • '"env"': 环境变量配置。
    • '"PERPLEXITY_API_KEY"': 必需配置。请前往 Perplexity AI 官网 获取 API 密钥,并替换 '"your-api-key-here"'。
    • '"PERPLEXITY_MODEL"': 可选配置。用于指定 Perplexity API 使用的模型,默认为 '"sonar"'。您可以根据需求选择其他模型,如 '"sonar-reasoning-pro"', '"sonar-reasoning"', '"sonar-pro"'。

基本使用方法

完成服务器配置并在 MCP 客户端中启动后,您就可以指示客户端使用 'search' 工具进行网页搜索。例如,在 Claude 中,您可以这样提问:

  • "Search the web for the latest news about AI." (搜索关于人工智能的最新新闻)
  • "Find information about climate change." (查找关于气候变化的信息)
  • "Search for the definition of quantum computing." (搜索量子计算的定义)

客户端会自动调用 Perplexity 搜索工具,并返回搜索结果。您也可以在提问时明确加上 "Search the web" 前缀,以强制客户端使用搜索工具。

信息

分类

网页与API