Perplexity MCP Server 使用说明

项目简介

Perplexity MCP Server 是一个研究级别的 Model Context Protocol (MCP) 服务器实现。它利用 Perplexity 的基础设施,为 LLM 客户端提供强大的 AI 驱动研究能力,且无需用户提供 Perplexity API 密钥。通过 MCP 协议,该服务器可以无缝集成到各种支持 MCP 的 LLM 应用中,扩展 LLM 的上下文理解和信息获取能力。

主要功能点

  • 无 API 密钥访问 Perplexity AI: 无需 Perplexity API 密钥即可使用 Perplexity AI 的强大搜索和研究能力。
  • 网页搜索集成: 通过 Perplexity AI 进行全面的网页搜索,获取最新的在线信息。
  • 研究工具集: 内置多种实用工具,包括:
    • 网页搜索 (search): 执行网页搜索并返回结果。
    • 获取文档 (get_documentation): 检索技术文档和代码示例。
    • 查找 API (find_apis): 发现和评估符合需求的 API 接口。
    • 检查废弃代码 (check_deprecated_code): 分析代码中过时的模式和提供迁移建议。
    • 对话 (chat_perplexity): 与 Perplexity AI 进行持久对话,保持上下文连贯。
  • 模块化工具架构: 工具功能模块化设计,易于扩展和维护。
  • 聊天记录持久化: 使用 SQLite 数据库存储对话历史,支持上下文对话功能。

安装步骤

  1. 克隆仓库

    git clone https://github.com/wysh3/perplexity-mcp-server.git
    cd perplexity-mcp-server
  2. 安装依赖

    npm install
  3. 构建项目

    npm run build

    重要: 构建完成后,请重启你的 MCP 客户端 (IDE) 以使更改生效。

服务器配置

将以下配置添加到你的 MCP 客户端的服务器配置中。以 Cline/RooCode Extension 为例:

{
  "mcpServers": {
    "perplexity-server": {
      "command": "node",
      "args": [
        "/path/to/perplexity-mcp-server/build/index.js"
      ],
      "env": {},
      "disabled": false,
      "alwaysAllow": ["search", "get_documentation", "find_apis", "check_deprecated_code", "chat_perplexity"] // 默认允许所有工具,可根据需要调整
    }
  }
}
  • '"perplexity-server"': 服务器名称,可以自定义。
  • '"command": "node"': 启动服务器的命令,这里使用 Node.js 运行时。
  • '"args": [...]': 传递给 'node' 命令的参数,指向构建后的服务器入口文件。
    • '"/path/to/perplexity-mcp-server/build/index.js"': 请务必将 '/path/to/perplexity-mcp-server' 替换为你本地仓库的实际路径。 这是服务器程序入口点的绝对路径。
  • '"env": {}': 环境变量,默认为空。
  • '"disabled": false': 设置为 'false' 启用该服务器。
  • '"alwaysAllow": [...]': 默认允许的工具列表,客户端可以无需用户确认直接调用这些工具。根据需要配置。

基本使用方法

  1. 确保已完成安装和配置步骤,并重启了 MCP 客户端 (IDE)。
  2. 在 LLM 应用中,你可以像使用其他 MCP 服务器一样调用 Perplexity MCP Server 提供的工具。
  3. 例如,在支持 MCP 的聊天界面中,你可以直接提问,或者使用工具调用格式来明确指定使用 'search' 工具进行网页搜索等。
  4. 服务器会自动处理与 Perplexity AI 的交互,并将结果返回给 LLM 客户端。

注意

  • 该项目仅供教育和研究目的使用。
  • 请负责任地使用,并遵守 Perplexity AI 的使用条款。

信息

分类

网页与API