Home
Login
ppl-ai/modelcontextprotocol

Perplexity API用のモデルコンテキストプロトコルサーバーコネクタ。MCPエコシステムを離れることなく、ウェブ検索機能を実現します。

MITJavaScript 1.2kppl-ai Last Updated: 2025-04-27
https://github.com/ppl-ai/modelcontextprotocol

Model Context Protocol - Perplexity API コネクター

プロジェクト概要

Model Context Protocol (MCP) は、Perplexity の Sonar API との統合に特化して設計された革新的なサーバー実装プロジェクトです。このプロジェクトの主な目標は、Claude などの AI アシスタントに比類のないリアルタイムのウェブ検索機能を提供し、ユーザーが MCP エコシステムを離れることなく最新のウェブ情報を取得できるようにすることです。

プロジェクトアドレス: https://github.com/ppl-ai/modelcontextprotocol

ライセンス: MIT License

主要な機能と特徴

🌐 リアルタイムウェブ検索

  • Sonar API 統合: Perplexity の強力な検索エンジンを直接統合
  • リアルタイム情報取得: 最新かつ最も正確なウェブ情報を提供
  • シームレスな体験: MCP エコシステム内で全ての検索操作を完了

🛠️ 開発者フレンドリー

  • 多様なデプロイメント方法: Docker コンテナ化デプロイメントと NPM 直接インストールをサポート
  • TypeScript サポート: TypeScript で開発され、より優れた型安全性を提供
  • 柔軟な設定: 検索パラメータと API 呼び出し設定をカスタマイズ可能

🔧 ツールとインターフェース

perplexity_ask ツール

このツールはプロジェクトの中核機能であり、以下の機能を提供します。

機能説明: Sonar API との対話型インタラクションを行い、リアルタイムウェブ検索を実現

入力パラメータ:

  • messages (配列): 対話メッセージの配列
    • role (文字列): メッセージの役割(例:systemuserassistant
    • content (文字列): メッセージの内容

🖥️ サポートされるプラットフォーム

Claude Desktop

  • ネイティブ統合: Claude デスクトップアプリケーションを完全にサポート
  • 簡単な設定: JSON 設定ファイルを通じて有効化可能
  • ツールの可視化: インターフェースにハンマーアイコンを表示し、ツールがアクティブであることを示す

Cursor IDE

  • 開発環境統合: Cursor コードエディターをサポート
  • グローバル MCP サーバー: グローバルに利用可能なツールとして設定可能
  • 開発者ワークフロー: 開発者の日常的なワークフローにシームレスに統合

クイックスタート

環境準備

  1. API キーの取得

    • Sonar API アカウント に登録
    • 開発者ダッシュボードから API キーを生成
    • 環境変数 PERPLEXITY_API_KEY を設定
  2. プロジェクトのインストール

    git clone git@github.com:ppl-ai/modelcontextprotocol.git
    cd modelcontextprotocol/perplexity-ask
    npm install
    

デプロイメントオプション

方案一:Docker デプロイメント

{
  "mcpServers": {
    "perplexity-ask": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm", "-e", "PERPLEXITY_API_KEY",
        "mcp/perplexity-ask"
      ],
      "env": {
        "PERPLEXITY_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

方案二:NPM 直接実行

{
  "mcpServers": {
    "perplexity-ask": {
      "command": "npx",
      "args": ["-y", "server-perplexity-ask"],
      "env": {
        "PERPLEXITY_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

技術アーキテクチャ

システムコンポーネント

  • MCP サーバー: コアサービスコンポーネント、プロトコル通信を処理
  • Sonar API クライアント: Perplexity API とのインターフェース層
  • メッセージプロセッサ: 対話メッセージと検索リクエストを処理
  • 設定管理: 柔軟なパラメータ設定システム

データフロー

  1. リクエスト受信: Claude または他のクライアントから検索リクエストを送信
  2. メッセージ処理: MCP サーバーが対話メッセージを解析
  3. API 呼び出し: Sonar API に検索リクエストを送信
  4. 結果返却: リアルタイム検索結果をクライアントに返却

使用シーン

📚 研究と学習

  • リアルタイム情報検索: 最新のニュース、技術動向を取得
  • 学術研究: 関連文献や資料を迅速に検索
  • 事実確認: 情報の正確性と最新性を検証

💼 ビジネスアプリケーション

  • 市場分析: 最新の市場トレンドと競合情報を取得
  • 顧客サービス: 最新の製品情報とソリューションを顧客に提供
  • コンテンツ作成: 最新の情報をコンテンツ作成に活用

🛠️ 開発者ツール

  • 技術ドキュメント検索: 最新の技術ドキュメントと API 情報を迅速に検索
  • 問題解決: 最新のソリューションとベストプラクティスを検索
  • トレンド追跡: 技術開発トレンドと新興技術を把握

カスタマイズと拡張

検索パラメータ設定

プロジェクトでは、開発者が index.ts ファイルで検索パラメータを直接変更できます。

  • 検索モードの設定
  • 結果数の制限
  • 言語設定
  • 時間範囲の絞り込み

プロジェクトの利点

✅ オープンソースで透明性

  • MIT ライセンス: 完全にオープンソースであり、自由に使用、変更、配布可能
  • コミュニティ主導: コントリビューターのプロジェクト開発への参加を歓迎

✅ 容易な統合

  • 標準化されたプロトコル: MCP 標準に基づいており、互換性が高い
  • マルチプラットフォームサポート: さまざまな AI アシスタントと開発環境をサポート

✅ 高いカスタマイズ性

  • 柔軟な設定: さまざまな検索パラメータのカスタマイズをサポート
  • 高い拡張性: ニーズに応じて機能拡張が可能

まとめ

Model Context Protocol - Perplexity API コネクターは、AI アシスタントに強力なリアルタイムウェブ検索機能を提供する、強力で使いやすいオープンソースプロジェクトです。Perplexity の Sonar API を統合することで、ユーザーは現在の作業環境を離れることなく、最新かつ最も正確なウェブ情報を取得できます。

研究学習、ビジネスアプリケーション、開発作業のいずれにおいても、このプロジェクトは AI アシスタントの実用性と正確性を大幅に向上させることができます。そのオープンソースの特性と柔軟な設定オプションは、開発者や企業にとって理想的な選択肢となります。

対象者:

  • AI アプリケーション開発者
  • 研究者および学者
  • コンテンツクリエイター
  • リアルタイム情報を必要とする企業ユーザー

コアバリュー:

  • AI アシスタントの情報取得能力を向上
  • リアルタイム検索の統合プロセスを簡素化
  • 信頼性の高い正確なウェブ情報源を提供