mcpField
P
Perplexity Ask MCP Server

Perplexity Ask MCP Server

ローカル
docs.perplexity.aiAI・エージェント2.6k1 週間前に更新

Perplexity Ask MCP Server について

Perplexity Ask MCP Serverは、Perplexity API Platformの公式MCPサーバーで、AIアシスタントにリアルタイム検索、調査、推論機能を提供します。ホスト型リモートサーバーへの接続、ローカル実行、Node.jsプロセスへの組み込みが可能です。

主な機能

  1. 01リアルタイムのウェブ検索
  2. 02検索を伴う質問への回答
  3. 03進捗報告付きの詳細な調査
  4. 04複雑な分析と推論
  5. 05リモートおよびローカルでの実行
  6. 06プロキシ経由のネットワーク設定

活用シーン

  1. 01日付やドメインで絞って最新情報を検索
  2. 02複雑な調査課題の詳細レポートを作成
  3. 03問題を分析して推論結果を取得
  4. 04企業プロキシ経由でPerplexity APIに接続

MCP 対応

Perplexity Search APIとAgent APIの機能をツールとしてMCPクライアントに公開し、検索、質問応答、詳細な調査、推論を提供します。Streamable HTTPでリモートサーバーに接続する方法と、ローカルで実行する方法があります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"modelcontextprotocol": {
"command": "npx",
"args": [
"-y",
"@chatmcp/server-perplexity-ask"
],
"env": {
"PERPLEXITY_API_KEY": "<PERPLEXITY_API_KEY>"
}
}
}
}
起動コマンドnpx -y @chatmcp/server-perplexity-ask
設定が必要な環境変数
PERPLEXITY_API_KEYシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@chatmcp/server-perplexity-ask

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Perplexity API Platform MCP サーバー

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

Perplexity API Platform の公式 MCP サーバー実装です。Agent API と Search API を通じて、AI アシスタントにリアルタイムのウェブ検索、推論、リサーチ機能を提供します。

リモート MCP サーバー

リモート MCP サーバーは Perplexity がホストしており、始めるのに最も簡単な方法です。同じツールを利用でき、インストールや更新は不要です。このページ上部の Cursor と VS Code のボタンを使えば、ワンクリックで接続できます。お使いの MCP クライアントがまだリモートサーバーに対応していない場合は、以下のローカルサーバーのセットアップに進んでください。Perplexity API キーを使って、Streamable HTTP 経由で接続します。

https://api.perplexity.ai/mcp

Claude Code の場合:

claude mcp add --transport http perplexity https://api.perplexity.ai/mcp --header "Authorization: Bearer YOUR_API_KEY"

Cursor/VS Code の手動設定、Anthropic API からの利用、その他のクライアントのセットアップについては、MCP 統合ドキュメントをご覧ください。

ローカル MCP サーバー

API キーを取得する
  1. API Portal から 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
エージェントプラグイン

このリポジトリは Agent Plugin としてパッケージ化されているため、標準に対応するクライアントはこのリポジトリから直接インストールできます。Agent Plugins 形式にはシークレットが含まれないため、クライアントのプラグインまたは MCP 設定から PERPLEXITY_API_KEY 環境変数を設定してください。

その他の MCP クライアント

ほとんどのクライアントは、クライアント設定で同じ 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_PROXY と HTTP_PROXY に対応しています。

メモ

サーバーは次の順序でプロキシ設定を確認します:PERPLEXITY_PROXY → HTTPS_PROXY → HTTP_PROXY。いずれも設定されていない場合は、インターネットに直接接続します。 URL には https:// を含める必要があります。一般的なポートは 8080、3128、80 です。

セルフホスト HTTP モード

クラウドまたは共有環境にデプロイする場合は、サーバーを HTTP モードで実行します。

環境変数
変数説明デフォルト
PERPLEXITY_API_KEYPerplexity 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 でアクセスできます。

利用可能なツール

perplexity_search

