Skip to content

Releases: assafelovic/gpt-researcher

MCP Integration! 🥳

08 Jun 17:45
cd64f77
Compare
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
Compare
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
Compare
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
Compare
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

v3.2.5

27 Mar 12:47
81dc91b
Compare
Choose a tag to compare

A lot of improved performance and reliability fixes. Thank you again to the amazing community and welcome to the new contributors!

What's Changed

  • fix: replace gpt-4o hardcode model in multi-agent with env var. by @galenyip in #1258
  • fix: truncating task file names for long queries by @pavlus007 in #1257
  • Blog post by @ElishaKay in #1250
  • Add missing imports by @rba100 in #1269
  • Fixed issue of my-docs folder being created uncessarily #1268 by @gaurav3247 in #1272
  • Streamline reasoning_effort use guide across flows by @KennyDizi in #1270
  • Add published date and author to Arxiv context; adjust PDF scraper return; adjust detail report prompt for consistent formating style by @akhyarthoriq in #1265
  • Added post and get http endpoints to server and updated npm package to allow sending http requests by @gaurav3247 in #1283
  • New provider openrouter.ai added by @bjoernh in #1302
  • Add User-Agent: Mozilla when downloading a file by @dcieslak19973 in #1297
  • Fix AttributeError in PublisherAgent when processing string values by @LavX in #1285

New Contributors

Full Changelog: v3.2.4...v3.2.5

v3.2.4

10 Mar 06:48
8cbc3d5
Compare
Choose a tag to compare

Many bug fixes and performance improvements. We've finally added a research history sidebar to the research tasks! Thank you and welcome to all new contributors!

Sidebar Demo

What's Changed

  • fix: unblock web socket message queue by @ewgdg in #1220
  • perf: load balance nodriver browser scraper tabs by @ewgdg in #1219
  • Fix: image relevance filtering by @czakop in #1215
  • fix: cancel long running task gracefully by @ewgdg in #1221
  • polish npm run build while retaining domain filter setting by @ElishaKay in #1224
  • fix: add langchain-openai to project dependencies (to be safe on edge cases) by @milosz-l in #1227
  • feature: improve JSON parsing in multi agent setting (#1137) by @czakop in #1230
  • fix: resolve failing test in tests/test_logging_output.py by @grapestore in #1238
  • fix: restrict Python version range in pyproject.toml by @grapestore in #1236
  • New Sidebar feature of recent Research History by @assafelovic in #1240
  • Fix KeyError: 'deep' in cli.py by @hd365247 in #1245

New Contributors

Full Changelog: v3.2.3...v3.2.4

SimpleQA Evals and Deep Research 2.0

28 Feb 09:22
37d2b14
Compare
Choose a tag to compare

Another exciting week with so much improvements by our amazing community. We're thrilled to announce the latest release of GPT Researcher, now featuring evaluations using the SimpleQA dataset by OpenAI. Our rigorous testing has demonstrated an impressive 93% accuracy rate, surpassing all current leading projects in the market.

This achievement underscores the remarkable capabilities of the open-source community, and we're just getting started! In response to extensive feedback, we've refined our deep research functionalities to be faster, smarter, and more cost-effective, while also addressing previous bugs. Update to the latest version and experience the enhancements firsthand!

Here are results of our latest evals run:

Evaluation Summary

Debug counts:
Total successful: 100
CORRECT: 93
INCORRECT: 7
NOT_ATTEMPTED: 1
{
"correct_rate": 0.93,
"incorrect_rate": 0.07,
"not_attempted_rate": 0.01,
"answer_rate": 0.99,
"accuracy": 0.9292929292929293,
"f1": 0.9246231155778895
}

What's Changed

  • Fix Key Error while using Deep Research by @kongacute in #1188
  • Update requirements.txt with missing langgraph dep by @namin in #1189
  • Fix Docker Build Failure: Updated combined_query in DeepRsearchSkill.run() to Handle Backslashes in F-Strings by @monolok in #1192
  • stabilize docker & frontend upgrades by @ElishaKay in #1191
  • Improved overall planning and research performance by @assafelovic in #1195
  • Added support for base_url param in create_chat_completions for OpenAI Provider by @gaurav3247 in #1198
  • Update llm.py by @olipayne in #1200
  • Fix WebSocket timeout issues by @luislofer89 in #1203
  • fix: Add missing langgraph module to requirements.txt by @hurxxxx in #1207
  • Refactor: typing cleanup by @czakop in #1187
  • add async nodriver scrapper by @ewgdg in #1170
  • Add language requirement to resource report prompt by @hurxxxx in #1208
  • Feature:eval metrics by @kga245 in #1183
  • README for feat(evals): Add SimpleQA evaluation framework and initial results by @kga245 in #1212
  • Polish up loose ends based on feedback by @ElishaKay in #1211

New Contributors

Full Changelog: v3.2.2...v3.2.3

Deep Research now integrated with GPTR! 🎉

24 Feb 06:55
50c3407
Compare
Choose a tag to compare

Wow, what a major release this is! We're so excited to release our very own version of Deep Research! Also, this release has so many performance improvements including a new integration with FireCrawl for production scraping!

🎉 Announcing Deep Research for GPT Researcher

We're thrilled to announce the release of Deep Research - a powerful new capability for GPT Researcher that takes autonomous research to the next level!

What is Deep Research?

Deep Research is an advanced recursive research system that explores topics with unprecedented depth and breadth using a tree-like exploration pattern. Think of it as deploying a team of specialized AI researchers, each diving deep into different aspects of your topic while maintaining a cohesive understanding of the bigger picture.

Key Features

  • 🌳 Tree-like Exploration: Configurable depth and breadth parameters let you control how wide and deep the research goes
  • ⚡️ Concurrent Processing: Multiple research paths are explored simultaneously for faster results
  • 🤝 Smart Context Management: Automatic aggregation and synthesis of findings across all research branches
  • 📊 Real-time Progress Tracking: Monitor your research progress across both breadth and depth dimensions

Performance & Resources

  • ⏱️ Average completion time: ~5 minutes per deep research
  • 💰 Cost-effective: ~$0.4 per research using o3-mini on "high" reasoning effort
  • 🎯 Produces comprehensive reports with multiple perspectives and deeper insights

Getting Started

Deep Research is available now in the latest version of GPT Researcher. You can enable it by:

  1. Using the PIP package with report_type="deep"
  2. Selecting "Deep Research" in the web interface
  3. Configuring custom parameters through environment variables or config files

Documentation

For detailed information about Deep Research, including configuration options and best practices, visit our Deep Research documentation.

Try it out today and experience a new level of autonomous research capability!

What's Changed

New Contributors

Full Changelog: v3.2.1...v3.2.2


Join our Discord community to share your experience and feedback. :-)

v3.2.1

15 Feb 14:03
Compare
Choose a tag to compare

With the latest Deep Research hype - which you all know is actually what GPTR is all about already two years ago :), we've added support for reasoning models across the entire research workflow, including support for more deeper research. You can now easily add the following env vars to GPTR for a Deep Research experience!

ray-so-export (1)

What's Changed

New Contributors

Full Changelog: v3.2.0...v3.2.1

v3.2.0

12 Feb 06:38
e916b63
Compare
Choose a tag to compare

This release is focused on many performance improvements and bug fixes, making GPT Researcher more powerful than before. With the release of Deep Research, we've been hands down fixing and improving performance to sustain our position as the leading open deep research. Thanks and welcome to all the new contributors who helped push GPTR further!

What's Changed

New Contributors

Full Changelog: v3.1.9...v3.2.0