Rangefind MCP server
io.github.xjodoin/rangefind·v0.3.2·2 starsSearch rangefind static indexes: full-text, geo, autocomplete, facets - no server, just files.
2 stars31 downloads/wk
Reviews
Write oneNobody has reviewed Rangefind yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Rangefind tools (5)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
rangefind_countExact number of documents matching a text query, without fetching results. Cheaper than rangefind_search when only the total matters.
rangefind_infoMetadata about a rangefind index: document total, build time, provenance (source/attribution/license/data version), enabled features, and — for sharded indexes — the shard list with ids, groups, coverage bounding boxes, and totals. Call this first to learn what an index contains and how to scope queries.
rangefind_list_indexesList the rangefind indexes this server is configured with. Use these names as the `index` argument of the other tools.
rangefind_searchFull-text search over a rangefind index: BM25F relevance with typo correction, facet counts, facet/numeric filters, sorting, geo queries (radius, bounding box, nearest-first, distance boost), shard scoping, and pagination. Returns ranked results with their display fields and scores. `total` may be a fast lower bound flagged `approximate`; use rangefind_count for exact totals.
rangefind_suggestSearch-as-you-type autocomplete: prefix and mid-token suggestions ranked by weight. Useful to complete a partial place or entity name before a full search.
Public scan report
scanner v0.1.9 · 2026-09-25 · same rubric, same numbers if you re-run it
- Code scan3 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 43 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Rangefind compares
Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 80% of 3,470 Web search servers
- Tools
- 5
- the typical Web search server has 5
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 2
- more than 70% of 1,786 Web search servers
- Downloads a week
- 31
- more than 17% of 827 Web search servers with a package
What its tools let an agent do: 5 read
Install Rangefind in Claude Code, Cursor or VS Code
Runs npx -y rangefind-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add rangefind -- npx -y rangefind-mcp
What the publisher says
From the Rangefind repository's README, as published. We do not edit it. Read it on GitHub
Rangefind
Rangefind is a static search engine for large sites that cannot or should not run a search server.
It builds a sparse inverted index into static files, then lets the browser query that index with HTTP Range requests. The core idea is simple: keep the logical search shards small, but pack them into a small number of static files so deploys and cold starts stay practical.
This repository is the standalone extraction of a production prototype built for a large thesis corpus.
What Is Implemented
The list below is the compact overview. The complete feature guide explains every supported search lane, build mode, runtime, integration, feature combination, fallback, and deliberate boundary with runnable examples.
with data-rangefind-* attributes for body scoping, metadata, facets, and sorts.
- JSONL document input.
- Static-site crawler: rangefind build ./dist indexes built HTML directly,
engine over local index directories (positional file reads) or remote HTTP(S) indexes, with browser-equivalent caching — immutable content-addressed objects cached on disk and in a memory LRU, manifests revalidated with ETags.
- Schema-driven weighted fields.
- BM25F-style field scoring.
- Phrase signals for title/heading fields.
- Adaptive posting segments.
- Independently compressed posting segments packed into terms/packs/*.bin.gz.
- Single ESM browser runtime bundle at dist/runtime.browser.js.
- Node runtime (rangefind/node) for MCP servers, CLIs, and SSR: same query
embedded JS hosts: fully offline search over a bundled or downloaded index via positional file reads, or remote HTTP(S) indexes with memory + persistent caching — see docs/mobile.md (covers WebView, Flutter, and native apps too).
- Mobile runtime (rangefind/mobile) for React Native/Hermes and other
and terms/directory-pages/*.bin.gz.
- Lazy paged binary range directories at terms/directory-root..bin.gz
records for low-transfer result fetching.
- ZFS-inspired object pointers with SHA-256 verification before decompression.
- Content-addressed immutable pack and directory filenames for CDN caching.
- Exact compressed-object deduplication during index construction.
- Locality-ordered doc packs with a tiny doc-id ordinal table and dense pointer
where original document ids are clustered.
- Dense binary doc-page payload packs for browse, filter, and sort result pages
changing the main inverted index; a single title authority also supplies bounded prefix autocomplete without a second large build structure.
- Range-packed result payloads with capped display fields.
- Range-addressable posting-block sidecar for high-df terms.
- Optional authority sidecar for exact title/entity/alias rescue without
spools, raw/compressed document spools, heap-based segment merge, and sampled build telemetry.
- Range-packed binary facet dictionaries for high-cardinality metadata.
- File-backed build pipeline with immutable posting segments, selected-term
executes only the strongest corrected searches when first-page results are empty or weak.
- Minimal runtime manifest with lazy full-manifest and telemetry sidecars.
- Browser runtime with adaptive HTTP Range coalescing and bounded overfetch.
- Main-index typo correction that uses bounded vocabulary shard probes and
sorting.
- Multi-value keyword facets with lazy dictionary loading.
- Range-addressed typed numeric, date, and boolean doc-values for filters and
early-stop browsing.
- Lazy binary sorted doc-value trees for range-pruned top-k sort and doc-order
bounding-box and radius filters, exact nearest-neighbor distance sort with early-stop proofs (with or without a text query), text-plus-geo filtering, per-cell filter summaries, and distance boosts.
- Lucene-style geo point fields with a range-addressed static KD tree:
indexes for one-range map results and
- Optional compact geo result capsules and multi-resolution facet-to-cell
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Rangefind: common questions
- Is Rangefind MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Rangefind safety report
- How do I install Rangefind?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Rangefind need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Rangefind maintained?
- The last commit was 83 days ago (2026-08-13). The latest release is v0.3.2.
- What can I use instead of Rangefind?
- Servers from other publishers that do the same job: Repomix MCP server, Arxiv MCP server and Pubmed MCP server.
- How does Rangefind compare with other Web search MCP servers?
- safety score 88/100 (higher than 80% of 3,470 Web search servers); tools 5 (the typical Web search server has 5); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Rangefind
Same job from other publishers: the closest match first, then the best rated.
- RepomixPack local or remote codebases into AI-friendly files that LLMs and coding agents can read or searchnot reviewedWidely usedA
- ArxivSearch arXiv papers, download full text, semantic search, citation graphs, and alerts via MCP.not reviewedWidely usedA
- PubmedSearch PubMed/Europe PMC, fetch articles and full text (PMC/EPMC/Unpaywall), citations, MeSH terms.not reviewedEstablishedA
- ThoughtDAGSearch local AI conversations by file or phrase and recall source turns. Four read-only tools.not reviewedEstablishedA
- MisakanetFailure-memory layer for coding agents: search evidence-rated failure lessons by error text.not reviewedEstablishedA