mcpField
R
ResearchMCP

ResearchMCP

ローカル
github.com/chew-z検索184 週間前に更新

ResearchMCP について

ResearchMCPは、Perplexity AIを使ったインターネット調査を行うGoサービスです。最新の詳しい情報を求めるMCPクライアント向けに、単一の調査ツールと設定可能なリクエスト処理を提供します。

主な機能

  1. 01Perplexity AIによるインターネット調査
  2. 02調査クエリ用ツール
  3. 03モデルとリクエストタイムアウトの設定
  4. 04リトライとバックオフの設定
  5. 05構造化ログ

活用シーン

  1. 01最新のトピックの調査
  2. 02質問に関する詳しい情報の収集

MCP 対応

MCP経由で調査ツールを公開し、クライアントからのクエリをPerplexity AIに送り、調査結果を返します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

ResearchMCP

Perplexity AI を使用したインターネットリサーチのためのモデル補完プロトコル(MCP)サービスです。

概要

ResearchMCP は、MCP プロトコルを通じてインターネットリサーチ機能を提供するサービスです。幅広いトピックについて、Perplexity AI の API に問い合わせて詳細かつ最新の情報を取得できる「research」ツールを公開します。

特長

  • Perplexity AI によるインターネットリサーチ
  • ツールの検出と呼び出しのための MCP プロトコルとの統合
  • 縮退モードによる適切なエラー処理
  • 環境変数による設定
  • 構造化ログ

必要条件

  • Go 1.18 以降
  • Perplexity AI API キー

設定

このサービスは環境変数で設定します。

変数説明必須デフォルト
PERPLEXITY_API_KEYPerplexity AI の API キーはい-
PERPLEXITY_MODELリサーチに使用するモデルいいえsonar-medium-online
PERPLEXITY_TIMEOUTAPI リクエストのタイムアウト(秒)いいえ90
PERPLEXITY_MAX_RETRIES最大リトライ回数いいえ2
PERPLEXITY_INITIAL_BACKOFF初期バックオフ時間(秒)いいえ1
PERPLEXITY_MAX_BACKOFF最大バックオフ時間(秒)いいえ10

使用方法

  1. 必要な環境変数を設定します(.env ファイルを使用できます)
  2. サービスをビルドして実行します。
go build
./ResearchMCP
.env ファイルの例
PERPLEXITY_API_KEY=your_api_key_here
PERPLEXITY_MODEL=sonar-medium-online
PERPLEXITY_TIMEOUT=120
PERPLEXITY_MAX_RETRIES=3
PERPLEXITY_INITIAL_BACKOFF=2
PERPLEXITY_MAX_BACKOFF=15

API

リサーチツール

名前:research

入力スキーマ:

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "The research query or question"
    }
  },
  "required": ["query"]
}

リクエストの例:

{
  "name": "research",
  "arguments": {
    "query": "What is the current state of quantum computing?"
  }
}

レスポンスの例:

{
  "content": [
    {
      "type": "text",
      "text": "Comprehensive research report on quantum computing...\n\nSources:\n- https://example.com/source1\n- https://example.com/source2"
    }
  ]
}

開発

プロジェクト構成
  • main.go:アプリケーションのエントリーポイント
  • config.go:設定の処理
  • logger.go:ロギング基盤
  • perplexity.go:Perplexity API との統合
  • structs.go:データ構造
  • context.go:コンテキストの処理
コードスタイル

付属のスクリプトを使ってフォーマットとリンティングを実行します。

./run_format.sh
./run_lint.sh

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

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

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