Server data from the Official MCP Registry
Local-first agentic RAG with citations - hybrid search, reranking, multimodal document retrieval
About
Local-first agentic RAG with citations - hybrid search, reranking, multimodal document retrieval
Security Report
This is a well-engineered RAG (Retrieval-Augmented Generation) system with proper code quality and reasonable security practices. The MCP server implementation is functional and the codebase shows good testing coverage. However, there are moderate concerns around network access permissions, external API integrations, and sandbox execution capabilities that users should understand. The system's broad but justified network access for various ML services and the Python sandbox execution in documents warrant careful deployment consideration. Package verification found 1 issue.
4 files analyzed · 9 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
How to Install
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-ggozad-haiku-rag": {
"args": [
"haiku.rag"
],
"command": "uvx"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
haiku.rag
Agentic RAG that answers questions about your own documents with citations to page numbers and section headings. It runs on an embedded LanceDB database with open models through Ollama by default, so no server or API key is needed. Any provider Pydantic AI supports works in their place, and the same database can live on S3, GCS, Azure or LanceDB Cloud.
Built on LanceDB, Pydantic AI and Docling. Documentation: ggozad.github.io/haiku.rag.
Features
- Ingest PDFs, office documents, HTML, Markdown and images with Docling, in-process or on docling-serve. The stored DoclingDocument keeps headings, tables, pictures and page provenance.
- Search with hybrid vector and full-text retrieval, optional reranking (cross-encoders, Jina, Cohere, Zero Entropy, vLLM, OpenRouter), section-aware context expansion, and image search with a multimodal embedder (vLLM, OpenRouter, VoyageAI, Cohere). Across several named databases at once.
- Answer with the RAG capability: it searches, runs sandboxed Python over the documents for counting and aggregation, and cites page numbers and headings. Vision models receive the figures. Optional capabilities compact earlier evidence in long conversations and require every answer to declare its grounding.
- Check a citation by drawing its chunk on the page image, from the CLI, the chat TUI or Python.
- Integrate through the Python API, native Pydantic AI capabilities, an MCP server for Claude Code, Codex and Claude Desktop, and a reference web app.
- Operate with the
haiku-ingesterservice (filesystem, HTTP, S3 and WebDAV sources, a SQLite or Postgres job queue with retries, a control plane and dashboard), tags and rollback, vacuum, andhaiku-rag doctorhealth checks.
Installation
Python 3.12 or newer.
pip install haiku.rag # Docling, the VoyageAI and Cohere embedders, every reranker, the TUI
pip install haiku.rag-slim # the core, with extras chosen by you
The ingester, S3 access and model providers other than Ollama and OpenAI-compatible endpoints are extras. See Installation.
Quick start
The default configuration uses Ollama for embeddings and answers. The quickstart covers the models to pull and using OpenAI instead.
haiku-rag init # create the database
haiku-rag add-src paper.pdf # index a file, URL or directory
haiku-rag search "attention mechanism"
haiku-rag ask "What datasets were used for evaluation?"
haiku-rag ask "How many documents mention transformers?"
haiku-rag ask "Does this figure match the spec?" --image figure.png
haiku-rag chat # multi-turn chat in the terminal
Continuous ingestion from configured sources runs as a separate service, with the ingester extra (pip install 'haiku.rag[ingester]'):
haiku-ingester serve
Python API
from haiku.rag.client import HaikuRAG
async with HaikuRAG("knowledge.lancedb", create=True) as rag:
await rag.create_document_from_source("paper.pdf")
await rag.create_document_from_source("https://arxiv.org/pdf/1706.03762")
results = await rag.search("self-attention")
for result in results:
print(f"{result.score:.2f} | p.{result.page_numbers} | {result.content[:100]}")
answer, citations = await rag.ask("What is the complexity of self-attention?")
print(answer)
for cite in citations:
print(f" [{cite.chunk_id}] p.{cite.page_numbers}: {cite.content[:80]}")
To compose your own agent, see Capabilities.
MCP server
haiku-rag mcp --stdio
The server gives an assistant search, document reading and a Python sandbox over the documents. In Claude Code, the plugin registers it with a skill:
claude plugin marketplace add ggozad/haiku.rag
claude plugin install haiku-rag
Codex and Claude Desktop setup is in the MCP docs.
Examples
- Docker setup: docling-serve, the ingester and the MCP server
- Web application: conversational RAG over AG-UI with a CopilotKit frontend
Documentation
- Quickstart: install, index, chat
- Installation: packages and extras
- Architecture: how a document becomes a cited answer
- CLI and Chat and inspector
- Capabilities: native Pydantic AI capabilities
- Configuration: every setting, and tuning
- Ingester, MCP and remote processing
- Python API and custom pipelines
- Benchmarks and the changelog
License
MIT.
mcp-name: io.github.ggozad/haiku-rag
Reviews
No reviews yet
Be the first to review this server!
More AI & ML MCP Servers
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
mcp-creator-python
Freeby mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
FinAgent
Freeby mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.
by Lharries · Communication
Read, search, and send WhatsApp messages through your AI assistant
Google Workspace MCP
Freeby Taylorwilsdon · Productivity
Control Gmail, Calendar, Docs, Sheets, Drive, and more from your AI
