mcpField
P
Perplexity Ask OpenRouter

Perplexity Ask OpenRouter

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

Perplexity Ask OpenRouter について

Perplexity Ask OpenRouterは、OpenRouter APIを介してPerplexityモデルを利用するMCPサーバーです。MCPクライアント向けに質問応答、調査、推論を提供し、SSEとStreamable HTTP、Dockerに対応します。

主な機能

  1. 01一般的な質問への回答
  2. 02詳細な調査クエリ
  3. 03複雑な推論タスク
  4. 04SSEとStreamable HTTP
  5. 05Dockerによるデプロイ

活用シーン

  1. 01Sonarで一般的な質問に回答
  2. 02Sonar Deep Researchで調査
  3. 03Sonar 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

Perplexity Ask で OpenRouter を利用できるようにする、Model Context Protocol(MCP)サーバーの実装です。

概要

このプロジェクトは、Perplexity Askに着想を得ており、OpenRouter の API に接続する MCP サーバーを実装しています。MCP 互換のクライアントであれば、OpenRouter 経由で Perplexity のモデルを利用できます。

機能

  • Model Context Protocol の完全な実装
  • OpenRouter 経由で Perplexity のモデルをサポート:
    • perplexity_ask - 一般的な問い合わせに Sonar モデルを使用
    • perplexity_research - 詳細な調査に Sonar Deep Research モデルを使用
    • perplexity_reason - 複雑な推論タスクに Sonar Reasoning モデルを使用
  • Server-Sent Events(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 でのデプロイ

このプロジェクトには、Docker イメージをビルドして GitHub Container Registry(ghcr.io)に公開するための Dockerfile と GitHub Actions ワークフローが含まれています。

ライセンス

MIT ライセンス

コメント

MCP は初めてですか?

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

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