README
🚀 Perplexity MCP Zerver 中文版
这是一个研究级别的模型上下文协议 (MCP) 服务器实现,它无需 API 密钥,通过与 Perplexity 网站交互,就能为用户提供 AI 驱动的研究能力。
🚀 快速开始
本项目可让你借助 Perplexity 网站实现强大的研究功能。你只需按照以下步骤操作,就能轻松开启使用之旅。
✨ 主要特性
- 🔍 集成网络搜索:通过 Perplexity 的网络界面实现网络搜索。
- 💬 维持对话上下文:能够保存对话历史,实现上下文连贯的对话。
- 📄 多功能工具:提供文档检索、API 查找和代码分析等实用工具。
- 🚫 无需 API 密钥:依赖于网络交互,无需额外申请 API 密钥。
- 🛠️ 技术实现:首先采用 TypeScript 实现。
- 🌐 浏览器自动化:使用 Puppeteer 进行浏览器自动化操作。
📦 安装指南
克隆仓库
git clone https://github.com/wysh3/perplexity-mcp-zerver.git
cd perplexity-mcp-zerver
安装依赖
npm install
构建服务器
npm run build
📚 详细文档
工具介绍
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 的可读性从 URL 提取主要文章文本内容,通过 gitingest.com 处理 GitHub 仓库,支持递归链接探索到指定深度,返回包含内容和元数据的结构化 JSON。
6. 聊天 (chat_perplexity)
与 Perplexity AI 维持正在进行的对话,聊天历史本地存储在 chat_history.db 中,返回最新的响应文本。
配置
将以下内容添加到你的 MCP 设置文件中:
{
"servers": {
"perplexity-researcher-mcp": {
"url": "http://localhost:1234",
"prompting": true,
"tools": [
"search",
"get_documentation",
"find_apis",
"check_deprecated_code",
"extract_url_content",
"chat_perplexity"
]
}
}
}
💻 使用示例
基础用法
启动服务器
配置完成后,启动服务器:
npm start
调用工具
现在你可以通过 MCP 调用这些工具。例如,使用 search 工具:
const result = await mcp.callTool("perplexity-researcher-mcp", "search", {
query: "如何学习人工智能"
});
📄 许可证
本项目根据 GNU General Public License v3.0 许可,具体请查看 LICENSE.md 文件。
免责声明
此项目通过 Puppeteer 与 Perplexity 网站进行网络自动化交互,仅用于教育和研究目的。网络抓取和自动化可能违反目标网站的服务条款,作者不鼓励或支持任何未经授权的自动化或服务条款违规行为,请负责任且合乎道德地使用。该项目的稳定性取决于 Perplexity 网站结构的一致性。
感谢
感谢以下项目:
微信扫一扫