这是一个将 Perplexity 的 Sonar 模型的强大功能引入 Claude Desktop 和其他 MCP 客户端的 MCP 服务器实现。与传统的 MCP 服务器不同,此实现提供了访问 Perplexity 高级 AI 模型的能力,这些模型具有网络搜索功能,使 Claude 能够在对话过程中进行实时网络搜索并提供最新信息。
sonar:适用于一般用途的平衡模型。sonar-pro:增强的功能用于复杂任务。sonar-reasoning:专长于逻辑推理和分析。sonar-deep-research:深入研究并提供全面引用。验证您的 Node.js 安装:
node --version # 应该是 18.0.0 或更高版本
如果未安装或需要更新 Node.js:
编辑您的 Claude Desktop 配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json添加以下配置:
{
"mcpServers": {
"perplexity": {
"command": "npx",
"args": [
"-y",
"@felores/perplexity-sonar-mcp"
],
"env": {
"PERPLEXITY_API_KEY": "your_api_key_here"
}
}
}
}
重启 Claude Desktop
您也可以以单独模式运行服务器,支持 HTTP/SSE:
PERPLEXITY_API_KEY=your_api_key_here perplexity-sonar-mcp
这将在默认端口 3000 启动服务器。您可以指定不同的端口:
PERPLEXITY_API_KEY=your_api_key_here PORT=8080 perplexity-sonar-mcp
服务器公开了以下 MCP 工具:
参数:
model(可选):使用的模型(默认:"sonar")
sonar:适用于一般用途的平衡模型。sonar-pro:增强的功能用于复杂任务。sonar-reasoning:专长于逻辑推理。sonar-deep-research:深入研究并提供引用。messages:消息对象数组,包括:
role: "system" | "user" | "assistant"content:字符串temperature(可选):控制随机性(0-2)
max_tokens(可选):生成的最大令牌数。top_p(可选):通过核心采样控制多样性(0-1)。search_domain_filter(可选):限制引用的域名数组。
return_images(可选):是否返回搜索结果中的图片。return_related_questions(可选):是否返回相关问题。search_recency_filter(可选):按时效性过滤搜索结果。
top_k(可选):考虑的最大搜索结果数量。stream(可选):是否流式传输响应。presence_penalty(可选):惩罚令牌存在。frequency_penalty(可选):惩罚令牌频率。output_format(可选):响应格式("json" 或 "markdown",默认:"markdown")。这里有一些使用此服务器可以向 Claude 提问的例子:
使用默认模型的基本搜索: "量子计算的最新发展是什么?"
带有引用的深入研究: "使用 sonar-deep-research,解释目前的聚变能源状态。"
针对特定领域的搜索: "仅在 arxiv.org 和 nature.com 上搜索有关大型语言模型的近期论文。"
最近新闻搜索: "本周在人工智能研究中发生了什么?使用 search_recency_filter: 'week'"
克隆仓库:
git clone https://github.com/felores/perplexity-sonar-mcp.git
cd perplexity-sonar-mcp
安装依赖项:
npm install
构建项目:
npm run build
在开发模式下运行:
npm run dev
如果您遇到问题:
~/Library/Logs/Claude/mcp.log%APPDATA%\Claude\logs\mcp.logMIT