← Explore all mcp servers

WEB SEARCH AND RESEARCH / Perplexity

Perplexity API MCP

Official search, answer and research tools backed by Perplexity’s Search and Agent APIs, with local and hosted connection options.

“The official MCP server implementation for the Perplexity API Platform”

01 / THE REASONING

Why this made the selection.

  • Separates direct search results from synthesized answers and longer research requests.
  • The current source maps answer/reason/research tools to managed Agent API presets, avoiding a stale assumption that every tool uses the older Sonar path.

02 / THE REVIEW RECORD

What we actually inspected.

Source review has boundaries.
A clear record is more useful than a “safe” badge.

Material inspected

  • README.md, package metadata and server registry
  • Full src/server.ts tool schemas and request paths
  • LICENSE

Our findings

  • The direct search path and Agent API preset dispatch were read from the implementation.
  • Filters, streaming and cancellation were reviewed statically; no API call, citation accuracy check or billing test was performed.

Not established by this review

  • No MCP server or upstream package was installed or run.
  • No authenticated account, API request, client handshake or write operation was tested.

The review applies to the material and revision named here. A newer upstream release can change its behavior.

03 / PUT IT TO WORK

Connect a server deliberately.

Upstream setup instructions ↗

DOCUMENTED COMMAND

npx -y @perplexity-ai/mcp-server

Copying does not execute this command. It may retrieve a newer version than the reviewed source.

  1. For local stdio, supply PERPLEXITY_API_KEY through the client’s secret/environment settings and launch the documented package.
  2. Alternatively connect to https://api.perplexity.ai/mcp using the supported authenticated HTTP setup.
  3. Use your client’s actual configuration schema; do not paste another client’s wrapper or store API keys in shared project files.
  4. The publisher documents npx -yq for strict stdio clients if npm chatter disrupts initialization; use client logs to verify a clean handshake.

Before you start

  • An active Perplexity API account/key and applicable API access
  • Node.js/npm for local mode, or a client supporting the hosted transport
  • Network access to Perplexity APIs

04 / FOLLOW THE EVIDENCE

The source trail.

Our notes are separate from the original resource.
Check upstream before adopting a new version.

  1. https://github.com/perplexityai/modelcontextprotocol/blob/c73c8561bbc2d9eb666334a53c311b50f4f4cf76/README.md

    Supports: summary, upstreamDescription, whySelected, bestFor, install, compatibility, limitations, access

  2. Source licence ↗Checked

    https://github.com/perplexityai/modelcontextprotocol/blob/c73c8561bbc2d9eb666334a53c311b50f4f4cf76/LICENSE

    Supports: license, access.cost

  3. https://github.com/perplexityai/modelcontextprotocol/blob/c73c8561bbc2d9eb666334a53c311b50f4f4cf76/src/server.ts

    Supports: review, limitations, access, transports

  4. https://github.com/perplexityai/modelcontextprotocol/blob/c73c8561bbc2d9eb666334a53c311b50f4f4cf76/package.json

    Supports: review, limitations, access, transports

  5. https://github.com/perplexityai/modelcontextprotocol/blob/c73c8561bbc2d9eb666334a53c311b50f4f4cf76/server.json

    Supports: review, limitations, access, transports