{"adoption": {"forks": 253, "observed_at": "2026-08-28T04:03:37.194729+00:00", "stars": 1109}, "canonical_url": "https://ross.abutalabs.com/products/modular-rag-mcp-server", "card": {"archived": false, "artifact_type": "service", "description": "A modular RAG (Retrieval-Augmented Generation) system with MCP Server architecture. Using Skill to make AI follow each step of the spec and complete the code 100% by AI.", "domain": ["large-language-models", "artificial-intelligence", "developer-tools", "tutorials"], "enriched": true, "function": ["rag", "search-engine", "mcp", "llm-inference", "pdf", "data-visualization", "monitoring", "machine-learning"], "health_score": 63, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["jerry-ai-dev/MODULAR-RAG-MCP-SERVER"], "name": "jerry-ai-dev/MODULAR-RAG-MCP-SERVER", "platform": ["python", "self-hosted"], "pushed_at": "2026-03-10T07:00:39+00:00", "repo": "jerry-ai-dev/MODULAR-RAG-MCP-SERVER", "stars": 1109, "tags": ["mcp-server", "hybrid-search", "rerank", "bm25", "vector-search", "image-captioning", "ragas-evaluation", "streamlit-dashboard", "skill-driven-development", "interview-preparation", "pluggable-architecture", "retrieval-augmented-generation", "natural-language-processing", "search", "docker", "web-server"], "topics": [], "urls": [], "use_cases": ["expose a document knowledge base to Claude Desktop or Copilot via MCP", "build a RAG pipeline over PDFs with hybrid BM25 and dense vector search", "add reranking with cross-encoders or LLM rerankers to retrieval", "make images searchable by captioning them with a vision LLM", "evaluate RAG quality with Ragas and golden test sets", "trace ingestion and query pipelines end to end", "learn RAG engineering for LLM job interviews", "swap LLM, embedding, reranker, or vector store backends via config"], "what_it_is": "A modular, pluggable RAG (Retrieval-Augmented Generation) framework exposed as an MCP (Model Context Protocol) server, so AI assistants like Copilot and Claude Desktop can query a knowledge base directly. It includes a full ingestion pipeline (PDF to embeddings), hybrid search with reranking, multimodal image captioning, Ragas-based evaluation, a Streamlit dashboard, and doubles as a hands-on learning project for LLM engineering job seekers.", "when_to_avoid": ["you need a production-hardened, licensed product (no license is provided)", "you want a simple drop-in library rather than a full server with dashboard and pipelines", "you need non-Python runtimes or managed cloud deployment", "you require guaranteed long-term maintenance or enterprise support"], "when_to_choose": ["you want a working MCP-accessible RAG server with pluggable components", "you need hybrid search plus reranking out of the box", "you want a complete, observable RAG reference implementation to study or extend", "you are preparing for LLM/RAG engineering interviews and want a portfolio project"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/modular-rag-mcp-server", "repo": "jerry-ai-dev/MODULAR-RAG-MCP-SERVER", "role": "main", "score": 47}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.194729+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:43:35.302939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03edc17cd11ac8fcc14c8645dbda40b5504280abd344cd70f9a65e94c971edab", "fetched_at": "2026-08-28T04:03:37.194729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jerry-ai-dev/MODULAR-RAG-MCP-SERVER"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.194729+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:43:35.302939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03edc17cd11ac8fcc14c8645dbda40b5504280abd344cd70f9a65e94c971edab", "fetched_at": "2026-08-28T04:03:37.194729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jerry-ai-dev/MODULAR-RAG-MCP-SERVER"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:43:35.302939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03edc17cd11ac8fcc14c8645dbda40b5504280abd344cd70f9a65e94c971edab", "fetched_at": "2026-08-28T04:03:37.194729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jerry-ai-dev/MODULAR-RAG-MCP-SERVER"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.194729+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.194729+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.194729+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:43:35.302939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03edc17cd11ac8fcc14c8645dbda40b5504280abd344cd70f9a65e94c971edab", "fetched_at": "2026-08-28T04:03:37.194729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jerry-ai-dev/MODULAR-RAG-MCP-SERVER"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.194729+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.194729+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:43:35.302939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03edc17cd11ac8fcc14c8645dbda40b5504280abd344cd70f9a65e94c971edab", "fetched_at": "2026-08-28T04:03:37.194729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jerry-ai-dev/MODULAR-RAG-MCP-SERVER"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.194729+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.194729+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.194729+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:43:35.302939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03edc17cd11ac8fcc14c8645dbda40b5504280abd344cd70f9a65e94c971edab", "fetched_at": "2026-08-28T04:03:37.194729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jerry-ai-dev/MODULAR-RAG-MCP-SERVER"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.194729+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.194729+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:43:35.302939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03edc17cd11ac8fcc14c8645dbda40b5504280abd344cd70f9a65e94c971edab", "fetched_at": "2026-08-28T04:03:37.194729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jerry-ai-dev/MODULAR-RAG-MCP-SERVER"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:43:35.302939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03edc17cd11ac8fcc14c8645dbda40b5504280abd344cd70f9a65e94c971edab", "fetched_at": "2026-08-28T04:03:37.194729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jerry-ai-dev/MODULAR-RAG-MCP-SERVER"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:43:35.302939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03edc17cd11ac8fcc14c8645dbda40b5504280abd344cd70f9a65e94c971edab", "fetched_at": "2026-08-28T04:03:37.194729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jerry-ai-dev/MODULAR-RAG-MCP-SERVER"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:43:35.302939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03edc17cd11ac8fcc14c8645dbda40b5504280abd344cd70f9a65e94c971edab", "fetched_at": "2026-08-28T04:03:37.194729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jerry-ai-dev/MODULAR-RAG-MCP-SERVER"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "longevity": 16, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 225, "days_push": 176, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 47, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}