研究服务器

一个实现模型上下文协议(MCP)的简约研究服务器,通过Perplexity的网页界面提供AI驱动的研究能力,包括智能网络搜索、内容提取和持久对话等功能。

  • by wysh3
  • TypeScript
  • 本地部署
  • 98 星标
  • 更新于
在 GitHub 查看 wysh3/perplexity-mcp-server

使用说明

困惑MCP Zerver

一个实现模型上下文协议(MCP)的极简主义研究服务器,通过Perplexity的web界面提供人工智能驱动的研究能力。

研究能力

  • 智能网络研究:在没有API限制的情况下搜索和汇总内容
  • 持续对话:维护本地SQLite聊天存储的上下文
  • 内容提取:使用GitHub存储库解析进行干净的文章提取
  • 开发人员工具:文档检索、API发现、代码分析
  • 无钥匙操作:浏览器自动化取代API关键要求

可用工具

搜索(search)

以可配置的深度执行研究查询
返回原始文本结果

获取文档(get_documentation)

检索带有示例的技术文档
返回结构化文档

查找API(find_apis)

发现满足开发需求的相关API
返回API列表和说明

检查弃用代码(check_deprecated_code)

分析代码片段以查找过时的模式
退货分析报告

提取URL内容(extract_url_content)

使用自动GitHub处理解析web内容
返回结构化内容元数据

聊天(chat_perplexity)

具有上下文历史的持续对话
以JSON格式返回对话状态


入门指南

先决条件

  • Bun运行时
  • Node.js 18+(用于TypeScript编译)

安装

git clone https://github.com/wysh3/perplexity-mcp-zerver.git
cd perplexity-mcp-zerver
bun install
bun run build

配置

添加到MCP配置文件中:

{
  "mcpServers": {
    "perplexity-server": {
      "command": "bun",
      "args": ["/absolute/path/to/build/main.js"],
      "timeout": 300
    }
  }
}

用法

通过MCP客户端启动命令:

  • “利用困惑来研究量子计算的进步”
  • “向困惑服务器索取React 18文档”
  • “以对神经网络的困惑开始对话”

🔐 专业账户支持(可选)

使用您的Perplexity Pro订阅访问更好的型号(GPT-5.1、Claude Sonnet 4.5)和更高的限制。

一次性设置

bun run build
bun run login

浏览器窗口将打开。 使用电子邮件登录 (为确保最佳兼容性,建议使用),然后关闭浏览器。您的会话现在已保存!

备注:Google/SSO登录可能有效,但通过浏览器自动化,电子邮件登录更可靠。

环境变量

变量 默认值 描述
PERPLEXITY_BROWSER_DATA_DIR ~/.perplexity-mcp 浏览器配置文件目录
PERPLEXITY_PERSISTENT_PROFILE true 设置为 false 用于匿名模式

技术比较

特性 此实现 传统API
身份验证 不需要 API密钥
成本 免费 基于使用
数据隐私 本地处理 远程服务器
GitHub集成 原生支持 有限
历史持久性 SQLite存储 基于会话

故障排除

服务器连接问题

  1. 验证配置中的绝对路径
  2. 使用以下命令确认Node.js安装 node -v
  3. 确保构建成功完成

内容提取

  • GitHub路径必须使用完整的存储库URL
  • 调整源配置中的链接递归深度

原产地和许可证

基于- DaInfernalCoder/困惑研究员mcp
重构自- sm moshi/docshutter

根据以下许可 GNU GPL v3.0 - 查看许可证


该项目通过浏览器自动化与Perplexity交互。负责任和合乎道德地使用。稳定性取决于Perplexity网站的一致性。仅供教育使用。