mcpField
M
MCP Perplexity Server

MCP Perplexity Server

ローカル
github.com/sibblAI・エージェント284 週間前に更新

MCP Perplexity Server について

MCP Perplexity Serverは、MCPクライアントからPerplexity API経由で質問できるTypeScript製MCPサーバーです。stdioとSSEに対応し、利用モデルとデフォルトモデルを設定できます。

主な機能

  1. 01Perplexity API経由の質問
  2. 02stdioとSSEのトランスポート対応
  3. 03利用モデルとデフォルトモデルの設定

活用シーン

  1. 01MCPクライアントにPerplexity検索を提供
  2. 02SSE経由でリモートアクセスを提供

MCP 対応

MCPサーバーとしてPerplexityの質問機能をMCPクライアントに公開し、stdioまたはSSEで接続します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"perplexity-api": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"compose"
]
}
}
}
起動コマンドdocker run -i --rm compose

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocicompose

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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 に使用する認証ヘッダーの値です。デフォルトでは値が設定されていないため、認証は不要です。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。