Perplexity MCP Zerver について
Perplexity MCP Zerver は、ブラウザ自動化により Perplexity の Web 版へアクセスし、API キーなしでリサーチ機能を提供する MCP サーバーです。Web 検索、ドキュメント検索、継続的な会話が必要な開発者や研究者を対象としています。チャット履歴はローカルの SQLite に保存されます。
主な機能
- 01API キー不要の Web リサーチと要約
- 02SQLite によるローカルのチャット履歴保存
- 03GitHub リポジトリ解析を含む記事抽出
- 04ドキュメントと API の検索ツール
- 05非推奨コードパターンの分析
活用シーン
- 01MCP クライアントから最新の技術情報を調査
- 02フレームワークのドキュメントと例の取得
- 03保存されたコンテキストで複数ターンの調査を継続
MCP 対応
本プロジェクトは MCP サーバーであり、search、get_documentation、find_apis、check_deprecated_code、extract_url_content、chat_perplexity などのツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Perplexity MCP Zerver
Perplexity のウェブインターフェースを通じて AI による調査機能を提供する、Model Context Protocol(MCP)を実装したミニマルなリサーチサーバーです。
リサーチ機能
- インテリジェントなウェブリサーチ:API の制限なしでコンテンツを検索、要約します
- 会話の継続:ローカルの SQLite チャットストレージでコンテキストを維持します
- コンテンツの抽出:GitHub リポジトリの解析に対応した、記事のクリーンな抽出
- 開発者向けツール:ドキュメントの取得、API の検出、コード分析
- キー不要の動作:ブラウザーの自動化により API キーが不要になります
利用可能なツール
検索(search)
深さを設定してリサーチクエリを実行します
生テキストの結果を返します
ドキュメントの取得(get_documentation)
サンプルを含む技術ドキュメントを取得します
構造化されたドキュメントを返します
API の検索(find_apis)
開発ニーズに合った API を見つけます
API の一覧と説明を返します
非推奨コードの確認(check_deprecated_code)
コードスニペットを分析し、古いパターンを検出します
分析レポートを返します
URL コンテンツの抽出(extract_url_content)
GitHub を自動処理してウェブコンテンツを解析します
構造化されたコンテンツのメタデータを返します
チャット(chat_perplexity)
コンテキスト履歴を保持して会話を継続します
会話の状態を JSON 形式で返します
はじめに
前提条件
- Bun ランタイム
- Node.js 18 以降(TypeScript のコンパイル用)
インストール
git clone https://github.com/wysh3/perplexity-mcp-zerver.git
cd perplexity-mcp-zerver
bun install
bun run build
設定
MCP 設定ファイルに追加します:
{
"mcpServers": {
"perplexity-server": {
"command": "bun",
"args": ["/absolute/path/to/build/main.js"],
"timeout": 300
}
}
}
使用方法
MCP クライアントを通じてコマンドを開始します:
- 「perplexity を使って量子コンピューティングの進歩を調査して」
- 「React 18 のドキュメントを perplexity-server に尋ねて」
- 「ニューラルネットワークについて perplexity との会話を始めて」
🔐 Pro アカウントのサポート(任意)
Perplexity Pro のサブスクリプションを利用すると、より高性能なモデル(GPT-5.1、Claude Sonnet 4.5)と高い利用上限を利用できます。
初回のみのセットアップ
bun run build
bun run login
ブラウザーウィンドウが開きます。メールアドレスでログインしてください(最も高い互換性を得るために推奨)。その後、ブラウザーを閉じます。セッションが保存されました!
注:Google/SSO でのログインも機能する場合がありますが、ブラウザーの自動化ではメールアドレスでのログインのほうが安定しています。
環境変数
| 変数 | デフォルト | 説明 |
|---|---|---|
PERPLEXITY_BROWSER_DATA_DIR | ~/.perplexity-mcp | ブラウザープロファイルのディレクトリ |
PERPLEXITY_PERSISTENT_PROFILE | true | 匿名モードにするには false に設定 |
技術比較
| 機能 | この実装 | 従来の API |
|---|---|---|
| 認証 | 不要 | API キー |
| コスト | 無料 | 使用量に応じた課金 |
| データのプライバシー | ローカル処理 | リモートサーバー |
| GitHub 連携 | 標準でサポート | 限定的 |
| 履歴の保持 | SQLite ストレージ | セッション単位 |
トラブルシューティング
サーバー接続の問題
- 設定内の絶対パスを確認します
node -vで Node.js がインストールされていることを確認します- ビルドが正常に完了したことを確認します
コンテンツの抽出
- GitHub のパスには完全なリポジトリ URL を使用してください
- ソース設定でリンクの再帰の深さを調整してください
起源とライセンス
基になったプロジェクト - DaInfernalCoder/perplexity-researcher-mcp
リファクタリング元 - sm-moshi/docshunter
GNU GPL v3.0 の下でライセンスされています - ライセンスを表示
このプロジェクトは、ブラウザー自動化を介して Perplexity と連携します。責任を持って倫理的にご利用ください。安定性は Perplexity のウェブサイトの一貫性に依存します。教育目的でのみご利用ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。