Perplexity

官方

一个连接到Perplexity的Sonar API的MCP服务器,能够在对话式AI中实现实时的全网研究。

你可以用 Perplexity MCP 做什么?

  • 搜索网络获取最新信息 — 使用 perplexity_search 获取任何主题的带元数据的排名结果。
  • 快速提问,获取实时上下文 — 使用 perplexity_ask 获取由实时网络搜索支持的对话式答案。
  • 进行深度研究 — 使用 perplexity_research 生成关于复杂主题的透彻分析和详细报告。
  • 解决复杂推理问题 — 使用 perplexity_reason 处理需要逐步逻辑的高级分析任务。

文档

Perplexity API 平台 MCP 服务器

Install in Cursor   Install in VS Code   Add to Kiro   npm version

Perplexity API 平台的官方 MCP 服务器实现,通过 Sonar 模型和搜索 API 为 AI 助手提供实时网络搜索、推理和研究能力。

可用工具

perplexity_search

使用 Perplexity 搜索 API 进行直接网络搜索。返回带有元数据的排序搜索结果,非常适合查找最新信息。

perplexity_ask

使用 sonar-pro 模型进行通用对话式 AI 并支持实时网络搜索。非常适合快速提问和日常搜索。

perplexity_research

使用 sonar-deep-research 模型进行深度、全面的研究。非常适合深入分析和详细报告。

perplexity_reason

使用 sonar-reasoning-pro 模型进行高级推理和问题解决。非常适合复杂的分析任务。

[!TIP] 作为 perplexity_reasonperplexity_research 的可选参数提供:strip_thinking

设置为 true 可从响应中移除 <think>...</think> 标签,以节省上下文令牌。默认值:false

配置

获取您的 API 密钥

  1. API 门户 获取您的 Perplexity API 密钥
  2. 将下方配置中的 your_key_here 替换为您的 API 密钥
  3. (可选)设置超时:PERPLEXITY_TIMEOUT_MS=600000(默认:5 分钟)
  4. (可选)设置自定义基础 URL:PERPLEXITY_BASE_URL=https://your-custom-url.com(默认:https://api.perplexity.ai)
  5. (可选)设置日志级别:PERPLEXITY_LOG_LEVEL=DEBUG|INFO|WARN|ERROR(默认:ERROR)

Claude Code

claude mcp add perplexity --env PERPLEXITY_API_KEY="your_key_here" -- npx -y @perplexity-ai/mcp-server

或通过插件安装:

export PERPLEXITY_API_KEY="your_key_here"
claude
# Then run: /plugin marketplace add perplexityai/modelcontextprotocol
# Then run: /plugin install perplexity

Codex

codex mcp add perplexity --env PERPLEXITY_API_KEY="your_key_here" -- npx -y @perplexity-ai/mcp-server

Cursor、Claude Desktop、Kiro、Windsurf 和 VS Code

大多数客户端可以在其客户端配置中使用相同的 mcpServers 包装器进行手动配置(如 Cursor 所示)。如果客户端具有不同的架构,请查阅其文档以获取确切的包装器格式。

对于手动设置,这些客户端都使用相同的 mcpServers 结构:

客户端配置文件
Cursor~/.cursor/mcp.json
Claude Desktopclaude_desktop_config.json
Kiro.kiro/settings/mcp.json
Windsurf~/.codeium/windsurf/mcp_config.json
VS Code.vscode/mcp.json
{
  "mcpServers": {
    "perplexity": {
      "command": "npx",
      "args": ["-y", "@perplexity-ai/mcp-server"],
      "env": {
        "PERPLEXITY_API_KEY": "your_key_here"
      }
    }
  }
}

代理设置(适用于企业网络)

如果您在工作中运行此服务器——尤其是在公司防火墙或代理之后——您可能需要告诉程序如何通过您网络的代理发送其互联网流量。请按照以下步骤操作:

1. 获取您的代理详细信息

  • 向您的 IT 部门询问您的 HTTPS 代理地址和端口。
  • 您可能还需要用户名和密码。

2. 设置代理环境变量

对于 Perplexity MCP,最简单且最可靠的方法是使用 PERPLEXITY_PROXY。例如:

export PERPLEXITY_PROXY=https://your-proxy-host:8080

如果您的代理需要用户名和密码,请使用:

export PERPLEXITY_PROXY=https://username:password@your-proxy-host:8080

3. 替代方案:标准环境变量

如果您更倾向于使用标准变量,我们支持 HTTPS_PROXYHTTP_PROXY

[!NOTE] 服务器按以下顺序检查代理设置:PERPLEXITY_PROXYHTTPS_PROXYHTTP_PROXY。如果均未设置,它将直接连接到互联网。 URL 必须包含 https://。典型端口为 8080312880

HTTP 服务器部署

对于云或共享部署,请以 HTTP 模式运行服务器。

环境变量

变量描述默认值
PERPLEXITY_API_KEY您的 Perplexity API 密钥必需
PERPLEXITY_BASE_URLAPI 请求的自定义基础 URLhttps://api.perplexity.ai
PORTHTTP 服务器端口8080
BIND_ADDRESS要绑定的网络接口。默认为环回地址。设置为 0.0.0.0 以在所有接口上公开。127.0.0.1
ALLOWED_ORIGINSCORS 来源(逗号分隔)。默认为空(无跨域浏览器请求)。设置为显式允许列表(例如 https://app.example.com)或设置为 * 以允许任何来源。(空)
ALLOWED_HOSTS要接受的额外 Host 标头值(逗号分隔)。PORT 上的环回主机始终被允许。绑定到 0.0.0.0 时添加公共主机名。(仅环回)

Docker

docker build -t perplexity-mcp-server .
docker run -p 8080:8080 -e PERPLEXITY_API_KEY=your_key_here perplexity-mcp-server

Node.js

export PERPLEXITY_API_KEY=your_key_here
npm install && npm run build && npm run start:http

服务器将在 http://localhost:8080/mcp 上可访问

故障排除

  • API 密钥问题:确保 PERPLEXITY_API_KEY 设置正确
  • 连接错误:检查您的互联网连接和 API 密钥有效性
  • 未找到工具:确保软件包已安装且命令路径正确
  • 超时错误:对于非常长的研究查询,将 PERPLEXITY_TIMEOUT_MS 设置为更高的值
  • 代理问题:验证您的 PERPLEXITY_PROXYHTTPS_PROXY 设置,并确保 api.perplexity.ai 未被防火墙阻止。
  • EOF / 初始化错误:某些严格的 MCP 客户端会因 npx 将安装消息写入 stdout 而失败。使用 npx -yq 代替 npx -y 以抑制此输出。

如需支持,请访问 community.perplexity.ai提交问题