GPT Researcher

An autonomous deep-research agent: gathers sources, verifies them and writes a report on any question

SkillEditors’ pick

Medium risk

We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.

Why this level

  • Reaches the web and reads external sources
  • Sends requests to external LLM and search services
All reasons and checks

assafelovic/gpt-researcher

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/gpt-researcher

Detects the agents on your machine, checks the risk and pins the version.

Other ways to install

Assembled automatically, review before installing.

Run in a terminal in the project folder

npx skills add assafelovic/gpt-researcher --skill claude -a claude-code -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 6f99857
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/assafelovic/gpt-researcher.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/
git -C "$tmp" checkout 6f998577d547b1e54ec662dac63583aa11e3b84b
mkdir -p .claude/skills
cp -R "$tmp/.claude" .claude/skills/claude

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add assafelovic/gpt-researcher --skill claude -a cursor -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 6f99857
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/assafelovic/gpt-researcher.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/
git -C "$tmp" checkout 6f998577d547b1e54ec662dac63583aa11e3b84b
mkdir -p .agents/skills
cp -R "$tmp/.claude" .agents/skills/claude

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add assafelovic/gpt-researcher --skill claude -a github-copilot -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 6f99857
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/assafelovic/gpt-researcher.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/
git -C "$tmp" checkout 6f998577d547b1e54ec662dac63583aa11e3b84b
mkdir -p .github/skills
cp -R "$tmp/.claude" .github/skills/claude

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add assafelovic/gpt-researcher --skill claude -a codex -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 6f99857
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/assafelovic/gpt-researcher.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/
git -C "$tmp" checkout 6f998577d547b1e54ec662dac63583aa11e3b84b
mkdir -p .agents/skills
cp -R "$tmp/.claude" .agents/skills/claude

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add assafelovic/gpt-researcher --skill claude -a gemini-cli -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 6f99857
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/assafelovic/gpt-researcher.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/
git -C "$tmp" checkout 6f998577d547b1e54ec662dac63583aa11e3b84b
mkdir -p .agents/skills
cp -R "$tmp/.claude" .agents/skills/claude

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/assafelovic/gpt-researcher.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/
git -C "$tmp" checkout 6f998577d547b1e54ec662dac63583aa11e3b84b
mkdir -p .devin/skills
cp -R "$tmp/.claude" .devin/skills/claude

Commands for macOS and Linux, on Windows run them in Git Bash.

Formerly Windsurf.

Run in a terminal in the project folder

npx skills add assafelovic/gpt-researcher --skill claude -a cline -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 6f99857
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/assafelovic/gpt-researcher.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/
git -C "$tmp" checkout 6f998577d547b1e54ec662dac63583aa11e3b84b
mkdir -p .cline/skills
cp -R "$tmp/.claude" .cline/skills/claude

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add assafelovic/gpt-researcher --skill claude -a roo -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 6f99857
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/assafelovic/gpt-researcher.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/
git -C "$tmp" checkout 6f998577d547b1e54ec662dac63583aa11e3b84b
mkdir -p .roo/skills
cp -R "$tmp/.claude" .roo/skills/claude

Commands for macOS and Linux, on Windows run them in Git Bash.

A fork of Roo Code, same .roo folders.

Run in a terminal in the project folder

npx skills add assafelovic/gpt-researcher --skill claude -a opencode -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 6f99857
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/assafelovic/gpt-researcher.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/
git -C "$tmp" checkout 6f998577d547b1e54ec662dac63583aa11e3b84b
mkdir -p .agents/skills
cp -R "$tmp/.claude" .agents/skills/claude

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/assafelovic/gpt-researcher.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/
git -C "$tmp" checkout 6f998577d547b1e54ec662dac63583aa11e3b84b
mkdir -p .agents/skills
cp -R "$tmp/.claude" .agents/skills/claude

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/assafelovic/gpt-researcher.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/
git -C "$tmp" checkout 6f998577d547b1e54ec662dac63583aa11e3b84b
mkdir -p .agents/skills
cp -R "$tmp/.claude" .agents/skills/claude

Commands for macOS and Linux, on Windows run them in Git Bash.

You will need: Node.js

Checked against the repository on Sep 26, 2026, commit 6f99857.

Text for your agent

Install the package: pip install gpt-researcher and set your LLM provider and search retriever keys in .env. To use it from Codex over MCP run npx skills add assafelovic/gpt-researcher and follow the README setup.

Other ways from the author
pip install gpt-researcher

Installs the package. LLM provider and search retriever keys go in .env.

This is third-party code. Review the repository files before installing.

What it does

GPT Researcher runs multi-step research on a topic: it plans sub-questions, searches and reads sources on the web or in your own data and assembles a report with citations. It works with several LLM providers and search retrievers, and can itself call external MCP servers as sources. You can install it as a Python package, run it in Docker with a web UI, or connect it to Codex over MCP through the bundled skill. Optionally reports get generated illustrations.

Who it is for. For analysts, marketers and product teams who need thorough reports with sources.

Good fit when

  • You need a topic overview backed by verifiable sources
  • You want the agent to do deep data gathering instead of manual search
  • You want to invoke research from Codex over MCP

Not a fit when

  • You have no access to an LLM provider and a search API
  • You need a quick one-off answer rather than a full report

Example request

Run deep research on this topic and give me a report with sources

Limitations

It needs keys for an LLM provider and a search retriever (OpenAI and Tavily by default), and some providers are unavailable from Russia without a VPN. Deep research spends tokens and time, and report quality depends on the chosen models and sources.

How to disable. Uninstall the package (pip uninstall gpt-researcher) or stop the docker compose containers; if connected over MCP, remove the entry from your client's config.

Security check

  • Reaches the web and reads external sources
  • Sends requests to external LLM and search services

README in short

The README describes GPT Researcher as an autonomous deep-research agent that gathers sources and writes reports on any topic or data with any LLM. It supports MCP configurations as sources, installation from PyPI, running in Docker with a frontend and generating illustrations in reports. The repo includes a skill for using it from Codex over MCP and a Codex plugin. Apache-2.0 licensed.

SKILL.md

---
name: gpt-researcher
description: Autonomous deep research from Codex via MCP
---

# GPT Researcher for Codex

Use GPT Researcher from Codex via MCP.

## When to use
- When you need gpt-researcher capabilities in your Codex workflow
- See https://github.com/assafelovic/gpt-researcher for full setup instructions

FAQ

Is OpenAI required?

No, several LLM providers and retrievers are supported, but they need to be configured with keys.

How do I connect it to an agent?

Run it as an MCP source and connect, or for Codex install the skill via npx skills add.

Editors’ pick

Open-source personal AI assistant on your own machine: answers in Telegram, Slack, Discord and WhatsApp, extended with skills and plugins

CLIHigh risk390.7KRepository stars
Editors’ pick

A self-improving agent from Nous Research with a TUI, messaging gateway, cron jobs and skills it writes itself

CLIHigh risk249.8KRepository stars
Editors’ pick

An open source coding agent for the terminal and desktop with build and plan modes

CLIHigh risk210.6KRepository stars
Editors’ pick

Open prompt library with a Claude Code plugin, MCP server and CLI: search, fetch and improve prompts and skills from an agent

PluginMedium risk171.5KRepository stars
Foxx AIGPT Researcher

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.