本项目是一个专注于从Claude应用程序提供网络浏览功能的“版本”。它源自模型上下文协议和Anthropic原始的MCP项目。您可在这些README和许可证中找到使用此应用程序的说明。
本项目旨在为Claude提供强大的实时全球网络研究能力,通过集成Sonar API,让Claude在信息获取上更加高效。
perplexity_ask
工具,可使用Sonar API与Claude进行实时对话以进行在线搜索。克隆此仓库:
git clone git@github.com:rascal-3/MCP-servers.git
进入perplexity-ask
目录并安装必要的依赖项:
cd servers/src/perplexity-ask && npm install
PERPLEXITY_API_KEY
。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 [your-docker-hub-account]/perplexity-ask:latest -f Dockerfile .
运行容器:
docker image ls
docker run -it [your-container-image-id]
请确保Claude桌面检测到我们在perplexity-ask
服务器中暴露的两个工具。您可以通过点击锤子图标来查看:
如果看到这两个工具,这意味着集成已经生效。恭喜!现在Claude可以使用Perplexity提问了。您可以像使用Perplexity网络应用一样直接使用它。
目前使用的搜索参数是默认值。您可以在API调用的任何地方修改这些参数。例如:
--limit
以控制返回的结果数量。--skip_cache
来禁止缓存结果。--time_range
来限制搜索的时间范围。perplexity_ask
messages
(数组): 对话消息的数组。
role
(字符串): 消息的角色(例如,system
、user
、assistant
)。content
(字符串): 消息的内容。
⚠️ 重要提示
请确保在合法和道德的范围内使用此工具,遵守所有适用的法律法规和政策。
本项目遵循MIT许可证。