MCP Perplexity Server

MCP Perplexity Server

site icon
2025.03.17 0
TypeScriptAI 问答API 服务内容生成
MCP Perplexity Server 是一个基于 Model Context Protocol (MCP) 的服务,提供通过 Perplexity API 向模型提问的功能。它支持通过 Docker 或 Node.js 快速部署,并提供了灵活的配置选项以适应不同的使用场景。
View on GitHub

Overview

基本能力

产品定位

MCP Perplexity Server 是一个 API 服务,旨在通过 Perplexity API 向模型提问,适用于需要集成 AI 问答功能的应用程序。

核心功能

  • 提供通过 Perplexity API 向模型提问的接口。
  • 支持两种传输协议:stdiosse
  • 可配置的模型选择,默认使用 sonar-pro 模型。
  • 支持可选的 Bearer 认证。

适用场景

  • 需要集成 AI 问答功能的应用程序。
  • 需要快速部署和测试 Perplexity API 的开发环境。
  • 需要灵活配置模型和传输协议的 AI 服务。

工具列表

  • Docker:用于快速部署服务。
  • Node.js:用于本地开发和运行服务。
  • pnpm:用于管理 Node.js 依赖。

常见问题解答

  • 如何获取 Perplexity API Key?:需要在 .env 文件中设置 MCP_PERPLEXITY_API_KEY
  • 如何选择传输协议?:通过设置 MCP_TRANSPORT 环境变量为 stdiosse
  • 如何启用认证?:设置 MCP_SSE_AUTH_HEADER_VALUE 环境变量。

使用教程

使用依赖

  • Node.js:确保已安装 Node.js。
  • pnpm:安装 pnpm,运行以下命令: bash npm install -g pnpm
  • Docker:确保已安装 Docker。

安装教程

通过 Docker 安装

  1. 创建 docker-compose.yml 文件并填入以下内容: yaml services: mcp-sse-server: image: ghcr.io/sibbl/mcp-perplexity-api:main ports: - "8080:8080" restart: unless-stopped environment: - MCP_TRANSPORT=sse - MCP_PERPLEXITY_API_KEY=ENTER_YOUR_PERPLEXITY_API_KEY
  2. 运行以下命令启动服务: bash docker compose up

通过 Node.js 安装

  1. 克隆仓库并安装依赖: bash pnpm install
  2. 启动服务: ```bash # 使用 stdio 传输 export MCP_TRANSPORT=stdio pnpm start

# 或使用 SSE 传输 export MCP_TRANSPORT=sse pnpm start ```

调试方式

  1. 确保服务已启动,访问 http://localhost:8080/sse(SSE 传输)或检查 stdio 输出。
  2. 检查环境变量是否正确设置,特别是 MCP_PERPLEXITY_API_KEY
  3. 查看日志以排查问题。

许可证

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