PluginBench
MCP Server
Active

io.github.bibinprathap/veritasgraph MCP Server

io.github.bibinprathap/veritasgraph

Zero-trust, air-gapped Enterprise GraphRAG MCP server with offline, citation-grounded answers using tree-search and knowledge-graph reasoning.

What is the io.github.bibinprathap/veritasgraph MCP server?

The VeritasGraph MCP server is an enterprise-grade GraphRAG framework that combines hierarchical tree-search with knowledge-graph reasoning to deliver verifiable, citation-grounded answers entirely on-premises. It runs 100% locally or air-gapped, exposing tools for document ingestion, multi-hop querying, entity search, and graph management over the Model Context Protocol.

VeritasGraph is a governed, on-premise GraphRAG and agent framework that replaces traditional vector-similarity RAG with structured reasoning. It ingests documents into a knowledge graph, supports multi-hop queries with [doc#chunk] citations, and integrates with Claude Desktop, Cursor, VS Code, and other IDE agents via MCP. All processing happens locally—no data egress, no external API calls required for core reasoning.

How to install io.github.bibinprathap/veritasgraph

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • VERITASGRAPH_MODEL

    Default local Ollama model for ingest/query (e.g. qwen3:latest).

  • OLLAMA_HOST

    Local Ollama endpoint.

  • STUDIO_DATA_DIR

    Directory where the knowledge-graph snapshot is persisted.

~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "veritasgraph": {
      "command": "uvx",
      "args": [
        "veritasgraph-mcp"
      ],
      "env": {
        "VERITASGRAPH_MODEL": "<YOUR_VERITASGRAPH_MODEL>",
        "OLLAMA_HOST": "<YOUR_OLLAMA_HOST>",
        "STUDIO_DATA_DIR": "<YOUR_STUDIO_DATA_DIR>"
      }
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • veritasgraph_ingest_document — Ingest and process documents (PDF, text) into the knowledge graph, extracting entities and relationships locally.
  • veritasgraph_query — Execute multi-hop queries against the knowledge graph and retrieve answers with [doc#chunk] source citations.
  • veritasgraph_search_entities — Search and retrieve entities from the knowledge graph by name or type.
  • veritasgraph_get_graph — Retrieve the full knowledge graph structure, including nodes and edges.
  • veritasgraph_clear_graph — Clear and reset the knowledge graph.

Use cases

  • Build governed AI agents on-premise with full orchestration visibility (guardrails, memory, tools, data logging).
  • Ingest clinical notes, extract entities, normalize to medical codes (ICD-10, RxNorm, SNOMED), and query patient knowledge graphs with HIPAA-safe de-identification.
  • Analyze enterprise documents (reports, policies, contracts) with multi-hop reasoning and verifiable citations for compliance and audit trails.
  • Create municipality incident-reporting chatbots that validate citizen reports with computer vision and ground responses in a knowledge graph.
  • Run 100% offline GraphRAG in air-gapped environments without external API dependencies or data egress.

io.github.bibinprathap/veritasgraph MCP server FAQ

What is VeritasGraph and how does it differ from traditional RAG?

VeritasGraph combines hierarchical tree-search (like a Table of Contents) with knowledge-graph reasoning, delivering multi-hop answers backed by verifiable [doc#chunk] citations. Traditional vector RAG relies on similarity matching; VeritasGraph reasons based on structure and relationships, running entirely on-premise with zero external data egress.

Is VeritasGraph free and open source?

Yes. VeritasGraph is MIT-licensed and open source. The core library is available on PyPI as `veritasgraph`, and the MCP server (`veritasgraph-mcp`) is included in the same package.

How do I install and use the VeritasGraph MCP server in Cursor or Claude Desktop?

Install via `pip install veritasgraph`, then run `python -m veritasgraph_mcp` to start the MCP server. Register it in Cursor or Claude Desktop by adding the stdio command to your MCP config. See `veritasgraph_mcp/README.md` for IDE-specific registration snippets.

Does VeritasGraph require external APIs or cloud services?

No. VeritasGraph runs 100% locally. For the lite demo mode, you can optionally use OpenAI/Anthropic APIs, but the core GraphRAG engine, entity extraction, and reasoning all work offline with Ollama (no GPU required for lite mode).

What authentication or setup is required?

None for local/offline mode. Just install the package and run. For lite mode with cloud APIs, provide your OpenAI or Anthropic API key via environment variable. The MCP server requires a local Ollama instance for document ingestion and querying.

Can I use VeritasGraph in regulated environments (healthcare, finance)?

Yes. VeritasGraph is designed for governed AI in regulated sectors. It includes de-identification (Safe Harbor), audit logging, guardrails (PII redaction, policy blocks), and k-anonymity support. See the clinical-kg example for a HIPAA-safe medical knowledge graph pipeline.

README (reference)

Source of truth, from the repository.

VeritasGraph — The Governed, On-Prem GraphRAG & Agent Framework

Stop chunking blindly. Combine Tree-Search structure with Knowledge-Graph reasoning — and wire it into governed AI agents. Runs 100% locally or in the cloud.

<img src="https://github.com/bibinprathap/VeritasGraph/blob/restored-main/VeritasGraph.jpeg?raw=true" alt="VeritasGraph Logo" width="140">

PyPI version Python 3.10+ License: MIT CI GitHub Stars

🎯 Traditional RAG guesses based on similarity. VeritasGraph reasons based on structure. Don't just find the document — understand the connection, then act on it with governed agents.

⭐ Star · 🍴 Fork · 💬 Discuss · 🐛 Report a bug


📚 Featured Guide — Build Governed AI Agents On-Prem

A complete walkthrough of designing, wiring, and shipping governed AI agents entirely on your own infrastructure.

📄 Read the guide: Build Governed AI Agents On-Prem (PDF)

Build Governed AI Agents On-Prem — walkthrough Import Any graph.json into VeritasGraph Studio — Walkthrough

▶️ Watch the walkthrough on YouTube


🚀 Quick Start (2 lines, no GPU)

pip install veritasgraph
veritasgraph demo --mode=lite

That's it — an interactive demo using cloud APIs (OpenAI/Anthropic), no local models required.

ModeBest ForRequirements
--mode=liteQuick demo, no GPUOpenAI/Anthropic API key
--mode=localPrivacy, offline useOllama + 8GB RAM
--mode=fullProduction, all featuresDocker + Neo4j
export OPENAI_API_KEY="sk-..."        # Lite: cloud APIs, zero setup
veritasgraph demo --mode=lite

veritasgraph demo --mode=local --model=llama3.2   # 100% offline with Ollama
veritasgraph start --mode=full                    # full GraphRAG pipeline
<p align="center"> <a href="https://colab.research.google.com/github/bibinprathap/VeritasGraph/blob/restored-main/graphrag-ollama-config/cookbook/veritasgraph_demo.ipynb"><img src="https://img.shields.io/badge/Open%20in%20Colab-Vectorless%20RAG-blue?logo=googlecolab" alt="Colab: Vectorless RAG"/></a> &nbsp; <a href="https://colab.research.google.com/github/bibinprathap/VeritasGraph/blob/restored-main/graphrag-ollama-config/cookbook/vision_native_rag.ipynb"><img src="https://img.shields.io/badge/Open%20in%20Colab-Vision%20RAG-blue?logo=googlecolab" alt="Colab: Vision RAG"/></a> &nbsp; <a href="https://colab.research.google.com/github/bibinprathap/VeritasGraph/blob/restored-main/cookbook/test_hierarchical_tree_accuracy.ipynb"><img src="https://img.shields.io/badge/Open%20in%20Colab-Tree%20Accuracy-blue?logo=googlecolab" alt="Colab: Tree Accuracy"/></a> </p>

Useful links: ⚡ Live docs · 🎮 Live demo · 📖 Article · 📄 Research paper


🛠️ VeritasGraph Studio — Build, wire & test governed agents locally

Studio is a local Agent Build Workspace (FastAPI + single-page UI) that lets you build a knowledge graph from your own documents and wire it into agents alongside tools, memory, data logging, guardrails, and headroom-style context budgeting — then chat with those agents live and watch every stage of the orchestration pipeline. Everything runs 100% locally against Ollama.

🎮 Try the Studio Live — stable URL that always redirects to the current running studio tunnel.

Run it:

pip install -r requirements.txt
ollama serve & ollama pull qwen3:latest          # any local chat model
STUDIO_DATA_DIR="$PWD/studio_api/data" \
  uvicorn studio_api.main:app --host 127.0.0.1 --port 8200 --log-level warning
# Studio UI → http://localhost:8200/studio   ·   API docs → /docs

One-command end-to-end demo (builds a graph + drives a fully-wired agent through graph reasoning, memory recall, PII redaction, and a guardrail block):

python3 demos/agent-studio/sample_pipeline.py --model qwen3:latest
<details> <summary><b>What's inside — full Studio feature set</b></summary>
  • 🧩 Knowledge Graph builder & explorer — ingest text, extract entities/relationships locally, inspect nodes/edges with grounded evidence.
  • 🔎 Graph Q&A with citations — multi-hop answers backed by [doc#chunk] source attribution.
  • 🤖 Agent workspace — create/edit agents with model selection, prompt/persona settings, and per-agent capability toggles.
  • 🔀 Governed orchestration pipeline — per-turn flow of Guardrails → Memory → Knowledge Graph → Headroom budget → Tools → Data log, with full trace visibility.
  • 🧰 Editable tools catalog — add, edit, enable/disable, test, and delete tools directly in Studio.
  • 🌐 External real tool support — call real HTTP endpoints with configurable method, auth header, and custom headers.
  • 🔌 MCP bridge integrations — local MCP proxy connectors (e.g. Chrome DevTools MCP, Unity MCP) with health-aware probing.
  • 🛡️ Guardrails — PII redaction and policy-block controls with visible guardrail-block metrics.
  • 🧠 Memory + Data logs — per-agent short-term memory and interaction-log persistence.
  • 📈 Evaluation & fine-tune simulation — run eval suites, track pass-rate trends, and queue/monitor fine-tune jobs.
  • 💬 Playground — run governed agent conversations live and inspect the pipeline trace.
  • 📊 KPI dashboard — active agents, connected tools, eval pass rate, and guardrail-block counters.

See studio_api/README.md for API and architecture, and docs/STUDIO_ENTERPRISE_TEST.md for enterprise test scenarios.

</details>

📋 Examples

#ExampleWhat it demonstratesRun
1sample_pipeline.pyStudio agent pipeline — ingests a company brief → builds KG → multi-hop Q&A with citations → memory recall → PII redaction → guardrail block → audit log.python3 demos/agent-studio/sample_pipeline.py
2sample_tools_explorer.pyTool catalog seeder — registers 17 tools and creates sample explorer agents. Idempotent.python3 demos/agent-studio/sample_tools_explorer.py
3clinical-kg/Medical AI — Clinical Knowledge Graph — de-identifies notes (Safe Harbor), extracts entities, detects contradictions, normalizes to ICD-10/RxNorm/SNOMED/LOINC, builds patient KG with citations.cd clinical-kg/backend && python run.py
4municipality-incident-chatbot/DMT Inspection System — citizen incident reporting with CV validation (YOLO/VLM), KG-grounded routing, evidence fusion, case registration.cd municipality-incident-chatbot && python cli.py
<details> <summary><b>🏥 Example 3 — Medical AI: HIPAA-Safe Clinical Knowledge Graph</b></summary>

Turn unstructured clinical notes into a governed, citable knowledge graph — fully on-prem.

The 7-step pipeline:

StepWhat it does
De-identifySafe Harbor regex redaction with a sealed SurrogateVault for audited re-identification
ExtractSection-aware NER, med-sig / lab-value parsing, ConText axes (negation, certainty, temporality, experiencer)
ReconcileGroups mentions by concept; detects contradictions across notes (e.g. "no diabetes" in HPI vs "T2DM" in problem list)
NormalizeMaps mentions → coded concepts (ICD-10-CM, RxNorm, SNOMED CT, LOINC)
Knowledge GraphPatient / Encounter / Condition / Medication / LabResult nodes with EVIDENCED_BY provenance edges
QueryNL → structured CohortQuery → multi-hop traversal with [doc#chunk] citations
Governancek-anonymity over released cohorts
# Backend (FastAPI on :8300)
cd clinical-kg/backend
pip install -r requirements.txt
python run.py

# Frontend (Next.js dashboard on :3200)
cd clinical-kg/frontend
npm install && npm run dev

Open http://localhost:3200 → click Load sample notes → run queries. The UI has 6 tabs: Cohort Query, Ingest Note, Patients, Contradictions, Graph, Re-ID Risk.

</details> <details> <summary><b>🏛️ Example 4 — DMT Inspection System: Municipality Incident Chatbot</b></summary>

AI chatbot for citizens to report civic incidents, validated by computer vision and grounded by a knowledge graph.

Pipeline flow: citizen photo + description → KG classification → CV validation (YOLO/VLM) → cross-check (CCTV, location, prior reports) → evidence fusion → case registration.

Supported incidents: trash overflow · abandoned vehicles · overcrowding · illegal parking (extensible)

cd municipality-incident-chatbot
pip install -r requirements.txt

# Interactive CLI
python cli.py
#   you> trash overflowing near the market | photo=garbage_overflow.jpg | zone=downtown

# Test suite
python -m pytest -q
ComponentFile
Knowledge graph (grounding + routing)app/knowledge_graph.py
CV validation (YOLO + VLM)app/cv_service.py
Evidence fusion & scoringapp/fusion.py
Chatbot orchestratorapp/orchestrator.py
Architecture docs01_architecture.md
</details>

Enterprise scenario — follow the Northwind Bank compliance test playbook for a guided walkthrough using realistic financial-services data.

For API-level examples and curl recipes, see studio_api/README.md.

</details>

🌳 + 🔗 Graph + Tree: the ultimate retrieval

Why choose? VeritasGraph includes the hierarchical "Table of Contents" navigation of PageIndex PLUS the semantic reasoning of a Knowledge Graph.

Document Root
├── [1] Introduction
│   ├── [1.1] Background ←── Tree Navigation
│   └── [1.2] Objectives
├── [2] Methodology ←───────── Graph Links
│   └── relates_to ──────────→ [3.1] Findings
└── [3] Results

📊 Feature comparison

FeatureVector RAGPageIndexVeritasGraph
Retrieval typeSimilarityTree search🏆 Tree + Graph reasoning
Attribution❌ Low⚠️ Medium✅ 100% verifiable
Multi-hop reasoning❌❌✅
Tree navigation (TOC)❌✅✅
Semantic search✅❌✅
Cross-section linking❌❌✅
Visual graph explorer❌❌✅ Built-in UI
100% local/private⚠️ Varies❌ Cloud✅ On-premise
Open source⚠️ Varies❌ Proprietary✅ MIT license
<p align="center"> <img src="assets/veritasgraph-comparison.svg" alt="Traditional RAG vs VeritasGraph comparison" width="100%"> </p>

🎬 See it in action

VeritasGraph Master Demo

<p align="center"> <a href="https://youtu.be/NGVDQbkY1wE"><img src="https://img.youtube.com/vi/NGVDQbkY1wE/maxresdefault.jpg" alt="Watch VeritasGraph build reasoning paths in real time" width="45%"></a> &nbsp; <a href="https://www.youtube.com/watch?v=8fz8RWgL04Y"><img src="https://img.youtube.com/vi/8fz8RWgL04Y/maxresdefault.jpg" alt="Convert charts & tables to knowledge graphs — Vision RAG tutorial" width="45%"></a> </p>

💡 What you're seeing: a query triggers multi-hop reasoning across the knowledge graph. Nodes light up as connections are discovered, showing exactly how the answer was found — not just what was found.


🔌 MCP Server — connect your IDE agent to VeritasGraph

VeritasGraph ships a dedicated Model Context Protocol server — the first zero-trust, air-gapped Enterprise GraphRAG server for MCP. Connect Claude Desktop, Cursor, VS Code, Windsurf, Cline, or Continue directly to the GraphRAG engine over JSON-RPC 2.0 stdio, with zero external data egress.

python -m veritasgraph_mcp     # from repo root (needs local Ollama for ingest/query)

Tools: veritasgraph_ingest_document, veritasgraph_query (multi-hop answers with [doc#chunk] citations), veritasgraph_search_entities, veritasgraph_get_graph, veritasgraph_clear_graph. See veritasgraph_mcp/README.md for IDE registration snippets.


📖 Python API

from veritasgraph import VisionRAGPipeline

pipeline = VisionRAGPipeline()                 # auto-detects available models
doc = pipeline.ingest_pdf("document.pdf")
result = pipeline.query("What are the key findings?")
print(result.answer)
<details> <summary><b>🌳 Hierarchical tree navigation + graph search</b></summary>
from veritasgraph import VisionRAGPipeline

pipeline = VisionRAGPipeline()
doc = pipeline.ingest_pdf("report.pdf")

# View the document's hierarchical structure (like a Table of Contents)
print(pipeline.get_document_tree())
# Document Root
# ├── [1] Introduction (pp. 1-5)
# │   ├── [1.1] Background (pp. 1-2)
# │   └── [1.2] Objectives (pp. 3-5)
# └── [2] Methodology (pp. 6-15)

# Navigate to a specific section (tree-based retrieval)
section = pipeline.navigate_to_section("Methodology")
print(section['breadcrumb'])   # ['Document Root', 'Methodology']

# Or use graph-based semantic search
result = pipeline.query("What methodology was used?")
# → answer with section context: "📍 Location: Document > Methodology > Analysis Framework"
</details> <details> <summary><b>🔧 Custom configuration & ingestion modes</b></summary>
from veritasgraph import VisionRAGPipeline, VisionRAGConfig

config = VisionRAGConfig(ingest_mode="document-centric")  # tables stay intact!
pipeline = VisionRAGPipeline(config)
doc = pipeline.ingest_pdf("annual_report.pdf")
ModeDescriptionBest For
document-centricWhole pages/sections as nodes (default)Most documents
pageEach page = one nodeSlide decks, reports
sectionEach section = one nodeStructured documents
chunkTraditional 500-token chunksLegacy compatibility
</details>

CLI

veritasgraph --version                                    # show version
veritasgraph info                                         # check dependencies
veritasgraph init my_project                              # initialize a project
veritasgraph ingest document.pdf --ingest-mode=document-centric   # Don't Chunk. Graph.
veritasgraph ingest https://youtube.com/watch?v=xxx       # auto-extract transcript
veritasgraph ingest https://example.com/article           # extract web article

Installation options

pip install veritasgraph            # basic (includes lite mode)
pip install veritasgraph[web]       # Gradio UI + visualization
pip install veritasgraph[graphrag]  # Microsoft GraphRAG integration
pip install veritasgraph[ingest]    # YouTube & web-article ingestion
pip install veritasgraph[all]       # everything

🏛️ Enterprise Compliance — VeritasGraph + VeritasReason

GraphRAG is brilliant at describing what your documents say. But enterprise questions like "Which purchase orders violated our Segregation-of-Duties policy last quarter?" are rule-evaluation problems over structured records — not similarity search.

For those, VeritasGraph ships a sister module: VeritasReason — a deterministic reasoning engine (forward-chaining + Rete + SPARQL) that fires policy rules over a triplet store and returns auditable answers with W3C PROV-O provenance.

 Policy PDFs ─┐                        ┌─ ingest_structured.py (SQL → triples + text)
              ▼                        ▼
      VeritasGraph GraphRAG      VeritasReason (TripletStore + RuleSet
      (quotes policy text)       + ForwardChainer + PROV-O)
              └──────────┬───────────────┘
                         ▼
             Compliance answer + violators table + clause citations

30-second smoke test (no install, stdlib only)

python tests/test_policy_compliance_demo.py

Seeds a fake ERP into a tiny in-memory triple store, evaluates four SoD rules from rules/sod_policy.yaml, and prints violators with citations:

✓ Reasoner fired. Detected 4 violation(s):
  po:PO-2204 SOD-01   Approved & paid by emp:E118
  po:PO-2301 SOD-02   Requested & approved by emp:E091
  po:PO-2317 SOD-03   $48,750.00 approved by emp:E091 (role:Manager, not Director)
  po:PO-2402 SOD-04   Vendor vendor:V77 related to approver emp:E140

Or install and run the packaged demo:

pip install veritas-reason
veritasreason-policy-demo
<p align="center"> <img src="https://github.com/bibinprathap/VeritasGraph/blob/restored-main/demos/policy-compliance/demo.gif?raw=true" alt="VeritasGraph + VeritasReason policy-compliance demo" width="80%"> </p>

The same pattern applies to leave-policy violations (HRIS attendance), expense-report fraud (ledger + receipts), clinical protocol breaches (EHR + guidelines), or KYC/AML (transactions + watchlists). Define the SQL → triple mapping in ingest_structured.py, write rules in rules/*.yaml, and ask in plain English. See veritas-reason/plan.md for a full walk-through.


🔗 Interactive Graph Visualization

VeritasGraph includes an interactive 2D knowledge-graph explorer (PyVis) that visualizes entities and relationships in real time.

Graph Explorer

FeatureDescription
Query-aware subgraphShows only entities related to your query
Community coloringNodes grouped by community membership
Red highlightQuery-related entities shown in red
Node sizingBigger nodes = more connections
InteractiveDrag, zoom, hover for entity details
Full graph explorerView the entire knowledge graph

⚙️ Provider Support (OpenAI-compatible)

VeritasGraph works with any OpenAI-compatible API — mix and match cloud and local:

ProviderAPI BaseAPI KeyExample Model
Ollama (default)http://localhost:11434/v1ollamallama3.1-12k
OpenAIhttps://api.openai.com/v1sk-proj-...gpt-4-turbo-preview
Groqhttps://api.groq.com/openai/v1gsk_...llama-3.1-70b-versatile
Together AIhttps://api.together.xyz/v1your-keyMeta-Llama-3.1-70B-Instruct-Turbo
LM Studiohttp://localhost:1234/v1lm-studio(model loaded in LM Studio)

Also supported: Azure OpenAI, OpenRouter, Anyscale, LocalAI, vLLM.

cd graphrag-ollama-config
cp settings_openai.yaml settings.yaml
cp .env.openai.example .env       # edit with your provider settings
python -m graphrag.index --root . --config settings_openai.yaml
python app.py

⚠️ Embeddings must match your index. If you indexed with nomic-embed-text (768 dims), you must query with the same model — switching embedding models requires re-indexing. Full details in OPENAI_COMPATIBLE_API.md.


🐳 Deployment

Five-Minute Magic Onboarding (Docker)

Run a full stack (Ollama + Neo4j + Gradio) with one command:

cd docker/five-minute-magic-onboarding
# set your Neo4j password in .env, then:
docker compose up --build

Services: Gradio UI → http://127.0.0.1:7860 · Neo4j → http://localhost:7474 · Ollama → http://localhost:11434. See docker/five-minute-magic-onboarding/README.md.

Share with your team (free)

MethodDurationLocal OllamaSetupBest For
python app.py --share72 hours✅1 minQuick demos
Ngrok tunnelUnlimited*✅5 minTeam evaluation
Cloudflare tunnelUnlimited*✅5 minTeam evaluation
Hugging Face SpacesPermanent❌ (cloud LLM)15 minPublic showcase

*Free tier has some limitations.


🏗️ Architecture

graph TD
    subgraph "Indexing Pipeline (one-time)"
        A[Source Documents] --> B{Document Chunking};
        B --> C{"LLM Extraction<br/>(Entities & Relationships)"};
        C --> D[Vector Index];
        C --> E[Knowledge Graph];
    end
    subgraph "Query Pipeline (real-time)"
        F[User Query] --> G{Hybrid Retrieval Engine};
        G -- "1. Vector search for entry points" --> D;
        G -- "2. Multi-hop graph traversal" --> E;
        G --> H{Pruning & Re-ranking};
        H -- "Rich context" --> I{LoRA-Tuned LLM Core};
        I -- "Answer + provenance" --> J{Attribution Layer};
        J --> K[Attributed Answer];
    end
    style A fill:#f2f2f2,stroke:#333,stroke-width:2px
    style F fill:#e6f7ff,stroke:#333,stroke-width:2px
    style K fill:#e6ffe6,stroke:#333,stroke-width:2px

The four stages:

  1. Automated Knowledge Graph construction — chunk documents into TextUnits, extract (head, relation, tail) triplets, assemble nodes + edges in a graph DB (e.g. Neo4j).
  2. Hybrid retrieval engine — vector search finds entry nodes, multi-hop traversal uncovers hidden relationships, pruning & re-ranking keeps the most relevant facts.
  3. LoRA-tuned reasoning core — a locally hosted, LoRA-tuned open model generates attributed answers with efficient fine-tuning for reasoning + attribution.
  4. Attribution & provenance layer — propagates source IDs, chunks, and graph nodes into a structured, traceable JSON output.
<details> <summary><b>On-premise prerequisites</b></summary>

Hardware: 16+ CPU cores · 64GB+ RAM (128GB recommended) · NVIDIA GPU with 24GB+ VRAM (A100 / H100 / RTX 4090). Software: Docker & Docker Compose · Python 3.10+ · NVIDIA Container Toolkit. Copy .env.example → .env and populate with environment-specific values.

</details>

Why VeritasGraph?

  • ✅ Fully on-premise & secure — 100% control over your data and models.
  • ✅ Verifiable attribution — every claim traces back to its source.
  • ✅ Advanced graph reasoning — answers complex, multi-hop questions.
  • ✅ Hierarchical tree + graph — PageIndex-style TOC navigation with graph flexibility.
  • ✅ Governed agents — guardrails, memory, tools, and context budgeting wired together in Studio.
  • ✅ Open-source & sovereign — MIT-licensed, no vendor lock-in.

Who is it for? Engineers building enterprise search, compliance assistants, research copilots, scientific literature explorers, and agent memory systems — anywhere "the answer" depends on how facts connect, not just whether they appear near each other in a vector index.


🙌 Acknowledgments

Builds on the foundational work of HopRAG, Microsoft GraphRAG, LangChain & LlamaIndex, and Neo4j.

🏆 Awards & Citation

Presented at the International Conference on Applied Science and Future Technology (ICASF 2025) — 📄 Appreciation Certificate.

@article{VeritasGraph2025,
  title={VeritasGraph: A Sovereign GraphRAG Framework for Enterprise-Grade AI with Verifiable Attribution},
  author={Bibin Prathap},
  journal={International Conference on Applied Science and Future Technology (ICASF)},
  year={2025}
}

Star History

Star History Chart


<p align="center"> <a href="https://github.com/bibinprathap/VeritasGraph"><img alt="stars" src="https://img.shields.io/github/stars/bibinprathap/VeritasGraph" /></a> <a href="https://github.com/bibinprathap/VeritasGraph/issues"><img alt="issues" src="https://img.shields.io/github/issues/bibinprathap/VeritasGraph" /></a> <a href="https://github.com/bibinprathap/VeritasGraph/fork"><img alt="forks" src="https://img.shields.io/github/forks/bibinprathap/VeritasGraph" /></a> <img alt="license" src="https://img.shields.io/github/license/bibinprathap/VeritasGraph" /> <a href="https://linkedin.com/in/bibin-prathap-4a34a489/"><img src="https://img.shields.io/badge/LinkedIn-blue?style=flat&logo=linkedin&labelColor=blue"></a> </p> <p align="center"><b>Licensed under MIT.</b> ⭐ Star the repo to follow the roadmap for open-source, governed GraphRAG.</p>

Related MCP servers

Your recent screen captures as structured JSON your AI agent can read. Local only, no network.

0
JavaScript
View repository →

Publish approved free website listings and prepare read-only bid quotes. No payment tool.

UI feedback for AI-assisted building. Click elements, rate them, agents triage via MCP.

1
Rust
MIT
View repository →
INIntercept logo

Intercept

Active

Give your AI the ability to read the web. Fetches URLs as clean markdown with multi-tier fallback.

7
TypeScript
MIT
View repository →

Scan npm dependencies for license compliance issues. Catch GPL contamination.

0
TypeScript
MIT
View repository →

Structured session journals for AI agents. Persistent memory across sessions.

0
TypeScript
MIT
View repository →