Perplexity Web Search MCP Server
允许 Claude 或其他 MCP 兼容的 AI 助手使用 Perplexity API 搜索网络并获取最新信息,并具有按时间段过滤结果的功能。
README
Perplexity Web Search MCP 服务器
一个简单的 MCP (模型上下文协议) 服务器,它使用 Perplexity API 提供网络搜索功能。此服务器允许 Claude 或其他兼容 MCP 的 AI 助手搜索网络并获取最新的信息。
功能
- 使用 Perplexity 强大的搜索功能搜索网络
- 获取包含来源和引用的全面搜索结果
- 按时间段(天、周、月、年)过滤结果
- 包含一个即用型的网络搜索提示模板
- 支持从环境变量或 .env 文件加载 API 密钥
安装
- 克隆此仓库
- 安装依赖项:
或者pip install -e .
uv pip install -e .
配置
您可以使用您的 Perplexity API 密钥设置 PERPLEXITY_API_KEY
环境变量:
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
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
Playwright MCP Server
提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。
@kazuph/mcp-fetch
用于获取网页内容和处理图像的模型上下文协议服务器。这使得 Claude Desktop(或任何 MCP 客户端)能够适当地获取网页内容和处理图像。
DuckDuckGo MCP Server
一个模型上下文协议 (MCP) 服务器,通过 DuckDuckGo 提供网页搜索功能,并具有内容获取和解析的附加功能。
YouTube Transcript MCP Server
这个服务器用于获取指定 YouTube 视频 URL 的字幕,从而可以与 Goose CLI 或 Goose Desktop 集成,进行字幕提取和处理。
serper-search-scrape-mcp-server
这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置信息。
The Verge News MCP Server
提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。