mcpField
P
Perplexity Ask OpenRouter

Perplexity Ask OpenRouter

本地服务
github.com/elct9620AI 与智能体853 周前更新

关于 Perplexity Ask OpenRouter

Perplexity Ask OpenRouter 是一个连接 OpenRouter API 的 MCP 服务,让 MCP 客户端调用 Perplexity 模型进行问答、深度研究和推理。提供 SSE 与 Streamable HTTP 传输,并支持 Docker 部署。

主要功能

  1. 01一般问题问答
  2. 02深度研究查询
  3. 03复杂任务推理
  4. 04SSE 与 Streamable HTTP
  5. 05Docker 部署

适用场景

  1. 01通过 Sonar 回答一般问题
  2. 02使用 Sonar Deep Research 开展研究
  3. 03调用 Sonar Reasoning 处理复杂推理

MCP 相关

服务通过 MCP 暴露问答、研究和推理工具,并支持 SSE 与 Streamable HTTP 传输。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"perplexity-ask-openrouter": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"\\"
]
}
}
}
启动命令docker run -i --rm '\'

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
oci\

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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)。

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。