Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Atlas Doc Search

FreeNot checked

Enables hybrid document search (BM25 + vector) with Reciprocal Rank Fusion over the Atlas corpus, returning ranked chunks from documents.

GitHubEmbed

About

Enables hybrid document search (BM25 + vector) with Reciprocal Rank Fusion over the Atlas corpus, returning ranked chunks from documents.

README

MCP server that exposes hybrid document search over the Atlas ingested corpus. Built with the official Python mcp SDK (FastMCP server interface, Streamable HTTP transport), Python 3.12 asyncio, and deployed as a standalone K8s service on AKS.

Tool Contract

doc_search

doc_search(query: str, k: int = 8) -> {chunks: [{id, text, source_id, score}]}
Parameter Type Default Description
query str required Natural-language search query
k int 8 Number of top-ranked chunks to return

Returns a list of up to k chunks, each with:

Field Type Description
id str Unique chunk identifier
text str Raw chunk text
source_id str Identifier of the source document
score float Reciprocal Rank Fusion (RRF) fused score

Hybrid Retrieval Approach

The server implements HYBRID retrieval — combining sparse (BM25) and dense (vector) signals and fusing them with Reciprocal Rank Fusion (RRF):

  1. Query embedding — the raw query string is sent to the Atlas gateway's /v1/embeddings endpoint to produce a dense vector.
  2. Parallel retrieval
    • Elasticsearch BM25 keyword search over the doc_chunks index.
    • Qdrant vector similarity search over collection doc_chunks (payload fields: source_id, doc_id, chunk_idx, text).
  3. Fusion — both ranked lists are merged with RRF to produce a single ranked list.
  4. Return — top k results are returned with their fused scores.

Dependencies

Dependency Role
mcp (official Python SDK) MCP server framework
Elasticsearch BM25 keyword retrieval over doc_chunks
Qdrant Dense vector retrieval over collection doc_chunks
Atlas gateway /v1/embeddings Query embedding generation

Diagrams

Related

from github.com/bragabruno/atlas-mcp-doc-search

Installing Atlas Doc Search

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/bragabruno/atlas-mcp-doc-search

FAQ

Is Atlas Doc Search MCP free?

Yes, Atlas Doc Search MCP is free — one-click install via Unyly at no cost.

Does Atlas Doc Search need an API key?

No, Atlas Doc Search runs without API keys or environment variables.

Is Atlas Doc Search hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install Atlas Doc Search in Claude Desktop, Claude Code or Cursor?

Open Atlas Doc Search on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Atlas Doc Search with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All ai MCPs