关于 Perplexity Web Search MCP Server
Perplexity Web Search MCP Server 让兼容 MCP 的 AI 助手通过 Perplexity API 搜索网络。它返回带来源链接的摘要,并支持时间范围筛选和可复用的搜索提示词。
主要功能
- 01通过 Perplexity 搜索网络
- 02返回附带来源和引用的摘要
- 03按时间范围筛选结果
- 04创建网络搜索提示词模板
- 05从环境变量或 .env 加载 API 密钥
适用场景
- 01查找近期新闻并核对来源
- 02按时间范围搜索已发布的研究
MCP 相关
向 MCP 客户端提供网络搜索工具和提示词模板。搜索工具将查询发送至 Perplexity API,并返回附带来源链接的结果。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Perplexity Web Search MCP Server
一个简单的 MCP(Model Context Protocol)服务,使用 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 Desktop 配合使用
-
编辑 Claude Desktop 配置文件:
- 在 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 Desktop
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
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。