Perplexity Web Search MCP Server について
Perplexity Web Search MCP Serverは、MCP対応AIアシスタントからPerplexity APIを通じてウェブ検索できるサーバーです。出典リンク付きの要約を返し、期間指定と再利用可能な検索プロンプトに対応します。
主な機能
- 01Perplexity経由のウェブ検索
- 02出典と引用付きの要約を返却
- 03期間による検索結果の絞り込み
- 04ウェブ検索プロンプトの作成
- 05環境変数または.envからAPIキーを読み込み
活用シーン
- 01最近のニュースを調べて出典を確認
- 02期間を指定して公開済みの研究を検索
MCP 対応
MCPクライアントにウェブ検索ツールとプロンプトテンプレートを提供します。検索ツールはPerplexity APIにクエリを送り、出典リンク付きの結果を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Perplexity Web Search MCP サーバー
Perplexity API を使用したウェブ検索機能を提供するシンプルな MCP(Model Context Protocol)サーバーです。このサーバーを使うと、Claude やその他の MCP 対応 AI アシスタントがウェブを検索し、最新情報を取得できます。
機能
- Perplexity の強力な検索機能でウェブを検索します
- 出典と引用を含む包括的な検索結果を取得します
- 期間(day、week、month、year)で結果を絞り込みます
- すぐに使えるウェブ検索用プロンプトテンプレートが含まれています
- 環境変数または .env ファイルから API キーを読み込めます
インストール
- このリポジトリをクローンします
- 依存関係をインストールします:
またはpip install -e .uv pip install -e .
設定
Perplexity API キーを設定した PERPLEXITY_API_KEY 環境変数を指定できます:
export PERPLEXITY_API_KEY="your-api-key-here"
または、プロジェクトのルートに次の内容の .env ファイルを作成できます:
PERPLEXITY_API_KEY=your-api-key-here
参考用に .env.example ファイルが用意されています。
Perplexity API キーを取得するには:
- Perplexity API 設定にアクセスします
- アカウントをお持ちでない場合は作成します
- API キーを生成します
使用方法
サーバーの実行
python server.py
サーバーのテスト
付属のテストスクリプトを使うと、MCP サーバー全体を起動せずにサーバーの機能をテストできます:
python test_server.py "your search query here" --recency month
--recency のオプションは、day、week、month(デフォルト)、year です
Claude Desktop での使用
-
Claude Desktop の設定ファイルを編集します:
- macOS の場合:
~/Library/Application\ Support/Claude/claude_desktop_config.json - Windows の場合:
%APPDATA%/Claude/claude_desktop_config.json
- macOS の場合:
-
次の設定を追加します:
{ "perplexity-mcp": { "env": { "PERPLEXITY_API_KEY": "your-api-key-here" }, "command": "python", "args": [ "/path/to/server.py" ] } } -
Claude Desktop を再起動します
Claude 用のプロンプト例
- 「人工知能に関する最新ニュースをウェブで検索してください」
- 「Perplexity を使って、過去 1 週間に公開された気候変動に関する情報を探してください」
- 「過去 1 か月の量子コンピューティングに関する最近の研究論文を検索してください」
API リファレンス
ツール:search_web(query: str, recency: str = "month") -> str
Perplexity API を使ってウェブを検索し、結果を返します。
パラメーター:
query:検索クエリー文字列recency:結果を期間で絞り込みます。'day'、'week'、'month'(デフォルト)、または 'year' を指定します
戻り値: 次の内容を含む包括的なテキスト応答です:
- 検索結果の詳細な要約
- 見つかった重要な事実と情報
- 検証用 URL を含む出典
- 存在する場合は、相反する情報
プロンプト:web_search_prompt(query: str, recency: str = "month") -> str
Perplexity を使ってウェブを検索するためのプロンプトテンプレートを作成します。
パラメーター:
query:検索クエリーrecency:期間フィルター。'day'、'week'、'month'(デフォルト)、または 'year' を指定します
戻り値: AI に次のことを指示する、書式設定済みのプロンプト文字列です:
- 指定されたクエリーを検索する
- 指定された期間の検索結果に焦点を当てる
- 主な調査結果を要約する
- 重要な事実を強調する
- 相反する情報に言及する
- リンク付きで出典を引用する
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。