Skip to main content
Glama
lv042

Perplexity Web-Search MCP

by lv042

šŸ” Perplexity Web-Search MCP

Supercharge your AI assistant with real-time web search and academic research capabilities

An MCP (Model Context Protocol) server that integrates Perplexity's powerful Sonar API, giving your AI assistant access to current information from the web and scholarly sources.

✨ Features

  • 🌐 Real-time web search - Get current information from across the internet

  • šŸŽ“ Academic search - Access peer-reviewed papers and scholarly sources

  • šŸ“ Location-aware results - Filter by city and country

  • ā° Time-filtered search - Get recent results (day, week, etc.)

  • 🧠 Multiple AI models - Choose from various Perplexity Sonar models

  • šŸ”Œ Universal compatibility - Works with any MCP-compatible system

Related MCP server: Perplexity API Platform MCP Server

šŸ¤– Compatible AI Systems

This MCP server works seamlessly with:

  • Claude

  • Amazon Q

  • Google Gemini

  • OpenAI Codex

  • Any MCP-compatible AI assistant

šŸš€ Exemplary Amazon Q Developer Setup

Here's how to properly integrate this MCP server with Amazon Q Developer:

1. Locate your Amazon Q agent configuration

~/.aws/amazonq/cli-agents/dev.json

2. Add the sonar MCP server to your configuration

{
  "$schema": "https://raw.githubusercontent.com/aws/amazon-q-developer-cli/refs/heads/main/schemas/agent-v1.json",
  "name": "dev",
  "description": "",
  "mcpServers": {
    "sonar": {
      "command": "/Users/your-username/SoftwareProjects/perplexity_sonar_mcp/.venv/bin/python",
      "args": ["/Users/your-username/SoftwareProjects/perplexity_sonar_mcp/main.py"],
      "cwd": "/Users/your-username/SoftwareProjects/perplexity_sonar_mcp",
      "env": {
        "PERPLEXITY_API_KEY": "pplx-your-api-key-here"
      }
    }
  },
  "tools": [
    "fs_read",
    "fs_write",
    "execute_bash",
    "use_aws",
    "@sonar"
  ]
}

3. Usage Example

[dev] > Web search: "Is AI a bubble?"

šŸ› ļø  Using tool: web_search from mcp server sonar
 ā‹®
 ā— Running web_search with the param:
 ā‹®  {
 ā‹®    "name": "web_search",
 ā‹®    "arguments": {
 ā‹®      "query": "Is AI a bubble?"
 ā‹®    }
 ā‹®  }

Allow this action? Use 't' to trust (always allow) this tool for the session. [y/n/t]: y

 ā‹®
 ā— Completed in 9.990s

> Based on current market analysis, AI is widely considered to be in a bubble phase...

Installation

uv sync

With pip

pip install -e .

MCP Configuration

Add to your MCP client configuration:

With uv:

  • Transport Type: STDIO

  • Command: uv

  • Arguments: run main.py

With Python:

  • Transport Type: STDIO

  • Command: python

  • Arguments: main.py

Environment Setup

Set your Perplexity API key:

export PERPLEXITY_API_KEY="your-api-key-here"

Usage

With uv

uv run python main.py

With Python

python main.py

Requirements

  • Python >=3.10

  • PERPLEXITY_API_KEY environment variable

Tools

Search the web using Perplexity Sonar API for real-time information.

Parameters:

  • query (required): The search query or question

  • model (optional): Perplexity model - "sonar", "sonar-pro", "sonar-deep-research", "sonar-reasoning", "sonar-reasoning-pro" (default: "sonar")

  • recency_filter (optional): Time filter for results (e.g., 'week', 'day')

  • city (optional): City name for location-based search

  • country (optional): Two letter ISO country code

web_search_academic

Search academic sources using Perplexity Sonar API for scholarly information. Prioritizes peer-reviewed papers and academic journals.

