一个集成了Sonar API的MCP服务器实现,为Claude提供无与伦比的实时、全网搜索能力。
请参考官方DeepWiki页面以获取实现帮助。
致谢:由Devin提供技术支持的DeepWiki
messages
(数组): 对话消息数组。
role
(字符串): 消息的角色(例如,system
、user
、assistant
)。content
(字符串): 消息内容。克隆此仓库:
git clone git@github.com:ppl-ai/modelcontextprotocol.git

导航到perplexity_ask
目录并安装必要的依赖项:
cd modelcontextprotocol/perplexity_ask && npm install

PERPLEXITY_API_KEY
。此处下载Claude桌面版。
将以下内容添加到你的 claude_desktop_config.json
文件中:
{
"mcpServers": {
"perplexity-ask": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PERPLEXITY_API_KEY",
"mcp/perplexity-ask"
],
"env": {
"PERPLEXITY_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}

{
"mcpServers": {
"perplexity-ask": {
"command": "npx",
"args": [
"-y",
"server-perplexity-ask"
],
"env": {
"PERPLEXITY_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}

你可以使用以下命令访问该文件:
vim ~/Library/Application\ Support/Claude/claude_desktop_config.json
Docker 构建命令:
docker build -t mcp/perplexity-ask:latest -f Dockerfile .
让我们确保 Claude 桌面版已识别我们在 perplexity-ask
服务器中提供的两个工具。你可以通过查找锤子图标来确认:
点击锤子图标后,你应该会看到文件系统 MCP 服务器附带的工具:
如果看到这两个图标,则表示集成已激活。恭喜!这意味着 Claude 现在可以访问 Perplexity 了。你可以像使用 Perplexity 网页应用一样使用它。
目前使用的是默认搜索参数。您可以在index.ts
脚本中直接修改API调用中的任何搜索参数。为此,请参考官方API文档。
Claude文档提供了一个优秀的故障排除指南,您可以参考。但是,您仍然可以联系api@perplexity.ai寻求额外支持或提交bug。
您也可以将我们的MCP与Cursor(或任何其他支持此功能的应用程序)一起使用。要将Sonar与Cursor一起使用,您可以按照以下步骤操作。
然后点击添加新的全局MCP服务器
这与您用于任何其他支持MCP的应用程序的配置相同。
然后您应该会看到该应用程序成为您可用工具的一部分,如下所示:
此MCP服务器采用MIT许可证授权。这意味着您可以自由使用、修改和分发该软件,但须遵守MIT许可证的条款和条件。更多详情,请参阅项目存储库中的LICENSE文件。