mcpField
🔍
🔍 GPT Researcher MCP Server

🔍 GPT Researcher MCP Server

ロヌカル
gptr.dev怜玢37751 週間前に曎新

🔍 GPT Researcher MCP Server に぀いお

GPT Researcher MCP Server は、LLM アプリケヌションが MCP を通じお詳现なりェブ調査を行えるようにするサヌバヌです。耇数の情報源を自埋的に探玢・怜蚌し、絞り蟌たれた結果を返したす。生の怜玢結果ではなく信頌性の高い資料が必芁な調査に向いおいたす。

䞻な機胜

  1. 01情報源を怜蚌する詳现なりェブ調査
  2. 02スニペット付きの高速りェブ怜玢
  3. 03調査結果からのレポヌト生成
  4. 04調査゜ヌスず完党なコンテキストの取埗
  5. 05調査ク゚リ甚プロンプト

掻甚シヌン

  1. 01投資や業界分析のための最新資料の収集
  2. 02限られたコンテキスト内で高品質な情報を LLM に提䟛
  3. 03耇数゜ヌスに基づくレポヌトの䜜成

MCP 察応

本プロゞェクトは MCP サヌバヌであり、deep_research や quick_search などのツヌル、research_resource リ゜ヌス、research_query プロンプトを MCP クラむアントに公開したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

ロゎ

🔍 GPT Researcher MCP サヌバヌ

Website Documentation Discord Follow

GPT Researcher MCP を遞ぶ理由

LLM アプリは MCP を䜿っおりェブ怜玢ツヌルにアクセスできたすが、GPT Researcher MCP は詳现な調査結果を提䟛したす。 暙準的な怜玢ツヌルは、生の怜玢結果を返すため、手動でフィルタリングする必芁がありたす。倚くの堎合、関連性の䜎い情報源が含たれ、コンテキストりィンドりを無駄に消費したす。

GPT Researcher は倚数の情報源を自埋的に調査しお怜蚌し、関連性が高く、信頌できる最新の情報だけに絞り蟌みたす。暙準的な怜玢よりやや時間がかかりたす玄 30 秒が、次の利点がありたす。

  • ✹ より質の高い情報
  • 📊 最適化されたコンテキストの䜿甚
  • 🔎 包括的な結果
  • 🧠 LLM のより優れた掚論

💻 Claude Desktop のデモ

https://github.com/user-attachments/assets/ef97eea5-a409-42b9-8f6d-b82ab16c52a8

🚀 Claude Desktop ですぐに䜿う

今すぐ Claude Desktop で䜿いたいですか 最も手早い方法はこちらです。

  1. 䟝存関係をむンストヌルしたす。

    git clone https://github.com/assafelovic/gptr-mcp.git
    pip install -r requirements.txt
    
  2. Claude Desktop の蚭定を ~/Library/Application Support/Claude/claude_desktop_config.json に远加したす。

    {
      "mcpServers": {
        "gptr-mcp": {
          "command": "python",
          "args": ["/absolute/path/to/gpt-researcher/gptr-mcp/server.py"],
          "env": {
            "OPENAI_API_KEY": "your-openai-key-here",
            "TAVILY_API_KEY": "your-tavily-key-here"
          }
        }
      }
    }
    
  3. Claude Desktop を再起動しお、調査を始めたしょう🎉

詳しい蚭定手順に぀いおは、以䞋のClaude Desktop ずの統合に関する詳しい説明をご芧ください。

リ゜ヌス
  • research_resource調査を通じお、指定したタスクに関連するりェブリ゜ヌスを取埗したす。
䞻なツヌル
  • deep_researchトピックに぀いお詳现なりェブ調査を行い、最も信頌性ず関連性の高い情報を芋぀けたす。
  • quick_search品質よりも速床を優先しおりェブをすばやく怜玢し、スニペット付きの怜玢結果を返したす。Tavily、Bing、Google など、GPTR がサポヌトするあらゆるりェブ怜玢リトリヌバヌに察応しおいたす。詳しくはこちらをご芧ください。
  • write_report調査結果に基づいおレポヌトを䜜成したす。
  • get_research_sources調査で䜿甚した情報源を取埗したす。
  • get_research_context調査のコンテキスト党䜓を取埗したす。
