Skip to main content
Glama
jsonallen

Perplexity MCP Server

by jsonallen

perplexity-mcp MCP 服务器

铁匠徽章

一个模型上下文协议 (MCP) 服务器,使用Perplexity AI 的API 提供网页搜索功能。可与Anthropic Claude 桌面客户端配合使用。

例子

您可以使用类似这样的提示:“搜索网络以了解过去一周 Anthropic 的最新动态。”

Related MCP server: Perplexity MCP Server

格拉玛分数

成分

提示

服务器提供一个提示:

  • perplexity_search_web:使用 Perplexity AI 搜索网络

    • 搜索查询所需的“查询”参数

    • 可选的“最近度”参数可按时间段过滤结果:

      • ‘day’:过去 24 小时

      • ‘周’:过去 7 天

      • ‘month’:过去 30 天(默认)

      • ‘year’:过去 365 天

    • 使用 Perplexity 的 API 执行网络搜索

工具

服务器实现了一个工具:

  • perplexity_search_web:使用 Perplexity AI 搜索网络

    • 将“查询”作为必需的字符串参数

    • 可选的“最近”参数来过滤结果(日/周/月/年)

    • 从 Perplexity 的 API 返回搜索结果

安装

通过 Smithery 安装

要通过Smithery自动为 Claude Desktop 安装 Perplexity MCP:

npx -y @smithery/cli install perplexity-mcp --client claude

需要UV (快速 Python 包和项目管理器)

如果 uv 未安装。

# Using Homebrew on macOS
brew install uv

或者

# On macOS and Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh

# On Windows.
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

环境变量

您的 claude_desktop_config.json 中需要以下环境变量。您可以从Perplexity获取 API 密钥

  • PERPLEXITY_API_KEY :您的 Perplexity AI API 密钥

可选的环境变量:

  • PERPLEXITY_MODEL :要使用的困惑度模型(如果未指定,则默认为“sonar”)

    可用型号:

    • sonar-deep-research :128k context - 增强研究能力

    • sonar-reasoning-pro :128k context - 专业重点的高级推理

    • sonar-reasoning :128k context - 增强推理能力

    • sonar-pro :200k context - 专业级模型

    • sonar :128k context - 默认模型

    • r1-1776 :128k 上下文 - 替代架构

更新后的模型列表可在此处获取[ https://docs.perplexity.ai/guides/model-cards ]

Cursor 和 Claude 桌面安装

通过编辑 Cursor/Claude 配置文件将此工具添加为 mcp 服务器。

  "perplexity-mcp": {
    "env": {
      "PERPLEXITY_API_KEY": "XXXXXXXXXXXXXXXXXXXX",
      "PERPLEXITY_MODEL": "sonar"
    },
    "command": "uvx",
    "args": [
      "perplexity-mcp"
    ]
  }

光标

  • 在 MacOS 上: /Users/your-username/.cursor/mcp.json

  • 在 Windows 上: C:\Users\your-username\.cursor\mcp.json

如果一切正常,您现在应该能够从 Cursor 调用该工具。

克劳德桌面

  • 在 MacOS 上: ~/Library/Application\ Support/Claude/claude_desktop_config.json

  • 在 Windows 上: %APPDATA%/Claude/claude_desktop_config.json

要验证服务器是否正常工作,请打开 Claude 客户端,并使用类似“在过去一周内搜索网络上有关 openai 的新闻”的提示。您应该会看到一个警告框,提示您确认工具的使用情况。点击“允许本次聊天”。

Available Tools

1 tool
perplexity_search_webC

Search the web using Perplexity AI with recency filtering

NameRequiredDescriptionDefault
queryYes
recencyNomonth

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description bears full responsibility for behavioral disclosure. It does not mention whether the operation is read-only, any rate limits, authentication requirements, or side effects. The tool is likely a safe read operation but this is not confirmed, leaving the agent without critical behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that efficiently conveys the core purpose. No redundant information is present. However, it could be slightly expanded to include more context without losing conciseness, hence a 4 rather than 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema, no annotations, and two parameters with no schema descriptions, the description is severely lacking. It does not specify what the search returns (type of content, structure), any usage limits, or prerequisites. An agent cannot reliably determine if this tool is appropriate for a given task without additional external knowledge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning the schema provides no parameter descriptions. The description adds only 'with recency filtering' which hints at the recency parameter but does not explain the query parameter or the meaning of recency enum values (day, week, month, year). This is insufficient for an agent to form correct parameter values without additional knowledge.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('search'), the resource ('web'), the specific service ('Perplexity AI'), and includes a key feature ('recency filtering'). This is specific and unambiguous, avoiding tautology by adding value beyond the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool or when to consider alternatives. Since there are no sibling tools, the lack of usage context is less critical, but the description could still mention typical use cases (e.g., 'for up-to-date web results with time constraints'). Currently, it merely rephrases the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev1.0.0
    • First observedperplexity_search_web

TDQS

B3.1/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of ambiguity or overlap between tools. The tool has a single, clear purpose that cannot be confused with any other tool in the set.

Naming Consistency5/5

The single tool name follows a consistent verb_noun pattern (perplexity_search_web), and with only one tool, there is no inconsistency to evaluate. The naming is clear and descriptive.

Tool Count2/5

One tool is too few for a server with a broad purpose like web search, as it lacks related operations such as filtering results, getting details, or handling different search types. This minimal set may limit agent functionality in practical scenarios.

Completeness2/5

The server is severely incomplete for web search functionality, offering only a basic search tool without capabilities like refining queries, paginating results, or accessing cached or specific types of content. This creates significant gaps for agents trying to perform comprehensive web searches.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    This server allows users to perform web searches using Perplexity AI, providing a tool for retrieving search results through a simple API interface.
    1
    57 npm
    3
    Apache 2.0
  • A
    license
    B
    quality
    D
    maintenance
    Facilitates web search capabilities using Perplexity's API, allowing users to retrieve search results through Claude's interface.
    1
    8
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that enables Claude to perform web searches using Perplexity's API with intelligent model selection based on query intent and support for domain and recency filtering.
    6
    4
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    A server that integrates with Claude Desktop to enable real-time web research capabilities, allowing users to search Google, extract webpage content, and capture screenshots directly from conversations.
    3
    278 npm
    MIT