Perplexity-MCP网络搜索工具
允许克劳德或其他与MCP兼容的AI助手使用Perplexity API搜索网络并获取最新信息,并且具有按时间周期过滤结果的功能。
服务介绍
Perplexity Web Search MCP 服务器
一个简单的MCP(模型上下文协议)服务器,使用Perplexity API提供网页搜索功能。该服务器允许Claude或其他兼容MCP的AI助手搜索网络并获取最新信息。
特性
- 使用Perplexity强大的搜索能力进行网页搜索
- 获取包含来源和引用的全面搜索结果
- 按时间段(天、周、月、年)过滤结果
- 包含可用于网页搜索的现成提示模板
- 支持从环境变量或
.env文件加载API密钥
安装
- 克隆此仓库
- 安装依赖项:
或者pip install -e .uv pip install -e .
配置
你可以通过设置PERPLEXITY_API_KEY环境变量来配置你的Perplexity API密钥:
export PERPLEXITY_API_KEY="your-api-key-here"
或者,你可以在项目根目录下创建一个.env文件,内容如下:
PERPLEXITY_API_KEY=your-api-key-here
提供了示例.env.example文件供参考。
要获取Perplexity API密钥:
- 访问 Perplexity API 设置
- 如果没有账户,请先创建一个
- 生成API密钥
使用
运行服务器
python server.py
测试服务器
你可以使用随附的测试脚本来测试服务器的功能,而无需运行完整的MCP服务器:
python test_server.py "your search query here" --recency month
--recency 的选项有:day, week, month (默认), year
与Claude桌面版一起使用
-
编辑你的Claude桌面版配置文件:
- 在macOS上:
~/Library/Application\ Support/Claude/claude_desktop_config.json - 在Windows上:
%APPDATA%/Claude/claude_desktop_config.json
- 在macOS上:
-
添加以下配置:
{ "perplexity-mcp": { "env": { "PERPLEXITY_API_KEY": "your-api-key-here" }, "command": "python", "args": [ "/path/to/server.py" ] } } -
重启Claude桌面版
Claude示例提示
- "搜索有关人工智能的最新新闻"
- "使用Perplexity查找过去一周内发布的关于气候变化的信息"
- "搜索过去一个月内发表的量子计算相关研究论文"
API 参考
工具: search_web(query: str, recency: str = "month") -> str
使用Perplexity API搜索网页并返回结果。
参数:
query: 搜索查询字符串recency: 按时间周期过滤结果 - 'day', 'week', 'month' (默认) 或 'year'
返回:
包含以下内容的综合文本响应:
- 搜索结果的详细摘要
- 找到的关键事实和信息
- 带有URL的来源以供验证
- 如果存在任何冲突信息
提示: web_search_prompt(query: str, recency: str = "month") -> str
创建用于使用Perplexity进行网页搜索的提示模板。
参数:
query: 搜索查询recency: 时间周期过滤 - 'day', 'week', 'month' (默认) 或 'year'
返回值:
一个格式化的提示字符串,指示AI执行以下操作:
- 搜索指定的查询
- 专注于指定时间段内的结果
- 概述关键发现
- 突出重要事实
- 提及相互矛盾的信息
- 引用带有链接的来源
许可证
MIT