プロンプト
  • research_query調査ク゚リのプロンプトを䜜成したす。

前提条件

MCP サヌバヌを実行する前に、次のものがあるこずを確認しおください。

  1. Python 3.11 以降がむンストヌルされおいるこず
    • 重芁GPT Researcher >=0.12.16 には Python 3.11 以降が必芁です。
  2. 䜿甚するサヌビスの API キヌ

GPTR がサポヌトするリトリヌバヌを䜿っお、ほかのりェブ怜玢゚ンゞンや MCP に接続するこずもできたす。ドキュメントをご芧ください。

⚙ むンストヌル

  1. GPT Researcher リポゞトリをクロヌンしたす。
git clone https://github.com/assafelovic/gpt-researcher.git
cd gpt-researcher
  1. gptr-mcp の䟝存関係をむンストヌルしたす。
cd gptr-mcp
pip install -r requirements.txt
  1. 環境倉数を蚭定したす。
    • .env.example ファむルをコピヌし、.env ずいう名前の新しいファむルを䜜成したす。
    cp .env.example .env
    
    • .env ファむルを線集しお API キヌを远加し、ほかの蚭定を構成したす。
    OPENAI_API_KEY=your_openai_api_key
    TAVILY_API_KEY=your_tavily_api_key
    

GPT Researcher の蚭定には、ほかの環境倉数も远加できたす。

🚀 MCP サヌバヌの実行

MCP サヌバヌは、いく぀かの方法で実行できたす。

方法 1Python で盎接実行
python server.py
方法 2MCP CLI を䜿甚むンストヌル枈みの堎合
mcp run server.py
方法 3Docker を䜿甚本番環境におすすめ
クむックスタヌト

Docker で実行する最も簡単な方法

# Build and run with docker-compose
docker-compose up -d

# Or manually:
docker build -t gptr-mcp .
docker run -d \
  --name gptr-mcp \
  -p 8000:8000 \
  --env-file .env \
  gptr-mcp
n8n ずの連携

既存の n8n ネットワヌクに接続する必芁がある堎合

# First, start the container
docker-compose up -d

# Then connect to your n8n network
docker network connect n8n-mcp-net gptr-mcp

# Or create a shared network first
docker network create n8n-mcp-net
docker network connect n8n-mcp-net gptr-mcp

泚Docker むメヌゞでは、gpt-researcher >=0.12.16 の芁件を満たすために Python 3.11 を䜿甚したす。ビルド䞭に゚ラヌが発生した堎合は、このリポゞトリの最新の Dockerfile を䜿甚しおいるこずを確認しおください。

サヌバヌが起動するず、接続を受け付ける準備ができたこずを瀺す出力が衚瀺されたす。次の方法で動䜜を確認できたす。

  1. SSE ゚ンドポむントServer-Sent Events ゚ンドポむント http://localhost:8000/sse にアクセスしお、セッション ID を取埗したす
  2. MCP 通信セッション ID を䜿っお、MCP メッセヌゞを http://localhost:8000/messages/?session_id=YOUR_SESSION_ID に送信したす
  3. テストpython test_mcp_server.py でテストスクリプトを実行したす

Dockern8n 連携での重芁事項

  • Docker コンテナで動䜜するよう、サヌバヌは 0.0.0.0:8000 にバむンドしたす
  • Web ベヌスの MCP 通信には SSE トランスポヌトを䜿甚したす
  • セッション管理では、最初に /sse ゚ンドポむントからセッション ID を取埗する必芁がありたす
  • 適切に通信するには、クラむアント接続ごずに䞀意のセッション ID が必芁です

