使用说明
项目简介
Perplexity Search MCP 是一个实现了 Model Context Protocol (MCP) 的服务器,它为大型语言模型 (LLM) 客户端提供了一个强大的 'search' 工具,可以利用 Perplexity API 进行高质量的网页搜索。这使得 LLM 能够访问最新的网络信息,并将其融入到对话和任务处理中。
主要功能点
- 提供 'search' 工具:允许 LLM 客户端通过发送搜索查询来执行网页搜索。
- 使用 Perplexity API:利用 Perplexity 的 'sonar' 或 'sonar-pro' 模型提供高质量、带引用的搜索结果。
- 可选的时间过滤:支持按月、周、天、小时过滤搜索结果的发布时间,以获取更近期的信息。
安装步骤
- 确保已安装 Node.js 和 npm:请先确保你的环境中已安装 Node.js 和 npm (Node.js 包管理器)。
- 克隆仓库到本地:打开终端或命令提示符,执行以下命令克隆 GitHub 仓库到本地:
git clone https://github.com/arjunkmrm/perplexity-search.git - 进入仓库目录:克隆完成后,进入项目目录:
cd perplexity-search - 安装依赖:在项目目录下,使用 npm 安装项目依赖:
npm install - 配置 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' 是服务器的入口文件。
基本使用方法
-
启动 MCP 服务器:在项目根目录下,打开终端并运行以下命令启动服务器:
npm start或者直接运行:
node src/index.ts服务器成功启动后,会在控制台输出 'Perplexity Search MCP server running on stdio'。
-
在 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