Perplexity MCP Server

by wysh3
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides AI-powered research capabilities through Perplexity's infrastructure without using any API key. Enables web searches, documentation retrieval, API discovery, code analysis, and persistent chat functionality using Perplexity AI.

  • Offers TypeScript-first implementation as a core feature of the MCP server.

困惑MCP Zerver 📋

API キーを必要とせずに Perplexity Web サイトと対話することで AI を活用した研究機能を提供する、研究レベルのモデル コンテキスト プロトコル (MCP) サーバー実装。

特徴

  • 🔍 Perplexity の Web インターフェースを介した Web 検索の統合。
  • 💬 会話のコンテキストの永続的なチャット履歴。
  • 📄 ドキュメントの取得、API の検索、コード分析のためのツール。
  • 🚫 API キーは不要です (Web インタラクションに依存します)。
  • 🛠️ TypeScript ファーストの実装。
  • 🌐 ブラウザの自動化には Puppeteer を使用します。

ツール

Perplexity.ai で検索クエリを実行します。brief brief normaldetailedレスポンスをサポートします。生のテキスト出力を返します。

2. ドキュメントを取得する ( get_documentation )

Perplexity に、テクノロジー/ライブラリに関するドキュメントとサンプルを提供するよう依頼します。オプションで特定のコンテキストに焦点を当てることもできます。生のテキスト出力を返します。

3. APIを検索する( find_apis

Perplexity に、要件とコンテキストに基づいて API を検索および評価するよう指示します。生のテキスト出力を返します。

4. 非推奨コードを確認する( check_deprecated_code

Perplexity に、特定のテクノロジーコンテキストにおける非推奨機能のコードスニペットの分析を依頼します。生のテキスト出力を返します。

5. URLコンテンツを抽出する( extract_url_content

ブラウザ自動化とMozillaのReadability機能を使用して、URLから記事のメインテキストコンテンツを抽出します。gitingest.com経由でGitHubリポジトリを処理します。深度までの再帰リンク探索をサポートします。コンテンツとメタデータを含む構造化JSONを返します。

6. チャット( chat_perplexity

Perplexity AIとの継続的な会話を維持します。チャット履歴はプロジェクトディレクトリ内のchat_history.dbにローカルに保存されます。chat_id chat_id responseを含む文字列化されたJSONオブジェクトを返します。

インストール

📋 をコピーして Readme を貼り付けるだけで、あとは AI に任せられます

  1. このリポジトリをクローンまたはダウンロードします:
git clone https://github.com/wysh3/perplexity-mcp-zerver.git cd perplexity-mcp-zerver
  1. 依存関係をインストールします:
npm install
  1. サーバーを構築します。
npm run build

重要:Node.jsがインストールされていることを確認してください。Puppeteerはインストール中に必要に応じて互換性のあるブラウザバージョンをダウンロードします。プロジェクトのビルドと設定が完了したら、IDE/アプリケーションを再起動して変更を有効にしてください。

構成

サーバーを MCP 構成ファイルに追加します (例: VS Code 拡張機能の場合はcline_mcp_settings.json 、デスクトップ アプリの場合はclaude_desktop_config.json )。

重要: /path/to/perplexity-mcp-zerver/build/index.jsを、システム上に構築されたindex.jsファイルへの絶対パスに置き換えます。

Cline/RooCode拡張機能の例:

{ "mcpServers": { "perplexity-server": { "command": "node", "args": [ "/full/path/to/your/perplexity-mcp-zerver/build/index.js" // <-- Replace this path! (in case of windows for ex: "C:\\Users\\$USER\\Documents\\Cline\\MCP\\perplexity-mcp-zerver\\build\\index.js" ], "env": {}, "disabled": false, "alwaysAllow": [], "autoApprove": [], "timeout": 300 } } }

Claude Desktop の例:

{ "mcpServers": { "perplexity-server": { "command": "node", "args": [ "/full/path/to/your/perplexity-mcp-zerver/build/index.js" // <-- Replace this path! ], "env": {}, "disabled": false, "alwaysAllow": [] } } }

使用法

  1. MCP 設定ファイルでサーバーが正しく構成されていることを確認します。
  2. IDE (Cline/RooCode 拡張機能を備えた VS Code など) または Claude デスクトップ アプリケーションを再起動します。
  3. MCP クライアントは自動的にサーバーに接続します。
  4. 接続された AI アシスタント (Claude など) にツールを使用するように依頼できるようになりました。例:
    • 「AI に関する最新ニュースを見つけるには、perplexity-server 検索を使用してください。」
    • 「React フックについては、perplexity-server get_documentation に問い合わせてください。」
    • 「量子コンピューティングについて perplexity-server とチャットを始めましょう。」

クレジット

DaInfernalCoderさん、ありがとう:

ライセンス

このプロジェクトはGNU General Public License v3.0に基づいてライセンスされています。詳細はLICENSE.mdファイルをご覧ください。ライセンスファイルに記載されている通り、一部はMITライセンスの著作物から派生しています。

免責事項

このプロジェクトは、Webオートメーション(Puppeteer)を介してPerplexityウェブサイトと連携します。教育および研究目的のみに使用されます。Webスクレイピングおよび自動化は、対象ウェブサイトの利用規約に違反する可能性があります。作者は、許可されていない自動化や利用規約違反を推奨または奨励するものではありません。責任を持って倫理的にご利用ください。このサーバーの安定性は、Perplexityウェブサイトの構造が一貫していることに依存しています。

ID: jmwpwn6uqh