
MCP Perplexity Server

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 向模型提问的接口。
- 支持两种传输协议:
stdio
和sse
。 - 可配置的模型选择,默认使用
sonar-pro
模型。 - 支持可选的 Bearer 认证。
适用场景
- 需要集成 AI 问答功能的应用程序。
- 需要快速部署和测试 Perplexity API 的开发环境。
- 需要灵活配置模型和传输协议的 AI 服务。
工具列表
- Docker:用于快速部署服务。
- Node.js:用于本地开发和运行服务。
- pnpm:用于管理 Node.js 依赖。
常见问题解答
- 如何获取 Perplexity API Key?:需要在
.env
文件中设置MCP_PERPLEXITY_API_KEY
。 - 如何选择传输协议?:通过设置
MCP_TRANSPORT
环境变量为stdio
或sse
。 - 如何启用认证?:设置
MCP_SSE_AUTH_HEADER_VALUE
环境变量。
使用教程
使用依赖
- Node.js:确保已安装 Node.js。
- pnpm:安装 pnpm,运行以下命令:
bash npm install -g pnpm
- Docker:确保已安装 Docker。
安装教程
通过 Docker 安装
- 创建
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
- 运行以下命令启动服务:
bash docker compose up
通过 Node.js 安装
- 克隆仓库并安装依赖:
bash pnpm install
- 启动服务: ```bash # 使用 stdio 传输 export MCP_TRANSPORT=stdio pnpm start
# 或使用 SSE 传输 export MCP_TRANSPORT=sse pnpm start ```
调试方式
- 确保服务已启动,访问
http://localhost:8080/sse
(SSE 传输)或检查 stdio 输出。 - 检查环境变量是否正确设置,特别是
MCP_PERPLEXITY_API_KEY
。 - 查看日志以排查问题。