
Perplexity Chat MCP Server

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_MODEL
、PERPLEXITY_MODEL_ASK
和PERPLEXITY_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
安装教程
- 创建虚拟环境:
python -m venv .venv
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows
- 安装项目:
pip install -e .
- 构建项目:
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\"}"