Skip to content

Releases: assafelovic/gpt-researcher

Bug fixes

07 Oct 14:44

Choose a tag to compare

Some urgent fixes to run GPTR smoothly with provider agnostic. Please open issues if you find anything missed!

What's Changed

New Contributors

Full Changelog: v.3.3.5...v.3.3.6

Vibe Research

23 Sep 07:52
7159d6f

Choose a tag to compare

Introducing a completely new research experience with our latest NextJS application. You can now chat with research results, deepen research, connect MCPs directly from UI and more!

Demo video

v.3.3.4

17 Sep 11:12
29613fc

Choose a tag to compare

What's Changed

  • feat(llm): stop sending temperature to non‑supporting models by @expphoto in #1485
  • fix(frontend): use existing gptr-logo.png for background to stop 404 by @expphoto in #1484
  • Update duckduckgo.py by @adityasingla71 in #1491
  • Updated the validation logic for max_tokensto allow a maximum of ​​32,000​​ (previously capped at 16,000). by @hc-tec in #1488
  • feat: Add support for custom OpenAI base URL for OpenAI-compatible APIs by @borderlessboy in #1499
  • Summary: Fix missing WebSocketDisconnect import by @hasbegun in #1497
  • Bug fix: Remove the encoding parameter from kwargs to avoid passing an unsupported argument in the LLM call. by @whaler404 in #1494
  • Fix critical path traversal vulnerability in file operations by @saharmor in #1438
  • feat: add netmind provider by @anhuaxiang in #1459

New Contributors

Full Changelog: v.3.3.3...v.3.3.4

v.3.3.3

08 Aug 05:03

Choose a tag to compare

What's Changed

  • GPT-5 Support! Less costs, better performance and larger input context windows
  • feat: Add Hallucination Evaluation for GPTResearcher + judges library by @julianeagu in #1439
  • fix: make exa retriever respect query domains by @mys721tx in #1464
  • bug_fix: vectorstore_filter not passed by @viboognesh in #1461
  • Update config.md by @sdisaacson in #1465
  • feat: Add enhanced Serper API support with country, language, date filters and configurable site exclusion by @hurxxxx in #1472
  • Fix scraper FireCrawl markdown error by @hung96ad in #1473

New Contributors

Full Changelog: v.3.3.1...v.3.3.3

Bug fixes and new evals

19 Jul 07:20
06106bd

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v.3.3.1...v.3.3.2

v.3.3.1

04 Jul 08:51

Choose a tag to compare

This version focuses on bug fixes and performance improvements. Thank you and welcome to all the new contributors to the community!

What's Changed

New Contributors

Full Changelog: v3.3.0...v.3.3.1

MCP Integration! 🥳

08 Jun 17:45
cd64f77

Choose a tag to compare

🔗 MCP Integration Now Live 🥳

GPT Researcher now supports Model Context Protocol (MCP) - connect to specialized data sources alongside web search for comprehensive research.

Key Features

  • Two-stage intelligent approach: Auto-selects relevant tools and generates contextual research
  • Hybrid strategies: Combine web search with MCP servers (RETRIEVER=tavily,mcp)
  • Multi-server support: GitHub, financial APIs, academic databases, custom tools
  • Zero-config optimization: Works out-of-the-box with sensible defaults

Quick Start

from gpt_researcher import GPTResearcher
import os

# Enable hybrid research
os.environ["RETRIEVER"] = "tavily,mcp"

researcher = GPTResearcher(
    query="What are the latest React patterns?",
    mcp_configs=[{
        "name": "github",
        "command": "npx",
        "args": ["-y", "@modelcontextprotocol/server-github"],
        "env": {"GITHUB_TOKEN": os.getenv("GITHUB_TOKEN")}
    }]
)

context = await researcher.conduct_research()
report = await researcher.write_report()

Use Cases

  • Code research: GitHub repos, documentation, technical analysis
  • Financial analysis: Market data, stock trends, business intelligence
  • Academic research: ArXiv papers, research databases
  • Enterprise integration: Internal systems, compliance workflows

Full MCP Documentation | Examples

What's Changed

New Contributors

Full Changelog: v3.2.9...v3.3.0

v3.2.9

01 Jun 15:33

Choose a tag to compare

Welcome new contributors to the community! Another massive performance boost to GPT researcher with better reasoning model control, improved static UI, additional integrations and bug fixes!

What's Changed

  • Add "Deep Research" option to selection and fix formatting in base.py by @hide-lgtm in #1394
  • fix: improve error handling in SerperSearch results processing by @grapestore in #1388
  • Update firecrawl-py requirement from ^1.12.0 to ^2.5.3 by @dependabot in #1382
  • Add WebSocket support to FastAPI server by @dreroc in #1400
  • Fix return statements in PyMuPDFScraper by @kongzii in #1407
  • [Integration] New provider AI/ML API Added by @D1m7asis in #1399
  • add vllm chat client by @teenaxta in #1409
  • Expose **kwargs throughout core modules to unlock LangChain integrations by @teenaxta in #1372
  • Massively improve static frontend. by @th3w1zard1 in #1401
  • Add REASONING_EFFORT to configuration by @KennyDizi in #1416
  • ✨ Containerized Multi-Arch Workflows: Production-Ready Docker, and Robust Dependency Management by @th3w1zard1 in #1411

New Contributors

Full Changelog: v3.2.8...v3.2.9

v3.2.8

04 May 05:27
76d4c2f

Choose a tag to compare

Welcome to all the new contributors who have helped fixing so many issues, adding new amazing features and improving performance!

What's Changed

New Contributors

Full Changelog: v3.2.7...v3.2.8

Introducing MCP Server for GPTR!

31 Mar 07:52

Choose a tag to compare

Super exciting release that includes 3 big improvements:

  • New MCP server for GPT Researcher! Check out the new repo here.
    What makes the MCP server special:
  • 🚀 Seamless integration with Claude Desktop via MCP
  • 🔎 Transform basic searches into comprehensive research with a single command
  • ✨ Get high-quality, validated information from multiple reliable sources
  • 📊 Optimize your context window with only the most relevant content
  • 🧠 Enable your AI assistant to reason better with well-structured research

MCP Server Docs: https://docs.gptr.dev/docs/gpt-researcher/mcp-server/getting-started

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

In addition:

  • You can now add a custom prompt to the write_report method. For example: report = researcher.write_report(custom_prompt="write a short answer based on the research findings")
  • You can now also run quick web search with your dedicated search engine: search_results = researcher.quick_search(query=query)

What's Changed

New Contributors

Full Changelog: v3.2.5...v3.2.6