Perplexity Sonar MCP Server について
Perplexity Sonar MCP Serverは、Perplexity Sonarモデルとウェブ検索をClaude DesktopなどのMCPクライアントに接続します。最新情報や引用を必要とする検索・調査向けに、モデル、検索範囲、鮮度、出力形式を設定できます。
主な機能
- 01複数のSonarモデルの利用
- 02リアルタイムのウェブ検索
- 03ドメインと鮮度による検索絞り込み
- 04MarkdownまたはJSON出力の選択
- 05関連質問と画像の取得
活用シーン
- 01最新ニュースや研究動向の確認
- 02引用付きの詳細な調査
- 03指定サイトに検索対象を限定
- 04JSON形式でモデル応答を取得
MCP 対応
MCPサーバーは、Claude DesktopなどのMCPクライアントにperplexity-chatツールを提供し、Sonarモデルや検索・応答パラメーターを設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Perplexity Sonar MCP サーバー
Perplexity の Sonar モデルの力を Claude Desktop やその他の MCP クライアントで活用できる MCP サーバーの実装です。従来の MCP サーバーとは異なり、この実装ではウェブ検索機能を備えた Perplexity の高度な AI モデルを利用できます。これにより、Claude は会話中にリアルタイムでウェブ検索を実行し、最新の情報を提供できます。
Perplexity Sonar MCP を選ぶ理由
- リアルタイムのウェブ検索:会話中にウェブ上の最新情報にアクセスできます
- 複数のモデル:ニーズに合わせてさまざまな Sonar モデルを選択できます
sonar:一般的な用途に適したバランスの取れたモデルsonar-pro:複雑なタスクに対応する強化された機能sonar-reasoning:論理的な推論と分析に特化sonar-deep-research:包括的な引用を伴う詳細な調査
- 豊富なパラメーター:幅広いパラメーターでクエリを細かく調整できます
- 検索ドメインと情報の新しさを制御
- 応答形式(markdown/JSON)を調整
- temperature とトークン生成を管理
- 関連する質問と画像を取得
- シームレスな統合:Claude Desktop やその他の MCP クライアントでネイティブに動作します
要件
- Node.js 18.0.0 以降
- Perplexity API キー(https://www.perplexity.ai/account/api で取得)
- Claude Desktop(デスクトップ統合用)
Node.js のインストールを確認するには:
node --version # Should be 18.0.0 or higher
Node.js がインストールされていない場合、または更新が必要な場合:
- nodejs.org からダウンロードします
- お使いのオペレーティングシステムのインストール手順に従います
- インストール後、ターミナルを再起動します
使用方法
Claude Desktop での使用
-
Claude Desktop の設定ファイルを編集します:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
次の設定を追加します:
{ "mcpServers": { "perplexity": { "command": "npx", "args": [ "-y", "@felores/perplexity-sonar-mcp" ], "env": { "PERPLEXITY_API_KEY": "your_api_key_here" } } } } -
Claude Desktop を再起動します
スタンドアロンモード
HTTP/SSE に対応したスタンドアロンモードでサーバーを実行することもできます:
PERPLEXITY_API_KEY=your_api_key_here perplexity-sonar-mcp
これにより、デフォルトでポート 3000 でサーバーが起動します。別のポートを指定することもできます:
PERPLEXITY_API_KEY=your_api_key_here PORT=8080 perplexity-sonar-mcp
API リファレンス
このサーバーは次の MCP ツールを公開します:
perplexity-chat
パラメーター:
model(任意):使用するモデル(デフォルト:"sonar")- 選択肢:
sonar:一般的な用途に適したバランスの取れたモデルsonar-pro:複雑なタスクに対応する強化された機能sonar-reasoning:論理的な推論に特化sonar-deep-research:引用を伴う詳細な調査
- 選択肢:
messages:次の要素を含むメッセージオブジェクトの配列:role:"system" | "user" | "assistant"content:文字列
temperature(任意):ランダム性を制御(0~2)- 値を低くすると(例:0.3)、より焦点を絞った応答になります
- 値を高くすると(例:0.8)、より創造的な応答になります
max_tokens(任意):生成するトークンの最大数top_p(任意):nucleus sampling による多様性を制御(0~1)search_domain_filter(任意):引用元を限定するドメインの配列- 例:["wikipedia.org", "github.com"]
return_images(任意):検索結果の画像を返すかどうかreturn_related_questions(任意):関連する質問を返すかどうかsearch_recency_filter(任意):情報の新しさで検索結果を絞り込む- 選択肢:"month", "week", "day", "hour"
top_k(任意):検索対象とする検索結果の最大数stream(任意):応答をストリーミングするかどうかpresence_penalty(任意):トークンの出現にペナルティを適用frequency_penalty(任意):トークンの頻度にペナルティを適用output_format(任意):応答形式("json" または "markdown"、デフォルト:"markdown")
クエリの例
このサーバーを使用して Claude に尋ねられる質問の例を以下に示します。
-
デフォルトモデルでの基本的な検索: 「量子コンピューティングの最新動向を教えてください。」
-
引用付きの詳細な調査: 「sonar-deep-research を使って、核融合エネルギーの現状を説明してください。」
-
ドメインを指定した検索: 「arxiv.org と nature.com のみを対象に、LLM に関する最近の論文を検索してください。」
-
最近のニュース検索: 「今週、AI 研究で何がありましたか? search_recency_filter: 'week' を使用してください」
開発
-
リポジトリをクローンします:
git clone https://github.com/felores/perplexity-sonar-mcp.git cd perplexity-sonar-mcp -
依存関係をインストールします:
npm install -
プロジェクトをビルドします:
npm run build -
開発モードで実行します:
npm run dev
トラブルシューティング
問題が発生した場合:
- API キーが正しいことを確認します
- Node.js のバージョンに互換性があることを確認します
- Claude Desktop のログでエラーを確認します:
- macOS:
~/Library/Logs/Claude/mcp.log - Windows:
%APPDATA%\Claude\logs\mcp.log
- macOS:
- 問題を切り分けるため、スタンドアロンモードで実行してみます
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。