Parameters:

  • query (required): The search query or question

  • model (optional): Perplexity model - "sonar", "sonar-pro", "sonar-deep-research", "sonar-reasoning", "sonar-reasoning-pro" (default: "sonar")

  • recency_filter (optional): Time filter for results (e.g., 'week', 'day')

  • city (optional): City name for location-based search

  • country (optional): Two letter ISO country code

Configuration

Set your Perplexity API key:

export PERPLEXITY_API_KEY="your-api-key-here"

Available Tools

2 tools
web_search_academicB

Search academic sources using Perplexity Sonar API for scholarly information.

Args:
    query: The search query or question to ask Perplexity
    model: The Perplexity model to use. Options: "sonar", "sonar-pro", 
           "sonar-deep-research", "sonar-reasoning", "sonar-reasoning-pro"
           (default: "sonar")
    recency_filter: Time filter for results (e.g., 'week', 'day')
    city: City name for location-based search
    country: Two letter ISO country code

Returns:
    str: The search results from academic sources via Perplexity API
ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
modelNosonar
recency_filterNo
cityNo
countryNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits but only states it uses an external API. It omits critical details such as rate limits, authentication requirements, cost implications, or what happens if the API fails. The mention of models is present but lacks context on how they differ behaviorally.

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 follows a clean docstring format with Args and Returns sections. It is well-organized and reasonably concise, though the Args list partially duplicates schema information. Every sentence adds value, but the structure could be slightly tighter.

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

Completeness3/5

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

Given the presence of an output schema (avoiding need to detail returns), the description covers core purpose and parameters. However, it lacks guidance on usage context versus the sibling tool and omits behavioral transparency, leaving gaps for a tool that invokes an external API.

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

Parameters4/5

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

Despite 0% schema description coverage, the description meaningfully explains each parameter. It lists query, model with options, recency_filter with examples, and city/country with their purpose. However, 'recency_filter' only gives examples without specifying exact accepted values, and the role of city/country in search could be clearer.

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 it searches academic sources using the Perplexity Sonar API for scholarly information. The verb 'search' and specific resource 'academic sources' provide a concrete purpose, and the explicit mention of the API distinguishes it from the sibling tool 'web_search'.

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?

The description provides no guidance on when to use this tool versus the sibling 'web_search'. It does not mention alternative tools, prerequisites, or scenarios where this tool is preferred over a general web search.

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. Dates show when Glama detected each change.

  1. 2 tool updatesv0.1.0
    • First observedweb_search
    • First observedweb_search_academic

TDQS

B3.2/5.0
Disambiguation5/5

The two tools are clearly distinct: one for general web search and one for academic sources. Their purposes do not overlap.

Naming Consistency5/5

Both tools follow a consistent 'web_search' prefix, with '_academic' clearly indicating the variant. The naming pattern is uniform.

Tool Count2/5

Only 2 tools for a web search MCP seems too few for comprehensive coverage. Most search APIs have more specialized endpoints (news, images, etc.) or additional functionalities.

Completeness2/5

The set covers only general and academic search. Missing obvious categories like news, image, or video search, and lacks any result handling or refinement tools.

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Integrates the Sonar API to provide Claude with real-time web-wide research capabilities. Enables conversational web searches through Perplexity's AI-powered search engine for up-to-date information retrieval.
    1,826
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides AI assistants with real-time web search, reasoning, and research capabilities through Perplexity's Sonar models and Search API. Supports quick searches, deep research, advanced reasoning, and direct web search with ranked results.
    4
    44,116
    2,507
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to perform web searches and retrieve real-time information using Perplexity AI's Sonar models, with support for multiple search modes and easy integration with MCP clients.
    5
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Connects AI assistants to Perplexity AI's search API, enabling natural language web search with fine-grained control over recency, citations, images, and model parameters directly from MCP clients like Claude.
    66
    6
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lv042/perplexity-web-search-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server