Perplexity Chat MCP Server

Perplexity Chat MCP Server

site icon
2025.04.07 0
Python聊天服务AI 集成交流协作
Perplexity Chat MCP Server 是一个基于 Python 的接口,用于与 Perplexity API 交互,提供查询响应、维护聊天历史和管理对话的功能。它支持通过环境变量配置模型,并在本地存储聊天数据。该服务设计用于与开发环境集成,模拟用户在浏览器中与 Perplexity Chat 的交互方式。
View on GitHub

Overview

基本能力

产品定位

Perplexity Chat MCP Server 是一个用于与 Perplexity AI 交互的中间件,提供编程接口和工具,支持开发者在自己的应用中集成 Perplexity 的聊天和问答功能。

核心功能

  • 模型配置:通过环境变量灵活选择 Perplexity 模型,支持为不同工具指定不同模型。
  • 持久化聊天历史chat_perplexity 工具维护完整的聊天历史,支持继续现有对话。
  • 流式响应:使用进度报告防止慢响应超时。
  • Web UI:提供网页界面,便于交互和管理聊天。

适用场景

  • 开发需要集成 Perplexity AI 的应用
  • 需要维护聊天历史的对话系统
  • 技术支持和调试
  • 研究和数据分析

工具列表

  • ask_perplexity:请求专家编程帮助,专注于编码解决方案、错误调试和技术解释。返回带有来源引用和替代建议的响应。
  • chat_perplexity:维护与 Perplexity AI 的持续对话,创建新聊天或继续现有聊天,返回聊天 ID 供未来继续。
  • list_chats_perplexity:列出所有可用的聊天对话,返回聊天 ID、标题和创建时间。
  • read_chat_perplexity:检索特定聊天的完整历史,仅从本地存储读取。

常见问题解答

  • 如何配置模型?:通过 PERPLEXITY_MODELPERPLEXITY_MODEL_ASKPERPLEXITY_MODEL_CHAT 环境变量配置。
  • 如何启用 Web UI?:设置 WEB_UI_ENABLED=true,默认访问地址为 http://127.0.0.1:8050
  • 聊天数据存储在哪里?:默认存储在 chats.db 文件中,可通过 DB_PATH 环境变量更改路径。

使用教程

使用依赖

  • Python 3.10 或更高版本
  • uvx 包管理器

安装 uvx:

curl -Ls https://astral.sh/uv/install.sh | sh

安装教程

  1. 创建虚拟环境:
python -m venv .venv
source .venv/bin/activate  # Linux/macOS
.venv\Scripts\activate  # Windows
  1. 安装项目:
pip install -e .
  1. 构建项目:
python -m build

调试方式

配置客户端:

"mcpServers": {
  "mcp-perplexity": {
    "command": "uvx",
    "args": ["mcp-perplexity"],
    "env": {
      "PERPLEXITY_API_KEY": "your-api-key",
      "PERPLEXITY_MODEL": "sonar-pro",
      "DB_PATH": "chats.db"
    }
  }
}

使用 Smithery CLI 运行:

npx -y @smithery/cli@latest run @daniel-lxs/mcp-perplexity --config "{\"perplexityApiKey\":\"pplx-abc\",\"perplexityModel\":\"sonar-pro\"}"

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。