TinyRAG
Provides optional semantic retrieval through an OpenAI-compatible Embedding API for vector-based similarity search.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TinyRAGwhat does the knowledge base contain about RAG?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TinyRAG
Your agent already has an LLM. TinyRAG gives it a private knowledge base through MCP.
No Docker. No vector database. No mandatory API key. Add your .txt documents to data/raw/; TinyRAG automatically chunks and indexes them, then exposes the relevant source text to your agent through MCP.
Zero RAG configuration: the defaults work out of the box, with optional semantic retrieval when you need it.
You do not need to install or configure anything yourself. Give this repository to an agent with terminal access, and it can set up TinyRAG for you.
Give this repository to your agent and tell it:
Install TinyRAG, add my text documents, run its evaluation, and configure it as a local stdio MCP server. Do not commit secrets or private documents.
Repository: https://github.com/spacecat398/TinyRAG-MCP
你的 Agent 已经拥有 LLM,TinyRAG 通过 MCP 为它提供一个私有知识库。
无需 Docker,无需向量数据库,也不强制要求 API Key。把 .txt 文档放入 data/raw/,TinyRAG 会自动切块并建立索引,再通过 MCP 把相关原文提供给你的 Agent。
RAG 零配置:默认设置开箱即用,需要时再开启语义检索。
你不需要亲自安装或配置任何东西。把这个仓库交给拥有终端权限的 Agent,它会替你完成 TinyRAG 的安装和接入。
把这个仓库地址发给你的 Agent,并告诉它:
安装 TinyRAG,添加我的文本文档,运行项目评估,并将它配置为本地 stdio MCP 服务器。不要提交密钥或私人文档。
仓库地址:https://github.com/spacecat398/TinyRAG-MCP
Agent Instructions
This section is written for AI agents that install, configure, or operate TinyRAG.
Objective
Install TinyRAG as a local MCP server and expose the user's UTF-8 .txt documents as searchable knowledge. Prefer the smallest working configuration. Do not add Docker, a vector database, or an LLM dependency unless the user explicitly requests one.
Requirements
Python 3.12 or newer
uvpreferred;pipis supportedGit
A host that can launch local stdio MCP servers
Install
git clone https://github.com/spacecat398/TinyRAG-MCP.git
cd TinyRAG-MCP
uv sync
uv run python -m unittest discover -s tests -v
uv run python scripts/eval.pyExpected test result: all unit tests pass. Expected evaluation result: 3 passed, 0 failed.
If uv is unavailable:
python -m venv .venv
python -m pip install -r requirements.txt
python -m unittest discover -s tests -v
python scripts/eval.pyActivate .venv first when required by the operating system.
Add Knowledge
Put UTF-8
.txtfiles indata/raw/.Run a query or restart the MCP server.
TinyRAG automatically rebuilds
data/processed/when source file names, modification times, or chunk settings change.
Do not commit private documents unless the user explicitly approves it. The included sample documents may be removed.
Configure MCP
Use the following local stdio server definition. Replace cwd with the absolute repository path on the current machine.
{
"mcpServers": {
"tinyrag": {
"command": "uv",
"args": ["run", "python", "rag_app/mcp_server.py"],
"cwd": "/absolute/path/to/TinyRAG-MCP"
}
}
}Windows paths may use forward slashes, for example C:/Users/name/TinyRAG-MCP.
Configuration file names and locations vary by MCP host. Adapt the object to the host's schema without changing the command, arguments, or working directory. TinyRAG uses stdio; do not configure it as an HTTP server.
Available Tools
Tool | Purpose |
| Retrieve relevant context and return a lightweight grounded answer or excerpt |
| Return source chunks for the calling agent to reason over |
| List indexed source documents |
For agentic workflows, prefer search_relevant_chunks when the calling agent should produce the final answer itself.
Retrieval Modes
TinyRAG works without an API key:
Default: local keyword retrieval
Optional: semantic retrieval through an OpenAI-compatible Embedding API
Fallback: keyword retrieval when the Embedding API is unavailable
To enable semantic retrieval, create .env from .env.example:
TINYRAG_ENABLE_REMOTE_EMBEDDINGS=true
OPENAI_API_KEY=
OPENAI_BASE_URL=https://api.openai.com/v1
EMBEDDING_MODEL=text-embedding-3-smallNever commit .env. Remote embeddings stay disabled unless TINYRAG_ENABLE_REMOTE_EMBEDDINGS=true is set explicitly. When enabled, document chunks and queries are sent to the configured API endpoint. Inform the user before enabling a remote endpoint for private data.
Direct Query
uv run python scripts/query.py "What does the knowledge base say about RAG?"Interactive mode:
uv run python scripts/query.pyOperational Constraints
Supported source format:
.txtonlyTransport: local MCP stdio only
Generation: lightweight rule/excerpt generation, not a general-purpose LLM
Storage: JSON cache under
data/processed/Default chunk size: 500 characters
Default overlap: 80 characters
Default retrieval count: 3 chunks
The calling agent is expected to handle general reasoning and answer generation. TinyRAG focuses on loading, caching, and retrieving local context.
Safety Rules
Never expose or commit
.env.Never commit
.venv/ordata/processed/.Treat files in
data/raw/as potentially private.Do not silently enable a remote Embedding API.
Do not delete user documents when rebuilding the cache.
Keep paths relative to the repository except for the MCP host's required absolute
cwd.
Important Files
rag_app/mcp_server.py MCP stdio entry point
rag_app/pipeline.py retrieval pipeline
rag_app/retriever.py keyword and embedding retrieval
rag_app/cache.py automatic local cache
data/raw/ user source documents
data/processed/ generated cache, ignored by Git
scripts/eval.py smoke evaluation
scripts/query.py command-line query tool
.env.example optional embedding configuration
CHANGELOG.md release notes and upgrade changes
LICENSE MIT license termsCompletion Check
Before reporting installation complete, verify all of the following:
uv run python -m unittest discover -s tests -vanduv run python scripts/eval.pypass.data/raw/contains the intended documents.The MCP configuration uses an absolute and existing
cwd.The MCP host can see
query_knowledge_base,search_relevant_chunks, andlist_documents.No secret or private generated file is staged in Git.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceEnables AI agents to search, deep-read, and build knowledge bases from Markdown, PDF, DOCX, and PPTX documents via MCP tools for retrieval, document navigation, and ingestion.44613MIT
- Alicense-qualityBmaintenanceConverts unstructured documents into a searchable knowledge base and exposes retrieval tools via MCP protocol for AI agents to query.MIT
- Alicense-qualityAmaintenanceProvides AI agents with persistent knowledge storage, enabling them to store, search, and retrieve text, documents, and files using semantic and keyword search via MCP tools.32Apache 2.0
- AlicenseAqualityDmaintenanceTurns a local folder of notes and documents into a searchable knowledge base for AI assistants via MCP, enabling semantic search, reading, and adding notes entirely on-device.49MIT
Related MCP Connectors
Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/spacecat398/TinyRAG-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server