项目简介

Perplexity 搜索工具 MCP 服务器是一个实现了 Model Context Protocol (MCP) 的后端服务,它利用 Perplexity AI 搜索引擎,为大型语言模型(LLM)客户端提供强大的网页搜索和信息检索能力,且无需 Perplexity API 密钥。

主要功能点

  • 网页搜索集成 (Search):通过 Perplexity AI 搜索引擎执行全面的网页搜索,并可调整详细程度。
  • 获取文档 (Get Documentation):检索最新的技术文档和代码示例,并提供上下文指导。
  • 查找 API (Find APIs):根据技术需求和合规性要求,发现和评估合适的 API 接口。
  • 检查过时代码 (Check Deprecated Code):分析代码中过时的模式,并提供迁移建议。
  • 对话 (Chat):与 Perplexity AI 进行持久对话,保持上下文的聊天记录。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/wysh3/perplexity-mcp-zerver.git
    cd perplexity-mcp-zerver
  2. 安装依赖:
    npm install
  3. 构建服务器:
    npm run build
    重要: 构建完成后,请重启您的 IDE 以使更改生效。

服务器配置

将以下配置添加到您的 MCP 客户端配置中。您需要将 '/path/to/perplexity-mcp-zerver/build/index.js' 替换为 'perplexity-mcp-zerver' 仓库构建后 'index.js' 文件的实际路径。

Cline/RooCode Extension 配置示例:

{
  "mcpServers": {
    "perplexity-server": {
      "command": "node",
      "args": [
        "/path/to/perplexity-mcp-zerver/build/index.js" // 替换为实际路径
      ],
      "env": {},
      "disabled": false,
      "alwaysAllow": ["search"],
      "timeout": 300
    }
  }
}

Claude Desktop 配置示例:

{
  "mcpServers": {
    "web-search": {
      "command": "node",
      "args": ["/path/to/perplexity-mcp-zerver/build/index.js"], // 替换为实际路径
      "env": {}
    }
  }
}
  • 'server name': 在 MCP 客户端中用于标识此服务器的名称,可以自定义。例如 Cline/RooCode Extension 配置中的 '"perplexity-server"' 和 Claude Desktop 配置中的 '"web-search"'。
  • 'command': 启动服务器的命令,这里使用 'node' 运行 JavaScript 代码。
  • 'args': 传递给 'command' 的参数,这里是服务器入口文件 'index.js' 的路径。

基本使用方法

  1. 确保 MCP 客户端已正确配置并连接到此服务器。
  2. 重启您的 IDE 或 MCP 客户端,使配置生效。
  3. 在 LLM 客户端中,您可以像调用本地函数一样调用此服务器提供的工具。例如,在支持 MCP 的代码编辑器或聊天应用中,您可以指示 LLM 使用 'search' 工具进行网页搜索,或使用 'get_documentation' 工具查询技术文档。具体工具的使用方式请参考工具的描述和参数定义。

信息

分类

网页与API