使用说明
项目简介
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 服务器的传输协议。
安装步骤
- 前提条件: 确保已安装 Node.js (版本 18+) 和 Git。您还需要一个 Perplexity AI API 密钥。
- 克隆仓库: 使用 Git 克隆仓库到本地:
git clone https://github.com/spragginsdesigns/perplexity-mcp-server cd perplexity-mcp-server - 安装依赖: 运行 npm 命令安装项目依赖:
npm install - 配置 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