Perplexity MCP Server について
Perplexity MCP Server は、Perplexity AI のモデルを調査やドキュメント作成の支援に利用する MCP サーバーです。クエリの複雑さに応じてモデルを振り分け、簡易検索、推論、詳細リサーチの各ツールを提供します。タスクの途中で検索を必要とするエージェントを主な対象としています。
主な機能
- 01クエリの複雑さに応じたモデルの自動選択
- 02search、reason、deep_research ツール
- 03呼び出しごとのモデル強制指定オプション
- 04環境変数、引数、.env ファイルによる API キー設定
活用シーン
- 01コーディング中の簡単な事実確認
- 02技術選択肢の長所と短所の比較
- 03特定テーマに関する詳細レポートの作成
MCP 対応
MCP サーバーとして、Perplexity の Sonar モデルを基盤に search、reason、deep_research の各ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Perplexity MCP サーバー
Perplexity の特化型 AI モデルを活用したインテリジェントなリサーチアシスタントです。クエリの複雑さを自動的に検出し、最適な結果が得られるよう、リクエストを最も適したモデルに振り分けます。Official サーバーとは異なり、すべてのタスクで検索機能を利用でき、実質的に
また、MCP を使用するエージェントに具体的な回答を強制します
ツール
1. 検索(Sonar Pro)
シンプルなクエリや基本的な情報の検索に適した、すばやい検索です。簡潔で直接的な回答が必要な、わかりやすい質問に最適です。
const result = await use_mcp_tool({
server_name: "perplexity",
tool_name: "search",
arguments: {
query: "What is the capital of France?",
force_model: false // Optional: force using this model even if query seems complex
}
});
2. 推論(Sonar Reasoning Pro)
詳細な分析を必要とする、複雑な複数ステップのタスクに対応します。解説、比較、問題解決に最適です。
const result = await use_mcp_tool({
server_name: "perplexity",
tool_name: "reason",
arguments: {
query: "Compare and contrast REST and GraphQL APIs, explaining their pros and cons",
force_model: false // Optional: force using this model even if query seems simple
}
});
3. ディープリサーチ(Sonar Deep Research)
包括的なリサーチを行い、詳細なレポートを生成します。複雑なトピックの詳細な分析に最適です。
const result = await use_mcp_tool({
server_name: "perplexity",
tool_name: "deep_research",
arguments: {
query: "The impact of quantum computing on cryptography",
focus_areas: [
"Post-quantum cryptographic algorithms",
"Timeline for quantum threats",
"Practical mitigation strategies"
],
force_model: false // Optional: force using this model even if query seems simple
}
});
セットアップ
-
前提条件
- Node.js(nodejs.orgから入手)
- Perplexity API キー(perplexity.ai/settings/apiから入手)
- リポジトリを任意の場所にクローンします
-
MCP 設定の構成
MCP 設定ファイルに追加します(場所はプラットフォームによって異なります)。
{
"mcpServers": {
"perplexity": {
"command": "node",
"args": ["/path/to/perplexity-server/build/index.js"],
"env": {
"PERPLEXITY_API_KEY": "YOUR_API_KEY_HERE"
},
"disabled": false,
"autoApprove": []
}
}
}
または、ローカルにインストールせずに済むよう NPX を使用します(macos では推奨)。
{
"mcpServers": {
"perplexity": {
"command": "npx",
"args": [
"-y",
"perplexity-mcp"
],
"env": {
"PERPLEXITY_API_KEY": "your_api_key"
}
}
}
}
MCP クライアントが、最新の AI コーディングエージェント(例:Kiro)で一般的な "${env:PERPLEXITY_API_KEY}" のような方法を使って、環境変数から Perplexity API キーを解析できない場合は、次の 2 つの代替方法があります。
コマンドライン引数:API キーをコマンドライン引数として直接渡します。また、そこで "${env:PERPLEXITY_API_KEY}" が機能するか試すこともできます。
{
"mcpServers": {
"perplexity": {
"command": "node",
"args": [
"/path/to/perplexity-server/build/index.js",
"--api-key",
"your_api_key_here"
],
"disabled": false,
"autoApprove": []
}
}
}
明示的な .env ファイルの読み込み:--cwd コマンドライン引数を使って、現在のプロジェクトの環境変数と API キーを記載した .env ファイルの場所を指定します。MCP サーバーはそのディレクトリから .env ファイルを読み込み、Perplexity API キーを取得します。
{
"mcpServers": {
"perplexity": {
"command": "node",
"args": [
"/path/to/perplexity-server/build/index.js",
"--cwd",
"/path/to/your/project"
],
"disabled": false,
"autoApprove": []
}
}
}
優先順位:コマンドライン引数 > 環境変数 > --cwd を指定した .env ファイル(パスが必要)
スター履歴
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。