mcpField
A
answersearch

answersearch

ローカル
github.com/CloudCorpRecords検索02 週間前に更新

answersearch について

answersearch は、CLI と MCP サーバーを通じて Perplexity API の検索と回答機能を提供します。検索に基づく回答、順位付き検索結果、分析的な推論、または詳細な調査を必要とするコマンドライン利用者やエージェント向けです。

主な機能

  1. 01検索に基づく対話形式の回答
  2. 02順位付きウェブ検索結果の取得
  3. 03推論モデルによる分析
  4. 04時間をかけた詳細調査の依頼
  5. 05CLI または stdio MCP サーバーとして利用

活用シーン

  1. 01ライブウェブ検索を使った質問への回答
  2. 02設定可能な上限で順位付き結果を収集
  3. 03分析的な質問の検討
  4. 04幅広い調査の依頼

MCP 対応

stdio MCP サーバーは、Perplexity の対話形式の回答、直接検索、分析的推論、詳細調査のツールを提供します。利用には Perplexity API キーが必要で、上流の失敗はツールエラーとして返されます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-answersearch": {
"command": "npx",
"args": [
"-y",
"@reneturcios/answersearch"
]
}
}
}
起動コマンドnpx -y @reneturcios/answersearch

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

パッケージ
npm@reneturcios/answersearch0.1.0
ocighcr.io/cloudcorprecords/answersearch:0.1.0

ツール

4

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
messagesarrayはい順序付きの会話メッセージオブジェクトの配列です。各オブジェクトには role と content の文字列が含まれ、モデルに送信するプロンプトまたは会話を構成します。

詳細

answersearch

answersearch を使うと、Perplexity のモデルをターミナルやエージェントから利用できます。検索結果に基づくモデルに質問して出典付きの回答を得たり、ランキング順のウェブ検索結果だけを取得したり、難しい問題を推論モデルに任せたり、幅広く読み込んでから回答する、時間をかけた詳細な調査を依頼したりできます。小さな CLI または MCP サーバーとして動作し、Perplexity API キーが必要です。

セットアップ

Perplexity API ポータルでキーを取得して、エクスポートします。

export PERPLEXITY_API_KEY=<redacted>

変数が設定されていない場合、すべてのコマンドとツール呼び出しは PERPLEXITY_API_KEY を明示するエラーで失敗します。データが外部に送信されることはありません。

インストール

npx @reneturcios/answersearch ask "what changed in the latest Node LTS?"

または、コンテナイメージを実行します。

docker run -i -e PERPLEXITY_API_KEY ghcr.io/cloudcorprecords/answersearch

コンテナはデフォルトで MCP サーバーとして起動します(以下を参照)。CLI として使用するには、CLI の引数を渡してください。

CLI

# Conversational answer grounded in live web search (sonar-pro)
answersearch ask "who won the marathon last weekend?"

# Ranked search results only, with optional budgets
answersearch search "composting basics" --max-results 5 --max-tokens 4000 --max-tokens-per-page 512

# Step-by-step reasoning (sonar-reasoning-pro)
answersearch reason "prove that the square root of two is irrational"

# Deep, multi-source research (sonar-deep-research) — this one takes a while
answersearch research "compare the failure modes of lithium and sodium batteries"

answersearch --version

呼び出しが成功すると、API の JSON レスポンスが出力されます。終了コード:成功時は 0、API 呼び出しの失敗時(キーがない場合を含む)は 1、使用方法のエラー時は 2 です。

MCP サーバー

1 つのバイナリで両方の用途に対応します。mcp サブコマンドで stdio MCP サーバーを起動します。

npx -y @reneturcios/answersearch mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "answersearch": {
      "command": "npx",
      "args": ["-y", "@reneturcios/answersearch", "mcp"],
      "env": { "PERPLEXITY_API_KEY": "your-key-here" }
    }
  }
}
ツール
ツール入力説明
perplexity_askmessages({role, content} の配列、必須)チャット補完エンドポイントで sonar-pro モデルを使用し、ウェブをリアルタイム検索して会話形式で回答します。
perplexity_searchquery(文字列、必須)、max_results、max_tokens、max_tokens_per_page(整数、任意)Search API を直接呼び出し、上流から返されたランキング順の検索結果とメタデータを返します。
perplexity_reasonmessages(必須、同じ形式)sonar-reasoning-pro による分析的な推論を行います。
perplexity_researchmessages(必須、同じ形式)sonar-deep-research による詳細な調査を行います。他のツールよりも時間がかかります。

ツールの結果は上流の JSON を整形してテキストとして出力したものです。上流でエラーが発生した場合(キーの誤り、クォータ超過、HTTP エラーなど)は、ステータスと API 独自のメッセージを含むツールエラーが返されます。

開発

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev     # run the CLI from source via tsx

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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