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 数据库存储对话历史,支持上下文对话功能。
安装步骤
-
克隆仓库
git clone https://github.com/wysh3/perplexity-mcp-server.git cd perplexity-mcp-server -
安装依赖
npm install -
构建项目
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": [...]': 默认允许的工具列表,客户端可以无需用户确认直接调用这些工具。根据需要配置。
基本使用方法
- 确保已完成安装和配置步骤,并重启了 MCP 客户端 (IDE)。
- 在 LLM 应用中,你可以像使用其他 MCP 服务器一样调用 Perplexity MCP Server 提供的工具。
- 例如,在支持 MCP 的聊天界面中,你可以直接提问,或者使用工具调用格式来明确指定使用 'search' 工具进行网页搜索等。
- 服务器会自动处理与 Perplexity AI 的交互,并将结果返回给 LLM 客户端。
注意
- 该项目仅供教育和研究目的使用。
- 请负责任地使用,并遵守 Perplexity AI 的使用条款。
信息
分类
网页与API