#2525th of 42 in RAG, knowledge and search

ultrarag

MCP-based RAG framework with YAML pipelines and a visual pipeline builder

Stars
5.7k
License
Apache-2.0
Last commit
Oct 2026
Last release
Sep 2026
Language
Python
Stars, last 29 weeks+392
10 Apr 2026: 5,345 stars17 Apr 2026: 5,370 stars24 Apr 2026: 5,392 stars1 May 2026: 5,403 stars8 May 2026: 5,413 stars15 May 2026: 5,437 stars22 May 2026: 5,449 stars29 May 2026: 5,470 stars5 Jun 2026: 5,487 stars12 Jun 2026: 5,500 stars19 Jun 2026: 5,522 stars26 Jun 2026: 5,532 stars3 Jul 2026: 5,558 stars10 Jul 2026: 5,568 stars17 Jul 2026: 5,581 stars24 Jul 2026: 5,592 stars31 Jul 2026: 5,610 stars7 Aug 2026: 5,629 stars14 Aug 2026: 5,635 stars21 Aug 2026: 5,641 stars28 Aug 2026: 5,648 stars4 Sept 2026: 5,656 stars11 Sept 2026: 5,673 stars18 Sept 2026: 5,685 stars25 Sept 2026: 5,693 stars2 Oct 2026: 5,699 stars9 Oct 2026: 5,707 stars16 Oct 2026: 5,719 stars23 Oct 2026: 5,726 stars30 Oct 2026: 5,737 stars

5,345 on 10 Apr 20265,737 on 30 Oct 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

UltraRAG splits RAG components such as retriever and generation into independent MCP servers, and an MCP client orchestrates them from YAML files with sequence, loop and conditional-branch control. It includes a web UI for building pipelines on a canvas or in code, managing knowledge bases, and turning a pipeline into a chat interface, plus built-in evaluation workflows and benchmark datasets for research.

Who it is for: RAG researchers and developers prototyping retrieval pipelines

Strengths

  • Loops and conditional branches in RAG pipelines are defined in YAML, not Python
  • Each component is an MCP server, so new tools register at function level
  • Built-in evaluation workflows and public benchmark datasets for reproducible RAG experiments
  • Pipeline Builder syncs canvas and code editing, and exports a pipeline as a chat UI

Weaknesses

  • Aimed at research and prototyping; production hardening is not documented in the README
  • Full install pins Linux GPU dependencies to CUDA 12.9 with vLLM
  • Docker latest tags are moving nightly builds; pinning a digest is needed for reproducibility
  • Some docs, such as the debugging guide, are Chinese-only

What it needs

  • GPU optional
  • Docker
  • Needs uv, Milvus, Docker, NVIDIA Container Toolkit
  • Models: vLLM, AgentCPM-Report, MiniCPM-Embedding-Light
  • port 5050

Quick answers

Is ultrarag open source?

Yes. Its code is on GitHub under the Apache-2.0 license.

Can you run ultrarag with Docker?

Yes. Its repository has a Docker setup: a Dockerfile, a Compose file or a published image.

Does ultrarag need a GPU?

No. It runs on a CPU and can use a GPU when you have one.

Also in RAG, knowledge and search

See all 42
Also in RAG, knowledge and search
RankProjectScore
1RAGFlowRAG engine with deep document parsing, template chunking and agentic retrieval Live demo ↗ (opens in a new tab)93.3k starsApache-2.090 out of 100
2LightRAGGraph-based RAG framework with a REST API server and web UI40.5k starsMIT89 out of 100
3deeptutorSelf-hosted AI tutor with knowledge bases, guided learning, books and quizzes53.4k starsApache-2.088 out of 100
#4MaxKBEnterprise knowledge-base agent platform with RAG, workflows and MCP tools23.1k starsGPL-3.086 out of 100
#5quivrGo engine that ingests content streams for hybrid search and keyword alerts39.6k starsMIT84 out of 100