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 助手的信息獲取能力
  • 簡化即時搜尋的整合過程
  • 提供可靠、準確的網路資訊源