{"name":"io.github.sfrangulov/minirag-mcp","slug":"sfrangulov-minirag-mcp","title":null,"description":"Local-first RAG MCP server: hybrid search over a folder of your own documents","url":"https://mcp.market/server/sfrangulov-minirag-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"ai","tags":["ai","search"],"presence":{"score":36,"stars":68,"forks":2,"downloads_week":null,"last_push_at":"2026-09-07T04:35:30.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/sfrangulov/minirag-mcp","website":"https://github.com/sfrangulov/minirag-mcp#readme","version":"0.6.1","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"minirag-mcp","version":"0.6.1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"One document root; also the security boundary for file access. Defaults to the process working directory. Ignored when BASE_DIRS is set.","format":"filepath","name":"BASE_DIR"},{"description":"JSON array of document roots, e.g. [\"/docs/a\", \"/docs/b\"]. Takes precedence over BASE_DIR. An invalid value is a hard configuration error.","format":"string","placeholder":"[\"/docs/a\", \"/docs/b\"]","name":"BASE_DIRS"},{"description":"LanceDB index directory. Defaults to <first root>/.minirag/lancedb, so each corpus gets its own index.","format":"filepath","name":"DB_PATH"},{"description":"Embedding model cache. Defaults to the platform user cache dir, so the ~220 MB model is downloaded once and shared.","format":"filepath","name":"CACHE_DIR"},{"description":"fastembed model id. Changing it makes existing vectors incompatible with new queries; pair with a new DB_PATH or a full re-ingest.","format":"string","default":"sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2","name":"MODEL_NAME"},{"description":"Per-file size limit in bytes, enforced before parsing.","format":"number","default":"104857600","name":"MAX_FILE_SIZE"},{"description":"Retrieval-unit size in the embedding model's own tokens. Range 16-128; the ceiling is the model's trained sequence length.","format":"number","default":"110","name":"CHUNK_TOKEN_BUDGET"},{"description":"Keyword weight in the weighted RRF fusion, range 0.0-1.0. 0 is vector-only; higher values raise the BM25 contribution.","format":"number","default":"0.6","name":"RAG_HYBRID_WEIGHT"},{"description":"Result grouping filter. 'similar' keeps only the closest group; 'related' also keeps the next one. Unset means no grouping filter.","format":"string","choices":["similar","related"],"name":"RAG_GROUPING"},{"description":"Drop results whose vector distance exceeds this value. Lower is stricter. Unset means no distance filter.","format":"number","name":"RAG_MAX_DISTANCE"},{"description":"Keep chunks from at most this many best-scoring files. Unset means no per-file filter.","format":"number","name":"RAG_MAX_FILES"},{"description":"Extra paragraph appended to the instructions the server hands the client at connect time, for corpus-specific guidance.","format":"string","name":"RAG_INSTRUCTIONS_APPEND"},{"description":"Let ingest_url fetch hosts resolving to loopback, link-local, private, reserved or unspecified addresses. Off by default.","format":"boolean","default":"false","name":"ALLOW_PRIVATE_URLS"}]}],"tools":[{"name":"delete_file","description":"Delete an indexed file, data item, or url item from the index.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ingest_data","description":"Ingest text/markdown/html content the client holds, under a source id you choose.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ingest_file","description":"Ingest or re-ingest one file, replacing any content already indexed for it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ingest_url","description":"Fetch an http(s) URL, convert it to Markdown, and index it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_files","description":"List files found on disk under the document roots, plus indexed data/url sources.","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_documents","description":"Hybrid search: semantic similarity plus a keyword boost for exact terms.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_chunk_neighbors","description":"Read the chunks immediately before and after a search result, for context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_file","description":"Read a source's entire indexed content as Markdown.","write_action":false,"price_micros":0,"input_schema":null},{"name":"status","description":"Report configuration and index status. Works even when configuration is invalid.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_start","description":"Reconcile the index with the document roots (or one path inside them).","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_status","description":"Poll a sync job started by sync_start.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-20T00:29:09.867Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:29:09.850Z","components":{"code":{"score":25,"max":25,"notes":["29 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 13 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"minirag-mcp","version":"0.6.1","found":true,"license":"MIT","dependencyCount":14,"publishedAt":"2026-09-07T04:37:05.091464Z"}],"repo":{"found":true,"owner":"sfrangulov","repo":"minirag-mcp","archived":false,"pushedAt":"2026-09-07T04:35:30Z","stars":68,"forks":2,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/12236835?v=4","ownerCreatedAt":"2015-05-04T15:18:40Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/12236835?v=4&s=128","source":"github"},"presence":{"stars":68,"forks":2,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-07T04:35:30.000Z","score":36}}}},"grade_history":[],"reviews":[]}