by OpenBMB
UltraRAG: A Low-Code MCP Framework for Building Complex and Innovative RAG Pipelines
# Add to your Claude Code skills
git clone https://github.com/OpenBMB/UltraRAGLatest News 🔥
UltraRAG is the first lightweight RAG development framework based on the Model Context Protocol (MCP) architecture design, jointly launched by at Tsinghua University, at Northeastern University, , and .
No comments yet. Be the first to share your thoughts!
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 breaks through the boundaries of traditional chat interfaces and evolves into a visual RAG full-process integrated development environment (IDE) that integrates orchestration, debugging, and demonstration.
The system has a built-in powerful Pipeline Builder that supports bidirectional real-time synchronization between 'canvas drag-and-drop' and 'code editing', and allows online fine-tuning of Pipeline parameters and Prompts. It also innovatively introduces an intelligent AI assistant that deeply assists in the entire development process of Pipeline structure design, parameter tuning, and Prompt generation. The completed logic flow can be converted with one click into an interactive chat system and seamlessly integrates knowledge base management components, supporting users to build their own knowledge bases for document Q&A, truly achieving a one-stop closed loop from underlying logic construction, data governance to upper-layer application delivery.
https://github.com/user-attachments/assets/03a2045e-26ca-4426-bc18-cfc3e9520ea2
🚀 Low-Code Orchestration of Complex Workflows
⚡ Modular Extension and Reproduction
📊 Unified Evaluation and Benchmark Comparison
✨ Rapid Interactive Prototype Generation
We provide two installation methods: local source code installation (recommended using uv for package management) and Docker container deployment
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
## Download
curl -LsSf https://astral.sh/uv/install.sh | sh
Download Source Code
git clone https://github.com/OpenBMB/UltraRAG.git --depth 1
cd UltraRAG
Install Dependencies
Please choose one synchronization method according to your usage scenario:
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 --extra retriever --extra generation --extra corpus --extra evaluation
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
If you don't want to configure a local Python environment, you can use Docker to start with one click.
# 1. Download code
git clone https://github.com/OpenBMB/UltraRAG.git --depth 1
cd UltraRAG
# 2. Build image
docker build -t ultrarag:latest .
# 3. Start container (port 5050 is automatically mapped)
docker run -it --gpus all -p 5050:5050 ultrarag:latest
Note: After the container starts, UltraRAG UI will run automatically. You can directly access http://localhost:5050 in your browser to use it.
After installation, run the following example command to check if the environment is normal:
ultrarag run examples/sayhello.yaml
If you see the following output, the installation is successful:
Hello, UltraRAG v3!
We provide complete tutorial examples from beginner to advanced. Whether you are conducting academic research or building industrial applications, you can find guidance here. Welcome to visit the Documentation for more details.
Designed for researchers, providing data, experimental workflows, and visualization analysis tools.
Designed for developers and end users, providing complete UI interaction and complex application cases.