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 助手的信息获取能力
  • 简化实时搜索的集成过程
  • 提供可靠、准确的网络信息源