Skip to main content
Glama

Perplexity Tool for Claude Desktop

Perplexity Tool for Claude Desktop

A custom MCP tool that integrates Perplexity AI's API with Claude Desktop, allowing Claude to perform web-based research and provide answers with citations.

Prerequisites Installation

  1. Install Git:

    • For Mac:

      • Install Homebrew first by pasting this in Terminal:

      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
      • Then install Git:

      brew install git
    • For Windows:

  2. Install Node.js:

    • For Mac:

      brew install node
    • For Windows:

  3. Verify installations by running:

git --version node --version

Related MCP server: Perplexity MCP Server

Tool Installation

  1. Clone the repository

git clone https://github.com/letsbuildagent/perplexity-tool cd perplexity-tool
  1. Install dependencies

npm install
  1. Set up your API Key

You have two options:

Option 1 (Quick setup):

  • Open server.js

  • Find this line:

const PERPLEXITY_API_KEY = "YOUR-API-KEY-HERE";
  • Replace with your Perplexity API key

Option 2 (Best practice):

  • Create a .env file:

    # On Mac/Linux: touch .env open .env # On Windows: notepad .env

    Or simply create a new file named .env in your text editor

  • Add your API key to the .env file:

    PERPLEXITY_API_KEY=your-api-key-here
  • Install dotenv:

    npm install dotenv
  • Update server.js:

    import 'dotenv/config' const PERPLEXITY_API_KEY = process.env.PERPLEXITY_API_KEY;
  1. Configure Claude Desktop

  • Open ~/Library/Application Support/Claude/claude_desktop_config.json

  • Add this configuration:

{ "mcpServers": { "perplexity-tool": { "command": "node", "args": [ "/full/path/to/perplexity-tool/server.js" ] } } }

Replace /full/path/to with the actual path where you cloned the repository.

  1. Restart Claude Desktop

Usage

Once installed, you can use the tool through Claude with commands like:

  • "Ask Perplexity about recent developments in AI"

  • "Use Perplexity to research the history of quantum computing"

  • "Search Perplexity for information about climate change, focusing on the last month"

Advanced Options

You can specify additional parameters:

  • temperature: Controls response randomness (0-2)

  • max_tokens: Limits response length

  • search_domain_filter: Restricts search to specific domains

  • search_recency_filter: Filters by time period (day/week/month/year)

Troubleshooting

  1. Git not found:

    • Make sure you've installed Git correctly

    • Try restarting your terminal

    • On Mac, make sure Homebrew is in your PATH

  2. Node.js errors:

    • Verify Node.js installation with node --version

    • Try reinstalling Node.js

  3. API Key issues:

    • Make sure you've correctly copied your API key

    • Check that there are no extra spaces in your .env file

    • If using Option 2, verify dotenv is installed

  4. Tool not appearing in Claude:

    • Check the path in claude_desktop_config.json

    • Make sure the path points to your server.js file

    • Restart Claude Desktop

    • Check the console for any error messages

License

MIT

Security Note

If you're planning to share your code or make it public:

  • Don't commit your API key to Git

  • Use the .env method (Option 2)

  • Add .env to your .gitignore file

Deploy Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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/letsbuildagent/perplexity-tool'

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