UltraRAG is a free, open source ai development platforms project written in Python and released under Apache-2.0. It has 5,699 GitHub stars, 448 forks and 11 open issues, and was last pushed yesterday. On this registry it ranks #81 of 116 tracked projects in AI Development Platforms, with 5 head-to-head comparisons available.

What is UltraRAG?

UltraRAG is a low-code Python framework that builds complex retrieval-augmented generation pipelines by standardising RAG components as independent Model Context Protocol servers, aimed at researchers and teams doing industrial prototyping.

What it is

UltraRAG is the first lightweight RAG development framework based on the Model Context Protocol (MCP) architecture, jointly launched by THUNLP at Tsinghua University, NEUIR at Northeastern University, OpenBMB, and AI9stars. It is written in Python and released under the Apache-2.0 licence, and it sits in the AI and machine learning category as an AI development platform. The framework standardises core RAG components such as Retriever and Generation as independent MCP Servers, then pairs them with the workflow orchestration capabilities of the MCP Client. Version 3.0 was released on 23 January 2026, following 2.1 in November 2025 and 2.0 in August 2025; earlier code remains available on the v1 and v2 branches.

The concrete problem is glue code. Building a RAG pipeline with conditional branches and loops normally means writing and maintaining bespoke control logic. UltraRAG replaces that work with YAML configuration files, so developers describe sequential, loop, and conditional branch structures declaratively instead of hand-coding them. It also replaces the traditional chat interface with the UltraRAG UI, a visual RAG integrated development environment that combines orchestration, debugging, and demonstration.

Key capabilities

  • Standardised MCP Servers for core RAG components including Retriever and Generation, coordinated by an MCP Client.
  • YAML configuration for inference orchestration covering sequential, loop, and conditional branch control structures.
  • UltraRAG UI Pipeline Builder with bidirectional real-time synchronisation between "Canvas Construction" and "Code Editing", plus online adjustment of pipeline parameters and prompts.
  • Intelligent AI Assistant supporting pipeline structural design, parameter tuning, and prompt generation across the development lifecycle.
  • One-click conversion of a constructed logic flow into an interactive dialogue system.
  • Knowledge Base Management components for building custom knowledge bases for document Q&A.
  • Multimodal support and a unified evaluation system introduced in version 2.1.

Who uses it and how

  • Research groups exploring RAG ideas, a use case the project was designed around alongside industrial prototyping; it maintains a daily RAG paper digest updated every day.
  • Teams building deep research pipelines locally, following the Lightweight DeepResearch Pipeline local setup tutorial published with a bilibili video and blog.
  • Developers running writing agents on-device, using the open-sourced 8B AgentCPM-Report model released alongside the project.
  • Industrial prototyping teams that want to concentrate on ideas with a few dozen lines of code rather than full pipeline implementation.
  • Anyone standing up a document Q&A application from a custom knowledge base assembled in the UI.

Getting started

Installation is Python-based, and the project publishes a step-by-step installation and full RAG walkthrough video alongside a written guide, 00_Installing_and_Running_RAG.md. The facts provided do not name a package name, Docker image, or compose file, so the linked walkthrough is the authoritative setup path.

How it compares

No comparable products are named in the material provided, and no list of paid products it replaces is supplied, so it stands alone in this registry. The project does position itself specifically as the first lightweight RAG development framework built on MCP architecture.

When to use it — and when not to

The material does not state database, storage, or SMTP dependencies, nor does it state an exact package name or install command, so anyone evaluating it should read the linked installation guide before committing. Release cadence is fast, with four major versions between January 2025 and January 2026 and older code preserved on separate v1 and v2 branches, which means pipelines built against an older release must be pinned deliberately. Teams that want a hosted, managed service rather than a framework they install and operate themselves should look elsewhere, since no hosted option appears in the facts.

project readme (upstream, from github) — read inline

Less Code, Lower Barrier, Faster Deployment

OpenBMB%2FUltraRAG | Trendshift

Homepage  Documentation  Dataset  Paper Daily

简体中文  |  English


Latest News 🔥

  • [2026.01.23] 🎉 UltraRAG 3.0 Released: Say no to "black box" development—make every line of reasoning logic clearly visible 👉 📖 Blog
  • [2026.01.20] 🎉 AgentCPM-Report Model Released! DeepResearch is finally localized: 8B on-device writing agent AgentCPM-Report is open-sourced 👉 🤗 Model
Previous News
  • [2025.11.11] 🎉 UltraRAG 2.1 Released: Enhanced knowledge ingestion & multimodal support, with a more complete unified evaluation system!
  • [2025.09.23] New daily RAG paper digest, updated every day 👉 📖 Papers
  • [2025.09.09] Released a Lightweight DeepResearch Pipeline local setup tutorial 👉 📺 bilibili · 📖 Blog
  • [2025.09.01] Released a step-by-step UltraRAG installation and full RAG walkthrough video 👉 📺 bilibili · 📖 Blog
  • [2025.08.28] 🎉 UltraRAG 2.0 Released! UltraRAG 2.0 is fully upgraded: build a high-performance RAG with just a few dozen lines of code, empowering researchers to focus on ideas and innovation! We have preserved the UltraRAG v2 code, which can be viewed at v2.
  • [2025.01.23] UltraRAG Released! Enabling large models to better comprehend and utilize knowledge bases. The UltraRAG 1.0 code is still available at v1.

