关于 Perplexity Ask OpenRouter
Perplexity Ask OpenRouter 是一个连接 OpenRouter API 的 MCP 服务,让 MCP 客户端调用 Perplexity 模型进行问答、深度研究和推理。提供 SSE 与 Streamable HTTP 传输,并支持 Docker 部署。
主要功能
- 01一般问题问答
- 02深度研究查询
- 03复杂任务推理
- 04SSE 与 Streamable HTTP
- 05Docker 部署
适用场景
- 01通过 Sonar 回答一般问题
- 02使用 Sonar Deep Research 开展研究
- 03调用 Sonar Reasoning 处理复杂推理
MCP 相关
服务通过 MCP 暴露问答、研究和推理工具,并支持 SSE 与 Streamable HTTP 传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Perplexity Ask OpenRouter
一款 Model Context Protocol(MCP)服务实现,可通过 OpenRouter 使用 Perplexity Ask。
概述
本项目受 Perplexity Ask 启发,提供了一款连接 OpenRouter API 的 MCP 服务实现。它允许你通过 OpenRouter,使用 Perplexity 的模型搭配任何兼容 MCP 的客户端。
功能
- 完整实现 Model Context Protocol
- 支持通过 OpenRouter 使用 Perplexity 的模型:
perplexity_ask- 使用 Sonar 模型处理常规查询perplexity_research- 使用 Sonar Deep Research 模型进行深入研究perplexity_reason- 使用 Sonar Reasoning 模型处理复杂推理任务
- 支持服务器发送事件(SSE)
- 实现可流式传输的 HTTP 传输方式
- 使用 Docker 容器化,便于部署
开始使用
环境变量
服务需要以下环境变量:
OPENROUTER_API_KEY- 你的 OpenRouter API 密钥(必需)PORT- 服务运行的端口(默认值:3000)BASE_URL- 自定义 OpenRouter 基础 URL(可选)ASK_MODEL- ask 工具使用的模型(默认值:perplexity/sonar-pro)RESEARCH_MODEL- research 工具使用的模型(默认值:perplexity/sonar-deep-research)REASON_MODEL- reason 工具使用的模型(默认值:perplexity/sonar-reasoning-pro)DISABLE_ASK- 禁用 ask 工具(默认值:false)DISABLE_RESEARCH- 禁用 research 工具(默认值:false)DISABLE_REASON- 禁用 reason 工具(默认值:false)
使用 Docker 运行
运行服务最简单的方式是使用 Docker:
docker run -p 3000:3000 \
-e OPENROUTER_API_KEY=your_api_key_here \
ghcr.io/elct9620/perplexity-ask-openrouter:latest
从源代码构建
如果你更倾向于从源代码构建:
# Clone the repository
git clone https://github.com/elct9620/perplexity-ask-openrouter.git
cd perplexity-ask-openrouter
# Build Docker image
docker build -t perplexity-ask-openrouter .
API 端点
服务提供以下端点:
/sse- 用于建立连接的 SSE 端点/messages- 用于向已建立的 SSE 连接发送消息的端点/mcp- 实现 MCP 协议的可流式传输 HTTP 端点
与 MCP 客户端搭配使用
本服务实现了 Model Context Protocol,因此可搭配任何兼容 MCP 的客户端使用。服务支持 SSE 和可流式传输的 HTTP 两种传输模式。
Docker 部署
本项目包含一个 Dockerfile 和 GitHub Actions 工作流,用于构建 Docker 镜像并将其发布到 GitHub Container Registry(ghcr.io)。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。