RAG Chatbot Server
БесплатноНе проверенExposes a local RAG document index as MCP tools (ask, search, rebuild_index, status) for MCP clients like Claude Desktop and Claude Code to query your documents
Описание
Exposes a local RAG document index as MCP tools (ask, search, rebuild_index, status) for MCP clients like Claude Desktop and Claude Code to query your documents over stdio.
README
A small numpy-based vector index (vector_store.py) over your own documents — no compiled/native
dependencies beyond numpy, so it needs no admin rights to install. The LLM/embeddings backend is
pluggable via config.LLM_PROVIDER: "ollama" (100% local, no API key) or "gemini" (Google's
cloud API, needs a free key).
Setup
Provider: Gemini (config.py → LLM_PROVIDER = "gemini", the current default)
- Get a free API key from Google AI Studio.
- Set it as an environment variable (don't paste it into files or commit it):
# macOS/Linux
export GOOGLE_API_KEY="your-key-here"
# Windows PowerShell
$env:GOOGLE_API_KEY = "your-key-here"
Provider: Ollama (set LLM_PROVIDER = "ollama" in config.py)
- Install Ollama and pull the models used:
ollama pull nomic-embed-text
ollama pull llama3.1
Then, for either provider, install Python dependencies:
pip install -r requirements.txt
Usage — CLI
- Drop your files (
.pdf,.txt,.md,.docx,.csv,.xlsx) into thedocs/folder. - Build the index:
python ingest.py
- Chat:
python chat.py
Type exit to quit.
Usage — Web app (frontend + backend)
Runs a FastAPI backend that serves a JSON API and a static chat UI, all on one port.
python -m uvicorn server:app --reload --port 8000
Open http://localhost:8000 in a browser. From there you can:
- Upload files (drag/select, click Upload)
- Click Rebuild Index to (re)embed everything currently in
docs/ - Chat in the main panel — answers include source file names
API endpoints, if you want to script against it directly:
GET /api/status— index/model infoPOST /api/upload— multipart file upload, saved intodocs/POST /api/ingest— rebuilds the index fromdocs/POST /api/chat—{"question": "..."}→{"answer": "...", "sources": [...]}
Usage — MCP server
Exposes the document index as MCP tools (ask, search, rebuild_index, status) so any
MCP client (Claude Desktop, Claude Code, etc.) can query your docs. Runs over stdio - the
client launches it as a subprocess, no port involved.
Add it to your MCP client config, e.g. Claude Desktop's claude_desktop_config.json:
{
"mcpServers": {
"rag-chatbot": {
"command": "python",
"args": ["C:/Users/Nikita_Admin/Desktop/mcm/rag-chatbot/mcp_server.py"]
}
}
}
For Claude Code, run:
claude mcp add rag-chatbot -- python C:/Users/Nikita_Admin/Desktop/mcm/rag-chatbot/mcp_server.py
Restart the client afterward. The index must already exist (python ingest.py), or call the
rebuild_index tool from within the chat once files are in docs/.
Notes
- Re-run
python ingest.pyafter adding/changing files indocs/. It rebuildsindex.npzfrom scratch each time. - Change models or chunking behavior in
config.py. - Larger/more capable local models (e.g.
llama3.1:70b,mixtral) give better answers but need more RAM/VRAM — swapLLM_MODELinconfig.py. - The vector index is a single
index.npzfile (numpy arrays + JSON), fine for personal/small document sets. For large corpora, swapvector_store.pyfor a proper vector DB.
Установка RAG Chatbot Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/ansh-7666/AI-Based-ChatbotFAQ
RAG Chatbot Server MCP бесплатный?
Да, RAG Chatbot Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для RAG Chatbot Server?
Нет, RAG Chatbot Server работает без API-ключей и переменных окружения.
RAG Chatbot Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить RAG Chatbot Server в Claude Desktop, Claude Code или Cursor?
Открой RAG Chatbot Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare RAG Chatbot Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
