Perplexity 高级 MCP 是一个高级集成包,利用 OpenRouter 和 Perplexity 的 API 提供增强的查询处理能力。通过直观的命令行界面和强大的 API 客户端,该包促进了与 AI 模型的无缝交互,无论是简单还是复杂的查询。
虽然 perplexity-mcp 使用 Perplexity 的 API 提供基本的网络搜索功能,但 Perplexity 高级 MCP 提供了几个额外的功能:
总体而言,当与编辑器如 Cline 或 Cursor 集成时,这是最合适的 MCP 来处理代码库。
为了获得最佳的 AI 助手体验(例如 Cursor,Claude for Desktop),我建议在项目指令或 AI 规则中添加以下配置:
<perplexity-advanced-mcp>
<description>
Perplexity 是一种可以搜索互联网、收集信息并回答用户查询的大型语言模型 (LLM)。
例如,假设我们想找出最新的 Python 版本。
1. 您会在 Google 上进行搜索。
2. 然后直接阅读前两三个结果以验证。
Perplexity 为您完成了这些工作。
为了回答用户的查询,Perplexity 会搜索、打开搜索结果的顶部页面,在这些网站上查找信息,然后提供答案。
Perplexity 可以用于两种类型的查询:简单和复杂。选择正确的查询类型以满足用户的需求最为重要。
</description>
<simple-query>
<description>
它便宜且快速。然而,它不适合复杂的查询。平均来说,它的成本比复杂查询低 10 倍以上,速度是其 3 倍以上。
适用于简单的查询,如“最新的 Python 版本是什么?”。
</description>
<pricing>
$1/M 输入令牌
$1/M 输出令牌
</pricing>
</simple-query>
<complex-query>
<description>
它更慢且更昂贵。与简单查询相比,平均来说它的成本高 10 倍以上,速度是其 3 倍以上。
适用于更复杂的请求,如“分析附加的代码,检查特定库的当前状态,并创建迁移计划。”。
</description>
<pricing>
$1/M 输入令牌
$5/M 输出令牌
</pricing>
</complex-query>
<instruction>
在审查用户的请求时,如果您发现任何意外、不确定或可疑的内容,并且认为可以从互联网获取答案,请毫不犹豫地使用“ask_perplexity”工具咨询 Perplexity。然而,如果不需要互联网即可满足用户的需求,则询问 Perplexity 是没有意义的。
由于 Perplexity 也是一种 LLM,提示工程技巧至关重要。
记住提示工程的基本原则,如提供清晰的指示、足够的上下文和示例。
尽可能多地包含上下文和相关文件,以平滑地满足用户的需求。在添加文件作为附件时,请确保它们是绝对路径。
</instruction>
</perplexity-advanced-mcp>
此配置有助于 AI 助手更好地理解何时以及如何使用 Perplexity 搜索功能,优化成本和性能。
要通过 Smithery 自动安装 Perplexity 高级 MCP:
npx -y @smithery/cli install @code-yeongyu/perplexity-advanced-mcp --client claude
运行 MCP 服务器最简便的方法是使用 uvx:
uvx perplexity-advanced-mcp -o <openrouter_api_key> # 或 -p <perplexity_api_key>
您也可以通过环境变量配置 API 密钥:
export OPENROUTER_API_KEY="your_key_here"
# 或
export PERPLEXITY_API_KEY="your_key_here"
uvx perplexity-advanced-mcp
注意:
CLI 使用 Typer 构建,确保了友好的命令行体验。
该包包括一个通过 ask_perplexity 函数集成的 MCP 搜索工具。它支持简单和复杂的查询,并处理文件附件以提供额外的上下文。
OPENROUTER_API_KEY 或 PERPLEXITY_API_KEY。src/perplexity_advanced_mcp/config.py 中)将查询类型映射到特定模型:
perplexity/sonarperplexity/sonar-reasoningsonar-prosonar-reasoning-pro这个项目源于我个人的好奇心和实验。跟随最近的 "vibe 编码" 趋势,超过 95% 的代码是通过 Cline + Cursor IDE 编写的。他们说“空谈无益,给我看代码”——借助 Wispr Flow 的语音转文字魔法,我实际上只是说了话,代码就出现了!大部分开发过程就是我说“写 x y z 的代码,修复这里的错误 x y z”,然后按回车键。令人惊讶的是,创建这个完全功能的项目不到几个小时。
从项目框架搭建到文件结构,一切都是通过 LLM 编写和审查的。甚至 PyPI 发布的 GitHub Actions 工作流和发布审批流程都是通过 Cursor 处理的。作为一名人类开发者,我的角色是:
在这个许多事情都可以自动化和替代的世界里,我希望这个 MCP 能够帮助像您这样的开发者发现超越仅仅编写代码的价值。愿此工具助您成为能够做出更高层次决策和考虑的新时代开发者。
要贡献或修改此包:
gh repo clone code-yeongyu/perplexity-advanced-mcp
uv sync
欢迎贡献!请遵循现有的代码风格和提交指南。
本项目采用 MIT 许可证。