検索結果には、入手可能な場合、公開日と最終更新日が含まれます。日付が欠落しているか null の場合、整形済みの出力から省略されます。

Perplexity Search API を使用したウェブ検索です。メタデータ付きのランキング済み検索結果を返すため、最新情報の検索に最適です。再検索期間フィルター(search_recency_filter)、ドメイン制限(search_domain_filter)、および低レイテンシー・低コストの Fast Search(search_type: "fast")に対応しています。

perplexity_ask

Agent API の fast プリセットを利用する、リアルタイムのウェブ検索に対応した汎用会話型 AI です。ちょっとした質問や日常的な検索に最適です。

perplexity_research

Agent API の high プリセットを利用した、詳細で包括的な調査です。徹底的な分析や詳細なレポートに最適です。実行には数分かかる場合があります。サーバーは実行状況をストリーミングし、進捗を要求したクライアントに報告します。

perplexity_reason

Agent API の medium プリセットを利用した、高度な推論と問題解決です。複雑な分析タスクに最適です。

perplexity_ask と perplexity_reason は、任意の正の整数である max_tokens(検索コンテキストの合計。最大 120,000)と max_tokens_per_page(検索結果ページごとのコンテキスト。最大 20,000)を受け付けます。これらの Agent API の予算は取得する検索コンテンツを制御するもので、生成される回答の長さは制御しません。省略した場合は、プリセットの検索設定が適用されます。

従来の search_context_size 引数も引き続き受け付けられますが、Agent API には送信されず、ローカルで明示的な予算に変換されます。

従来のサイズ合計トークン数ページあたりのトークン数
low2000512
medium40001024
high80002048

この互換性ポリシーは Sonar の名前付きサイズと完全に同等ではありません。Agent API 移行ガイドには、名前付きサイズに相当するものはありません。明示的に指定した各予算は、対応する従来のデフォルト値を上書きします。

メモ

プリセットは、Perplexity が継続的に調整する管理対象の設定(モデル、検索設定、ステップ予算)です。プリセットガイドを参照してください。このサーバーの以前のバージョンでは、従来の sonar-pro、sonar-reasoning-pro、sonar-deep-research モデルを呼び出し、strip_thinking/reasoning_effort パラメーターを受け付けていました。これらのパラメーターは現在ツールスキーマに含まれておらず、送信されても無視されます。Agent API は <think> タグを生成しません。

ライブラリとして使用する

このパッケージは、独自の Node プロセスへの組み込みに使用できるサーバーファクトリーもエクスポートします。

import { createPerplexityServer } from "@perplexity-ai/mcp-server";

// Single-tenant: reads PERPLEXITY_API_KEY from the environment.
const server = createPerplexityServer("my-service");

// Multi-tenant hosts resolve the key per call instead. When a provider is
// set, the environment variable is never consulted, and a provider that
// returns no key fails the call rather than falling back.
const tenantServer = createPerplexityServer("my-service", {
  apiKey: () => currentRequestApiKey,
});

返されたサーバーを、任意の MCP トランスポート(stdio、ストリーミング可能な HTTP、インメモリ)にマウントします。

トラブルシューティング

  • API キーの問題:PERPLEXITY_API_KEY が正しく設定されていることを確認してください
  • 接続エラー:インターネット接続と API キーの有効性を確認してください
  • ツールが見つからない場合:パッケージがインストールされており、コマンドのパスが正しいことを確認してください
  • タイムアウトエラー:非常に長い調査クエリの場合は、PERPLEXITY_TIMEOUT_MS により大きな値を設定してください
  • プロキシの問題:PERPLEXITY_PROXY または HTTPS_PROXY の設定を確認し、ファイアウォールで api.perplexity.ai がブロックされていないことを確認してください。
  • EOF/初期化エラー:一部の厳格な MCP クライアントでは、npx がインストールメッセージを標準出力に書き込むため、エラーが発生します。この出力を抑制するには、npx -y の代わりに npx -yq を使用してください。

サポートについては、community.perplexity.ai にアクセスするか、問題を報告してください。


コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。