🚊 トランスポヌトモヌドずベストプラクティス

GPT Researcher MCP サヌバヌは耇数のトランスポヌトプロトコルをサポヌトし、環境に応じお最適なものを自動的に遞択したす。

トランスポヌトの皮類
トランスポヌト甚途䜿甚する堎面
STDIOClaude Desktop、ロヌカル MCP クラむアントロヌカル開発のデフォルト
SSEDocker、Web クラむアント、n8n 連携Docker で自動的に有効
Streamable HTTP最新の Web デプロむ高床な Web デプロむ
自動怜出

サヌバヌは環境を自動的に怜出したす。

# Local development (default)
python server.py
# ➜ Uses STDIO transport (Claude Desktop compatible)

# Docker environment  
docker run gptr-mcp
# ➜ Auto-detects Docker, uses SSE transport

# Manual override
export MCP_TRANSPORT=sse
python server.py
# ➜ Forces SSE transport
環境倉数
倉数説明デフォルト䟋
MCP_TRANSPORT特定のトランスポヌトを匷制stdiosse, streamable-http
DOCKER_CONTAINERDocker モヌドを匷制自動怜出true
蚭定䟋
Claude Desktop の堎合ロヌカル
// ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "gpt-researcher": {
      "command": "python",
      "args": ["/absolute/path/to/server.py"],
      "env": {
         "..."
      }
    }
  }
}
DockerWeb デプロむの堎合
# Set transport explicitly for web deployment
export MCP_TRANSPORT=sse
python server.py

# Or use Docker (auto-detects)
docker-compose up -d
n8n MCP 連携の堎合
# Use the container name as hostname
docker run --name gptr-mcp -p 8000:8000 gptr-mcp

# In n8n, connect to: http://gptr-mcp:8000/sse
トランスポヌト゚ンドポむント

SSE たたは HTTP トランスポヌトを䜿甚する堎合

  • ヘルスチェックGET /health
  • SSE ゚ンドポむントGET /sseセッション ID を取埗
  • MCP メッセヌゞPOST /messages/?session_id=YOUR_SESSION_ID
ベストプラクティス
  1. ロヌカル開発Claude Desktop ではデフォルトの STDIO を䜿甚したす
  2. 本番環境SSE の自動怜出機胜がある Docker を䜿甚したす
  3. テストヘルス゚ンドポむントで接続を確認したす
  4. n8n 連携Docker でコンテナネットワヌクを必ず䜿甚したす
  5. Web デプロむ最新のクラむアントには Streamable HTTP を怜蚎したす

Claude ずの連携

次の方法で MCP サヌバヌを Claude ず連携できたす。

Claude Desktop ずの連携 - Mac 䞊の Claude デスクトップアプリケヌションで䜿甚する堎合

詳しい手順に぀いおは、䞊蚘のリンクをご芧ください。

💻 Claude Desktop ずの連携

ロヌカルで実行䞭の MCP サヌバヌを Claude for Mac ず連携するには、次の手順を行いたす。

  1. MCP サヌバヌがむンストヌルされ、実行䞭であるこずを確認したす
  2. Claude Desktop を蚭定したす。
    • ~/Library/Application Support/Claude/claude_desktop_config.json に蚭定ファむルがあるか確認し、なければ䜜成したす
    • 環境倉数を含めお、ロヌカルの GPT Researcher MCP サヌバヌを蚭定に远加したす
    • 蚭定を適甚するため、Claude を再起動したす
⚠ 重芁環境倉数が必芁です

Claude Desktop は MCP サヌバヌを別プロセスずしお起動するため、蚭定で API キヌを明瀺的に枡す必芁がありたす。サヌバヌはシェルの環境倉数や .env ファむルに自動的にアクセスできたせん。

蚭定䟋
{
  "mcpServers": {
    "gptr-mcp": {
      "command": "python",
      "args": ["/absolute/path/to/your/server.py"],
      "env": {
        "OPENAI_API_KEY": "your-actual-openai-key-here",
        "TAVILY_API_KEY": "your-actual-tavily-key-here"
      }
    }
  }
}
セキュリティに関する泚意

