MCP Perplexity Server について
MCP Perplexity Serverは、MCPクライアントからPerplexity API経由で質問できるTypeScript製MCPサーバーです。stdioとSSEに対応し、利用モデルとデフォルトモデルを設定できます。
主な機能
- 01Perplexity API経由の質問
- 02stdioとSSEのトランスポート対応
- 03利用モデルとデフォルトモデルの設定
活用シーン
- 01MCPクライアントにPerplexity検索を提供
- 02SSE経由でリモートアクセスを提供
MCP 対応
MCPサーバーとしてPerplexityの質問機能をMCPクライアントに公開し、stdioまたはSSEで接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Perplexity Server
概要
このリポジトリには、Perplexity API の背後にあるモデルに質問する API を提供するサーバー、Model Context Protocol(MCP)Perplexity Server のコードが含まれています。
Portainer または Docker Compose でのクイックスタート
以下の docker-compose.yml を使用すると、Portainer(スタックとして)または Docker Compose からサーバーをすばやくセットアップできます。
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
# - MCP_SSE_AUTH_HEADER_VALUE=Bearer some_token_which_is_required # enables optional bearer authentication against the MCP server with hard coded value
新しいディレクトリに保存し、Docker Compose で使用します。そのディレクトリで docker compose up を実行してください。エンドポイントは http://localhost:8080/sse です。
前提条件
- Nodejs
- pnpm
- Docker
重要:.env.sample を .env にコピーし、Perplexity API キーを設定してください。
Docker によるインストール
サーバーをすばやくセットアップするには、次のコマンドを実行してください。
docker compose up
Node.js によるインストール
必要な依存関係をインストールするには、次のコマンドを実行してください。
pnpm install
サーバーを起動するには、次のコマンドを実行してください。
# with stdio transport
export MCP_TRANSPORT=stdio # optional, stdio is default
pnpm start
# or
# with SSE transport
export MCP_TRANSPORT=sse
pnpm start
設定
すべての設定オプション:
MCP_PERPLEXITY_API_KEY:使用する Perplexity API キーです。必須です。MCP_TRANSPORT:stdioまたはsseを指定します。デフォルトはstdioです。MCP_PERPLEXITY_DEFAULT_MODEL:使用する Perplexity のデフォルトモデルです。デフォルトはsonar-proです。MCP_PERPLEXITY_MODELS:使用するモデルをカンマ区切りで指定します。デフォルトはsonar,sonar-proです。MCP_PERPLEXITY_TOOL_DESCRIPTION_SUFFIX:ツールの説明に付加するサフィックスです。デフォルトでは空です。MCP_SSE_ENDPOINT:SSE に使用するエンドポイントです。デフォルトは/sseです。MCP_SSE_PORT:SSE に使用するポートです。デフォルトは8080です。MCP_SSE_AUTH_HEADER_KEY:SSE に使用する認証ヘッダーのキーです。デフォルトはAuthorizationです。MCP_SSE_AUTH_HEADER_VALUE:SSE に使用する認証ヘッダーの値です。デフォルトでは値が設定されていないため、認証は不要です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。