minirag-mcp
local MCP serverminirag-mcp is a local MCP server: Local-first RAG MCP server: hybrid search over a folder of your own documents. Install it from pypi as minirag-mcp.
Installation
Terminal
claude mcp add minirag-mcp -e BASE_DIR=... -e BASE_DIRS=... -e DB_PATH=... -e CACHE_DIR=... -e MODEL_NAME=... -e MAX_FILE_SIZE=... -e CHUNK_TOKEN_BUDGET=... -e RAG_HYBRID_WEIGHT=... -e RAG_GROUPING=... -e RAG_MAX_DISTANCE=... -e RAG_MAX_FILES=... -e RAG_INSTRUCTIONS_APPEND=... -e ALLOW_PRIVATE_URLS=... -- uvx minirag-mcp
Run in your project folder. Add --scope user to use it everywhere.
Claude Desktop, Cursor & other clients
Add to claude_desktop_config.json or .cursor/mcp.json.
{
"mcpServers": {
"minirag-mcp": {
"command": "uvx",
"args": [
"minirag-mcp"
],
"env": {
"BASE_DIR": "...",
"BASE_DIRS": "...",
"DB_PATH": "...",
"CACHE_DIR": "...",
"MODEL_NAME": "...",
"MAX_FILE_SIZE": "...",
"CHUNK_TOKEN_BUDGET": "...",
"RAG_HYBRID_WEIGHT": "...",
"RAG_GROUPING": "...",
"RAG_MAX_DISTANCE": "...",
"RAG_MAX_FILES": "...",
"RAG_INSTRUCTIONS_APPEND": "...",
"ALLOW_PRIVATE_URLS": "..."
}
}
}
}Fill in the environment variables with your own credentials.
What you need
- Runtime: Python with uv (runs with uvx).
- MCP client: Claude Code, Codex, Antigravity, Claude Desktop, Cursor or any other client that speaks MCP over stdio.
- Environment variables:
BASE_DIR,BASE_DIRS,DB_PATH,CACHE_DIR,MODEL_NAME,MAX_FILE_SIZE,CHUNK_TOKEN_BUDGET,RAG_HYBRID_WEIGHT,RAG_GROUPING,RAG_MAX_DISTANCE,RAG_MAX_FILES,RAG_INSTRUCTIONS_APPEND,ALLOW_PRIVATE_URLS
Summary
Local-first RAG MCP server: hybrid search over a folder of your own documents
minirag-mcp vs similar servers
| Server | Stars | Type | API key | Runtime |
|---|---|---|---|---|
| minirag-mcp | 67 | Local | Yes | pypi |
| haiku.rag | 611 | Local | No | pypi |
| superlocalmemory | 226 | Local | No | npm |
| sverklo | 80 | Local | No | npm |
| CN Scraper MCP | 47 | Local | No | pypi |
Questions
It reads 13 environment variables: BASE_DIR, BASE_DIRS, DB_PATH, CACHE_DIR, MODEL_NAME, MAX_FILE_SIZE, CHUNK_TOKEN_BUDGET, RAG_HYBRID_WEIGHT, RAG_GROUPING, RAG_MAX_DISTANCE, RAG_MAX_FILES, RAG_INSTRUCTIONS_APPEND, ALLOW_PRIVATE_URLS. Set them in your MCP config before starting the server.
Python with uv (runs with uvx), plus an MCP client such as Claude Code, Codex, Claude Desktop or Cursor.
minirag-mcp is a local MCP server distributed as the pypi package minirag-mcp.
Run: claude mcp add minirag-mcp -e BASE_DIR=... -e BASE_DIRS=... -e DB_PATH=... -e CACHE_DIR=... -e MODEL_NAME=... -e MAX_FILE_SIZE=... -e CHUNK_TOKEN_BUDGET=... -e RAG_HYBRID_WEIGHT=... -e RAG_GROUPING=... -e RAG_MAX_DISTANCE=... -e RAG_MAX_FILES=... -e RAG_INSTRUCTIONS_APPEND=... -e ALLOW_PRIVATE_URLS=... -- uvx minirag-mcp
Run: codex mcp add minirag-mcp --env BASE_DIR=... --env BASE_DIRS=... --env DB_PATH=... --env CACHE_DIR=... --env MODEL_NAME=... --env MAX_FILE_SIZE=... --env CHUNK_TOKEN_BUDGET=... --env RAG_HYBRID_WEIGHT=... --env RAG_GROUPING=... --env RAG_MAX_DISTANCE=... --env RAG_MAX_FILES=... --env RAG_INSTRUCTIONS_APPEND=... --env ALLOW_PRIVATE_URLS=... -- uvx minirag-mcp
Similar MCP servers
NameStars
- haiku.ragio.github.ggozad/haiku-rag611
- superlocalmemoryio.github.varun369/superlocalmemory226
- sverkloio.github.sverklo/sverklo80
- CN Scraper MCPio.github.goesByhc/cn-scraper-mcp47
- Firecrawl MCP Serverio.github.firecrawl/firecrawl-mcp-server7,526
- wigoloio.github.KnockOutEZ/wigolo5,418
- socraticodeio.github.giancarloerra/socraticode3,322
- braveai.smithery/brave1,477