💡 About UltraRAG

UltraRAG is the first lightweight RAG development framework based on the Model Context Protocol (MCP) architecture design, jointly launched by THUNLP at Tsinghua University, NEUIR at Northeastern University, OpenBMB, and AI9stars.

Designed for research exploration and industrial prototyping, UltraRAG standardizes core RAG components (Retriever, Generation, etc.) as independent MCP Servers, combined with the powerful workflow orchestration capabilities of the MCP Client. Developers can achieve precise orchestration of complex control structures such as conditional branches and loops simply through YAML configuration.

🖥️ UltraRAG UI

UltraRAG UI transcends the boundaries of traditional chat interfaces, evolving into a visual RAG Integrated Development Environment (IDE) that combines orchestration, debugging, and demonstration.

The system features a powerful built-in Pipeline Builder that supports bidirectional real-time synchronization between "Canvas Construction" and "Code Editing," allowing for granular online adjustments of pipeline parameters and prompts. Furthermore, it introduces an Intelligent AI Assistant to empower the entire development lifecycle, from pipeline structural design to parameter tuning and prompt generation. Once constructed, logic flows can be converted into interactive dialogue systems with a single click. The system seamlessly integrates Knowledge Base Management components, enabling users to build custom knowledge bases for document Q&A. This truly realizes a one-stop closed loop, spanning from underlying logic construction and data governance to final application deployment.

https://github.com/user-attachments/assets/fcf437b7-8b79-42f2-bf4e-e3b7c2a896b9

✨ Key Highlights

🚀 Low-Code Orchestration of Complex Workflows

Inference Orchestration: Natively supports control structures such as sequential, loop, and conditional branches. Developers only need to write YAML configuration files to implement complex iterative RAG logic in dozens of lines of code.

⚡ Modular Extension and Reproduction

Atomic Servers: Based on the MCP architecture, functions are decoupled into independent Servers. New features only need to be registered as function-level Tools to seamlessly integrate into workflows, achieving extremely high reusability.

📊 Unified Evaluation and Benchmark Comparison

Research Efficiency: Built-in standardized evaluation workflows, ready-to-use mainstream research benchmarks. Through unified metric management and baseline integration, significantly improves experiment reproducibility and comparison efficiency.

🎯 Rapid Interactive Prototype Generation

One-Click Delivery: Say goodbye to tedious UI development. With just one command, Pipeline logic can be instantly converted into an interactive conversational Web UI, shortening the distance from algorithm to demonstration.

📦 Installation

We provide two installation methods: local source code installation (recommended using uv for package management) and Docker container deployment.

Method 1: Source Code Installation

We strongly recommend using uv to manage Python environments and dependencies, as it can greatly improve installation speed.

Prepare Environment

If you haven't installed uv yet, please execute:

## Direct installation
pip install uv==0.12.0
## Download
curl -LsSf https://astral.sh/uv/0.12.0/install.sh | sh

Download Source Code

git clone https://github.com/OpenBMB/UltraRAG.git --depth 1
cd UltraRAG

Install Dependencies

Choose one of the following modes to install dependencies based on your use case:

A: Create a New Environment Use uv sync to automatically create a virtual environment and synchronize dependencies:

  • Core dependencies: If you only need to run basic core functions, such as only using UltraRAG UI:

    uv sync
    
  • Full installation: If you want to fully experience UltraRAG's retrieval, generation, corpus processing, and evaluation functions, please run:

    uv sync --all-extras
    

    This is the recommended team setup: every MCP server shares the same .venv and uv.lock. Linux GPU dependencies are locked to CUDA 12.9, including the official vLLM cu129 wheel.

  • On-demand installation: If you only need to run specific modules, keep the corresponding --extra as needed, for example:

    uv sync --extra retriever   # Retrieval module only
    uv sync --extra generation  # Generation module only
    

Once installed, activate the virtual environment:

# Windows CMD
.venv\Scripts\activate.bat

# Windows Powershell
.venv\Scripts\Activate.ps1

# macOS / Linux
source .venv/bin/activate

B: Install into an Existing Environment To install UltraRAG into your currently active Python enviro

readme truncated — read the full docs on github

Frequently asked questions

Is UltraRAG free to use?

UltraRAG is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does UltraRAG do?

A Low-Code MCP Framework for Building Complex and Innovative RAG Pipelines

What is UltraRAG written in?

UltraRAG is primarily written in Python. Its source is publicly available at https://github.com/OpenBMB/UltraRAG, and it has 5,699 GitHub stars.