Perplexity MCP Server
利用 Perplexity 的高级 MCP 服务器,无需 API 密钥
README
Perplexity MCP Zerver <a href="https://raw.githubusercontent.com/wysh3/perplexity-mcp-zerver/main/README.md" title="Copy Full README Content (opens raw file view)">📋</a>
这是一个研究级别的模型上下文协议 (MCP) 服务器实现,通过与 Perplexity 网站交互,提供 AI 驱动的研究能力,而无需 API 密钥。
特性
- 🔍 通过 Perplexity 的 Web 界面集成 Web 搜索。
- 💬 持久的聊天历史记录,用于对话上下文。
- 📄 用于文档检索、API 查找和代码分析的工具。
- 🚫 无需 API 密钥(依赖于 Web 交互)。
- 🛠️ TypeScript 优先的实现。
- 🌐 使用 Puppeteer 进行浏览器自动化。
工具
1. 搜索 (search)
在 Perplexity.ai 上执行搜索查询。 支持 brief、normal 或 detailed 响应。 返回原始文本输出。
2. 获取文档 (get_documentation)
要求 Perplexity 提供关于技术/库的文档和示例,可以选择关注特定上下文。 返回原始文本输出。
3. 查找 API (find_apis)
要求 Perplexity 根据需求和上下文查找和评估 API。 返回原始文本输出。
4. 检查已弃用的代码 (check_deprecated_code)
要求 Perplexity 分析代码片段,以查找特定技术上下文中已弃用的功能。 返回原始文本输出。
5. 提取 URL 内容 (extract_url_content)
使用浏览器自动化和 Mozilla 的 Readability 从 URL 中提取主要文章文本内容。 通过 gitingest.com 处理 GitHub 存储库。 支持递归链接探索,最多可达深度。 返回包含内容和元数据的结构化 JSON。
6. 聊天 (chat_perplexity)
与 Perplexity AI 保持持续的对话。 将聊天历史记录本地存储在项目目录中的 chat_history.db 中。 返回一个字符串化的 JSON 对象,其中包含 chat_id 和 response。
安装
只需复制 <a href="https://raw.githubusercontent.com/wysh3/perplexity-mcp-zerver/main/README.md" title="Copy Full README Content (opens raw file view)">📋</a> 并粘贴 readme,让 AI 处理剩下的事情
- 克隆或下载此存储库:
git clone https://github.com/wysh3/perplexity-mcp-zerver.git
cd perplexity-mcp-zerver
- 安装依赖项:
npm install
- 构建服务器:
npm run build
重要提示:确保已安装 Node.js。 如果需要在安装过程中,Puppeteer 将下载兼容的浏览器版本。 构建和配置项目后,重新启动 IDE/应用程序以使更改生效。
配置
将服务器添加到您的 MCP 配置文件(例如,VS Code 扩展的 cline_mcp_settings.json 或桌面应用程序的 claude_desktop_config.json)。
重要提示: 将 /path/to/perplexity-mcp-zerver/build/index.js 替换为您系统上构建的 index.js 文件的绝对路径。
Cline/RooCode 扩展的示例:
{
"mcpServers": {
"perplexity-server": {
"command": "node",
"args": [
"/full/path/to/your/perplexity-mcp-zerver/build/index.js" // <-- 替换此路径! (例如,在 Windows 中: "C:\\Users\\$USER\\Documents\\Cline\\MCP\\perplexity-mcp-zerver\\build\\index.js"
],
"env": {},
"disabled": false,
"autoApprove": [],
"timeout": 300
}
}
}
Claude Desktop 的示例:
{
"mcpServers": {
"perplexity-server": {
"command": "node",
"args": [
"/full/path/to/your/perplexity-mcp-zerver/build/index.js" // <-- 替换此路径!
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
用法
- 确保服务器已在您的 MCP 配置文件中正确配置。
- 重新启动您的 IDE(例如带有 Cline/RooCode 扩展的 VS Code)或 Claude Desktop 应用程序。
- MCP 客户端应自动连接到服务器。
- 您现在可以要求连接的 AI 助手(如 Claude)使用这些工具,例如:
- “使用 perplexity-server search 查找有关 AI 的最新消息。”
- “询问 perplexity-server get_documentation 关于 React hooks 的信息。”
- “与 perplexity-server 启动关于量子计算的聊天。”
鸣谢
感谢 DaInfernalCoder:
许可证
本项目根据 GNU General Public License v3.0 获得许可 - 有关详细信息,请参阅 LICENSE.md 文件。 部分内容源自 MIT 许可的作品,如许可证文件中所述。
免责声明
本项目通过 Web 自动化 (Puppeteer) 与 Perplexity 网站交互。 仅用于教育和研究目的。 Web 抓取和自动化可能违反目标网站的服务条款。 作者不认可或鼓励任何未经授权的自动化或违反服务条款的行为。 请负责任地且合乎道德地使用。 此服务器的稳定性取决于 Perplexity 网站的结构保持一致。
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
mult-fetch-mcp-server
一个多功能的、符合 MCP 规范的网页内容抓取工具,支持多种模式(浏览器/Node)、格式(HTML/JSON/Markdown/文本)和智能代理检测,并提供双语界面(英语/中文)。
AIO-MCP Server
🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。
Knowledge Graph Memory Server
为 Claude 实现持久性记忆,使用本地知识图谱,允许 AI 记住用户的信息,并可在自定义位置存储,跨对话保持记忆。
Hyperbrowser
欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够: