返回市场
困惑度-mcp

困惑度-mcp

作者:nachoal8 星标更新:2025-03-06

项目介绍

Perplexity 网络搜索 MCP 服务器

这是一个简单的 MCP(模型上下文协议)服务器,使用 Perplexity API 提供网络搜索功能。此服务器允许 Claude 或其他兼容 MCP 的 AI 助手进行网络搜索并获取最新信息。

特性

  • 使用 Perplexity 强大的搜索能力进行网络搜索
  • 获取包含来源和引用的全面搜索结果
  • 按时间段过滤结果(日、周、月、年)
  • 包含一个用于网络搜索的现成提示模板
  • 支持从环境变量或 .env 文件加载 API 密钥

安装

  1. 克隆此仓库
  2. 安装依赖项:
    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 密钥:

  1. 访问 Perplexity API 设置
  2. 如果没有账户,请创建一个
  3. 生成 API 密钥

使用方法

运行服务器

python server.py

测试服务器

你可以使用包含的测试脚本测试服务器功能,而无需运行完整的 MCP 服务器:

python test_server.py "your search query here" --recency month

--recency 的选项有:day, week, month(默认),year

与 Claude Desktop 结合使用

  1. 编辑你的 Claude Desktop 配置文件:

    • 在 macOS 上:~/Library/Application\ Support/Claude/claude_desktop_config.json
    • 在 Windows 上:%APPDATA%/Claude/claude_desktop_config.json
  2. 添加以下配置:

    {
      "perplexity-mcp": {
        "env": {
          "PERPLEXITY_API_KEY": "your-api-key-here"
        },
        "command": "python",
        "args": [
          "/path/to/server.py"
        ]
      }
    }
    
  3. 重启 Claude Desktop

示例提示给 Claude

  • "搜索网络上关于人工智能的最新新闻"
  • "使用 Perplexity 查找过去一周内发布的有关气候变化的信息"
  • "搜索过去一个月内关于量子计算的最新研究论文"

API 参考

工具:search_web(query: str, recency: str = "month") -> str

使用 Perplexity API 进行网络搜索并返回结果。

参数:

  • query:搜索查询字符串
  • recency:按时间过滤结果 - 'day', 'week', 'month'(默认)或 'year'

返回: 包含以下内容的综合文本响应:

  1. 搜索结果的详细摘要
  2. 找到的关键事实和信息
  3. 带有 URL 的来源以供验证
  4. 如有冲突信息,则提及

提示:web_search_prompt(query: str, recency: str = "month") -> str

创建一个用于使用 Perplexity 进行网络搜索的提示模板。

参数:

  • query:搜索查询
  • recency:时间过滤器 - 'day', 'week', 'month'(默认)或 'year'

返回: 一个格式化的提示字符串,指示 AI:

  1. 搜索指定的查询
  2. 关注指定时间段的结果
  3. 概述关键发现
  4. 强调重要事实
  5. 提及冲突信息
  6. 引用带有链接的来源

许可证

MIT