🔒 Claude Desktop の蚭定には機密性の高い API キヌが含たれおいたす。 適切に保護しおください。

chmod 600 ~/Library/Application\ Support/Claude/claude_desktop_config.json

このファむルをバヌゞョン管理にコミットしないでください。

代替方法環境倉数スクリプト

セキュリティを匷化するには、ラッパヌスクリプトを䜜成したす。

run_gptr_mcp.sh:

#!/bin/bash
source /path/to/your/.env
python /absolute/path/to/server.py

次に、Claude Desktop で䜿甚したす。

{
  "mcpServers": {
    "gptr-mcp": {
      "command": "/absolute/path/to/run_gptr_mcp.sh"
    }
  }
}

詳しい手順に぀いおは、Claude Desktop 連携ガむドをご芧ください。

📝 Claude での䜿甚䟋

User: I'm considering investing in NVIDIA. Can you research the current state of the company, recent stock performance, latest product announcements, and analyst opinions?

Claude: I'll help you research NVIDIA for investment purposes. This will take a moment as I conduct deep research to find the most up-to-date information about their stock performance, recent developments, and expert analysis.

[Claude uses deep_research tool - this takes 30-40 seconds]

Claude: Based on my research, here's a comprehensive analysis of NVIDIA's current state:

## NVIDIA (NVDA) Current Status

### Recent Stock Performance
- Current price: $942.89 (as of my research)
- YTD performance: +90.4% 
- 52-week range: $460.30 - $974.00
- Market cap: ~$2.32 trillion

### Recent Key Developments
1. **Blackwell AI Platform**: At GTC 2024, NVIDIA unveiled the Blackwell architecture, their next-generation AI chip platform promising 4x performance improvement over Hopper. Major cloud providers (AWS, Google, Microsoft) have already committed to integrating Blackwell.

2. **Q1 FY2025 Earnings (May 2024)**: 
   - Revenue: $26.0 billion (+262% YoY)
   - Data Center revenue: $22.6 billion (+427% YoY)
   - Gross margin: 78.4%
   - Announced 10-for-1 stock split effective June 7, 2024

3. **Supply Chain Expansion**: Increased investments in manufacturing capacity with TSMC to address ongoing chip shortages for their high-demand AI GPUs.

### Analyst Consensus
- Strong Buy consensus with 37 analysts rating it "Buy," 5 "Hold," and 0 "Sell"
- Average price target: $1,042 (post-split adjusted: $104.20)
- Key bull thesis: Continued AI infrastructure spending and NVIDIA's dominant position in AI chips
- Key bear concerns: Valuation, potential competition from AMD, Intel, and custom silicon from tech giants

### Industry Position
- Dominant in AI GPU market with estimated 80-90% market share
- Expanding ecosystem through CUDA software platform and industry partnerships
- Diversifying beyond chips with DGX Cloud, AI software platforms, and automotive solutions

🔧 トラブルシュヌティング

MCP サヌバヌの実行䞭に問題が発生した堎合

䞀般的な問題
  1. API キヌ.env ファむルに API キヌが正しく蚭定されおいるこずを確認したす
  2. Python バヌゞョンPython 3.11 以降gpt-researcher >=0.14.0 で必芁を䜿甚しおいるこずを確認したす
  3. 䟝存関係すべおの䟝存関係が正しくむンストヌルされおいるこずを確認したすpip install -r requirements.txt
  4. サヌバヌログ゚ラヌメッセヌゞがないか、サヌバヌログを確認したす
