UltraRAG
by
OpenBMB

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

View on GitHub ↗

Summary Information

Updated 39 minutes ago
Added to GitGenius on January 25th, 2026
Created on January 16th, 2025
Open Issues & Pull Requests: 25 (+0)
Number of forks: 435
Total Stargazers: 5,638 (+0)
Total Subscribers: 39 (+0)

Issue Activity (beta)

Open issues: 7
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 74 days
Stale 30+ days: 6
Stale 90+ days: 4

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • good first issue (12)
  • bug (10)
  • enhancement (8)
  • documentation (3)
  • dependencies (2)
  • help wanted (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 1.7 hours
Mean response time: 16.2 hours
90th percentile: 27.0 hours
Tracked items: 80

Most active contributors

Detailed Description

UltraRAG is a low-code framework for building retrieval-augmented generation (RAG) pipelines, developed collaboratively by THUNLP at Tsinghua University, NEUIR at Northeastern University, OpenBMB, and AI9stars. The framework is built on the Model Context Protocol (MCP) architecture and is designed to reduce barriers to entry for both research exploration and industrial prototyping of RAG systems.

The core architecture standardizes RAG components such as retrievers and generators as independent MCP Servers, which are orchestrated through an MCP Client using YAML configuration files. This design allows developers to implement complex control structures including sequential execution, loops, and conditional branches with minimal code. The framework emphasizes that developers can build high-performance RAG systems with just dozens of lines of code, enabling researchers to focus on algorithmic innovation rather than infrastructure complexity.

UltraRAG includes a comprehensive UI component that functions as a visual RAG Integrated Development Environment. This interface combines orchestration, debugging, and demonstration capabilities in a single environment. The Pipeline Builder supports bidirectional real-time synchronization between visual canvas construction and code editing, allowing granular online adjustments of pipeline parameters and prompts. An integrated AI Assistant guides users through the entire development lifecycle, from pipeline design to parameter tuning and prompt generation. The system also includes Knowledge Base Management components for building custom knowledge bases for document question-answering tasks, and pipelines can be converted into interactive dialogue systems with a single command.

The framework provides modular extension and reproduction capabilities through its atomic server design based on MCP architecture. New features can be registered as function-level tools that seamlessly integrate into existing workflows, achieving high reusability. UltraRAG includes built-in standardized evaluation workflows and ready-to-use mainstream research benchmarks, with unified metric management and baseline integration to improve experiment reproducibility and comparison efficiency.

Installation is supported through two methods: local source code installation using the uv package manager, or Docker container deployment. The source installation offers multiple dependency configuration options including core dependencies for basic functionality, full installation for complete feature access, and on-demand installation for specific modules. The framework is written in Python and integrates with multiple LLM providers and models including OpenAI, Deepseek, Qwen, and supports embedding models through sentence-transformers and HuggingFace transformers.

According to GitGenius activity tracking, the repository demonstrates active maintenance with a median issue and pull request response latency of 1.7 hours across 80 tracked items. The most active contributors are xhd0728 with 99 events, gdw439 with 81 events, and mssssss123 with 47 events. The repository shows strong community engagement with good first issue labels appearing 12 times, bug reports 10 times, and enhancement requests 7 times. The project shares contributors with related repositories including infiniflow/ragflow, paddlepaddle/paddleocr, and langgenius/dify, indicating active participation in the broader RAG and AI application ecosystem.

UltraRAG
by
OpenBMBOpenBMB/UltraRAG

Repository Details

Fetching additional details & charts...