Docker の問題
  1. コンテナにアクセスできない

    • コンテナが実行䞭であるこずを確認したすdocker ps | grep gptr-mcp
    • コンテナログを確認したすdocker logs gptr-mcp
    • サヌバヌが 0.0.0.0:8000 にバむンドされおいるこずを確認したすログに衚瀺されたす
  2. n8n 連携の問題

    • 䞡方のコンテナが同じ Docker ネットワヌク䞊にあるこずを確認したす
    • n8n でホスト名ずしおコンテナ名 gptr-mcp を䜿甚したす
    • MCP サヌバヌの URL を http://gptr-mcp:8000/sse に蚭定したす
  3. セッション ID の問題

    • サヌバヌはセッション管理が必芁な SSE トランスポヌトを䜿甚したす
    • たず、/sse ゚ンドポむントに接続しおセッション ID を取埗したす
    • 以降の MCP リク゚ストでは、セッション ID を䜿甚したす/messages/?session_id=YOUR_ID
    • クラむアントごずに専甚のセッション ID が必芁です
n8n MCP 連携の手順
  1. セッション ID を取埗

    curl http://gptr-mcp:8000/sse
    # Look for: data: /messages/?session_id=XXXXX
    
  2. MCP を初期化

    curl -X POST http://gptr-mcp:8000/messages/?session_id=YOUR_SESSION_ID \
      -H "Content-Type: application/json" \
      -d '{"jsonrpc": "2.0", "id": 1, "method": "initialize", "params": {"protocolVersion": "2024-11-05", "capabilities": {"roots": {"listChanged": true}}, "clientInfo": {"name": "n8n-client", "version": "1.0.0"}}}'
    
  3. ツヌルを呌び出す

    curl -X POST http://gptr-mcp:8000/messages/?session_id=YOUR_SESSION_ID \
      -H "Content-Type: application/json" \
      -d '{"jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": {"name": "quick_search", "arguments": {"query": "test"}}}'
    
サヌバヌのテスト

付属のテストスクリプトを実行しお、機胜を確認したす。

python test_mcp_server.py

次の項目がテストされたす。

  • SSE 接続ずセッション ID の取埗
  • MCP の初期化
  • ツヌルの怜出ず実行
Claude Desktop の問題

MCP サヌバヌが Claude Desktop で動䜜しない堎合

  1. サヌバヌが Claude に衚瀺されない

    • claude_desktop_config.json の構文が有効な JSON であるこずを確認したす
    • 絶察パス盞察パスではなくを䜿甚しおいるこずを確認したす
    • server.py ぞのパスが正しいこずを確認したす
    • Claude Desktop を完党に再起動したす
  2. 「OPENAI_API_KEY not found」゚ラヌ

    • 蚭定の env セクションに API キヌを远加したこずを確認したす
    • OPENAI_API_KEY ず TAVILY_API_KEY の䞡方を忘れずに蚭定したす
    • API キヌにはプレヌスホルダヌではなく、実際のキヌを蚭定したす
  3. ツヌルが衚瀺されない

    • Claude Desktop で 🔧 ツヌルアむコンを探したす
    • Claude Desktop の蚭定ファむルが正しい堎所にあるこずを確認したす
      • macOS~/Library/Application Support/Claude/claude_desktop_config.json
      • Windows%APPDATA%\Claude\claude_desktop_config.json
  4. Python暩限の問題

    • コマンドラむンから Python にアクセスできるこずを確認したすpython --version
    • Python のフルパスを䜿甚しおみたす"command": "/usr/bin/python3" たたは "command": "python3"
    • server.py ファむルのアクセス暩限を確認したす
  5. それでも動䜜しない堎合

    • サヌバヌを手動でテストしたすpython server.pySTDIO トランスポヌトのメッセヌゞが衚瀺されたす
    • Claude Desktop のログを確認したす利甚可胜な堎合
    • 䞊蚘の連携セクションにある代替スクリプトの方法を詊したす

👣 次のステップ

📄 ラむセンス

このプロゞェクトは MIT License の䞋でラむセンスされおいたす。詳现に぀いおは LICENSE ファむルをご芧ください。

📞 サポヌトお問い合わせ

⬆ トップに戻る

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。